gpt4 book ai didi

aws-lambda - 使用AmazonSimpleSystemsManagementClient GetParameters失败

转载 作者:行者123 更新时间:2023-12-04 03:56:29 24 4
gpt4 key购买 nike

我在C#中有一个Lambda,并且正在尝试访问ECQ参数存储中存储的参数。参数存储为字符串值。

我的Lambda配置为使用现有角色。在IAM中,我为角色分配了以下策略:

  • AmazonRedshiftReadOnlyAccess
  • AmazonKinesisReadOnlyAccess
  • AmazonVPCFullAccess
  • AWSLambda执行
  • AmazonSSMReadOnlyAccess
  • AWSLambdaVPCAccessExecution角色

  • 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获取参数值?

    最佳答案

    该问题是由VPC内部运行的Lambda引起的。访问SSM是通过Internet完成的,因此我必须配置NAT网关,以使Lambda可以访问Internet。

    完成此操作后,Lambda可以成功访问SSM参数。

    关于aws-lambda - 使用AmazonSimpleSystemsManagementClient GetParameters失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45537468/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com