【问题标题】:Accessing Parameter Store from VPC / Lambda从 VPC / Lambda 访问 Parameter Store
【发布时间】:2022-01-28 07:34:15
【问题描述】:

当不在 VPC 中时,我的 lambda 函数可以访问 Systems Manager 参数 (ssm.getParameter)。当我将 lambda 函数添​​加到我的 VPC 时,我无法访问 SSM。函数超时。

显然,我缺少安全组设置或其他内容,但无法弄清楚。在我的 VPC 中运行 SSM 时,我需要做什么才能启用对 SSM 的 lambda 访问?

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-systems-manager


    【解决方案1】:

    这很可能是因为您在公共子网中创建 lambda 函数,Lambda 确实获得了公共 IP 地址并使用 NAT 访问 VPC 外部的资源。

    另外,作为旁注,AWS 现在为 SSM https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-setting-up-vpc.html 提供了一个端点,因此您甚至不需要再通过互联网了

    【讨论】:

    • 我用一个端点解决了它。具体来说,我只需要为 com.amazonaws.region.ssm 创建一个即可使其正常工作。谢谢!
    【解决方案2】:

    添加到@b.b3rn4rd

    在关注 Amazon 的 https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-setting-up-vpc.html 之后,我自己完成了所有操作,但在从 lambdas 调用 SSM 时仍然出现超时错误。

    我在下面的文章https://aws.amazon.com/premiumsupport/knowledge-center/ec2-systems-manager-vpc-endpoints/ 中找到了答案您还需要为您的安全组添加另一个入站规则,在该规则中您允许 VPC 中的 HTTPS 入站请求,源将是您使用的安全组Lambda。

    应该类似于 Type:HTTPS Protocol:TCP Port:443 Source:[security group]

    【讨论】:

      猜你喜欢
      • 2021-07-01
      • 2020-03-22
      • 2017-02-08
      • 2020-09-28
      • 2019-07-20
      • 2019-09-18
      • 2022-12-05
      • 2019-06-04
      • 2021-03-09
      相关资源
      最近更新 更多