【发布时间】:2018-01-14 04:51:35
【问题描述】:
我有一个 C# 中的 Lambda,我正在尝试访问存储在 ECQ 参数存储中的参数。参数存储为字符串值。
我的 Lambda 配置为使用现有角色。在 IAM 中,我为角色分配了以下策略:
- AmazonRedshiftReadOnlyAccess
- AmazonKinesisReadOnlyAccess
- AmazonVPCFullAccess
- AWSLambdaExecute
- AmazonSSMReadOnlyAccess
- AWSLambdaVPCAccessExecutionRole
Lambda 在我们的 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 中获取参数值?
【问题讨论】:
标签: aws-lambda amazon-iam