我在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