問題タブ [aws-sdk-net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
aws-sdk - AWS .NET SDK が認証情報ファイルをロードするのはいつですか? 起動中ですか、クライアントの初期化中ですか、それとも...?
タイトルにあるように、AWS .NET SDK を使用しており、web.config で認証情報ファイルを指すプロファイルを構成しています ( https://docs.aws.amazon.com/sdk-for-net/v2を参照)。 /developer-guide/net-dg-config-creds.html資格情報ファイルを使用して) ディスク上 (ソース コードから除外)。これは問題なく動作しているように見えますが、x 期間ごとにこれらのキーをローテーションしているため、ファイル内のキーを変更する必要があります。私の質問は、AWS .NET SDK はファイルが変更されたことに気づき、新しい資格情報を自動的にロードするのか、それとも実際にいつロードするのかということです。つまり、このファイルの資格情報を変更した場合、アプリケーションが実際に資格情報を使用するために追加の手順を実行する必要がありますか?
私が今試したのは、アプリケーションをローカルで起動し、資格情報を誤ったものに変更しても、通話は問題なく行われます。次に、アプリケーションを停止し、資格情報に問題のある同じファイルで再構築しました。これを行った後でも、アプリケーションは正しい呼び出しを行うことができるので、機能した資格情報にフォールバックしているかのように、これがどのように機能するのか疑問に思っています。あるいは、私が正しくテストしなかっただけかもしれません。
aws SDK バージョン 3.3 を使用して .net Framework 4.6.2 アプリケーションを使用しています。
また、私が言及するのを忘れていたのは、リクエストごとに次のようにクライアントを初期化することです。
amazon-web-services - AWS ラムダ イベント パラメータ: レコードが複数のアイテムを保持するのはいつですか?
次のようなインフラストラクチャがあります: S3
-> SQS
-> Lambda
。ファイルが S3 にドロップされると、イベントが SQS キューに入れられ、ラムダ関数によって消費されます。
Lambda は .net コアで記述されています。ラムダ ハンドラー パラメーターでは、Json にシリアル化された and をSQSEvent
本体内で受け取ります。S3Event
クラス構造はおおまかに以下の通りです。これらは、AWS .net SDK から直接作成されたものです。
私が興味を持っているのは、 と の両方がレコードのリストを持っていることですSQSEvent
。S3Event
私の実験では、常にこれらのリストの 1 つのアイテムを受け取りました。Records
これらのリストのいずれかに複数の項目が含まれる状況はわかっていますか? この動作について述べた文書は見つかりませんでした。