我在C#中有一个Lambda,我试图访问存储在ECQ参数存储中的参数。参数存储为字符串值。使用AmazonSimpleSystemsManagementClient GetParameters失败
我的Lambda配置为使用现有角色。在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后,并没有得到调用后的记录。
我需要做什么才能从Lambda获取参数值?
http://docs.aws.amazon.com/lambda/latest/dg/vpc.html – Ramankingdom