私はC#でラムダを使用していますが、ECQパラメータストアに格納されているパラメータにアクセスしようとしています。パラメータは文字列値として格納されます。AmazonSimpleSystemsManagementClient GetParametersを使用すると失敗します
私のラムダは、既存の役割を使用するように設定されています。 IAMでは、私はロールに以下のポリシーを割り当てた:
- AmazonRedshiftReadOnlyAccess を
- AmazonKinesisReadOnlyAccess
- AmazonVPCFullAccess
- AWSLambdaExecute
- AmazonSSMReadOnlyAccess
- AWSLambdaVPCAccessExecutionRole
ラムダVPCの内部で実行され、パラメータ値がハードコードされていれば正常に実行されます。パラメータを取得する
私のコードは次のとおりです。
var client = new AmazonSimpleSystemsManagementClient(RegionEndpoint.APSoutheast2);
var request = new GetParametersRequest
{
Names = new List<string>{ "ParameterName" }
};
var response = client.GetParametersAsync(request).Result;
var value = response.Parameters.Single().Value;
私はGetParametersAsyncの呼び出しの前と後にログインしていると、それが呼び出し後にログを取得しません。
ラムダからパラメータ値を取得するには、何が必要ですか?
http://docs.aws.amazon.com/lambda/latest/dg/vpc.html – Ramankingdom