gpt4 book ai didi

amazon-web-services - Lambda 函数无法访问 Secrets Manager

转载 作者:行者123 更新时间:2023-12-03 20:50:07 24 4
gpt4 key购买 nike

我编写了一个 lambda 函数来访问数据库,因此第一步是从 AWS Secrets Manager 获取 key 。我有一个私有(private) VPC 以及与 lambda 函数关联的子网、NAT 网关和安全组。我也有secretsmanager.Secret.grantRead(lambda_exec_role)所以 lambda 应该可以访问 Secrets Manager。
由于某种原因,当我在 API Gateway 中测试它时,我在 CloudWatch 中得到了 "errno": "ETIMEDOUT"和 "code": "NetworkingError"。从我在 API 中的打印日志来看,获取 secret 失败了。
我还尝试为 Secrets Manager 添加一个 VPC 端点,如 here ,但仍然出现同样的错误。
感谢这里的任何人可以帮助我或提供一些提示。
非常感谢!

最佳答案

我也有一个 lambda 获取 secret 内容。
它们是您可以尝试的几件事:
#1 确保您有权获取 secret 值,我会给您我的工作配置:

  • Allow:secretsmanager:GetSecretValue 对您的 secret
  • Allow:secretsmanager:DescribeSecret 对您的 secret
  • Allow:secretsmanager:ListSecrets 对所有资源

  • #2 我的 VPC 和子网也有问题。如果配置错误,您将无法调用 Secret Manager API。
  • 为您的 lambda 切换到 no VPC 并检查您是否可以获取您的 key 。如果它有效,则意味着您的 VPC/子网配置有问题。
  • 检查您的子网配置:
  • 在公共(public)子网上,你可以为 secret 管理器配置一个特定的端点,虽然我不能让它工作,不知道为什么。
  • 在私有(private)子网上,您需要配置一个 NAT 网关,以便能够调用 Secret Manager API。


  • 希望有一天它可以帮助某人。 :)

    关于amazon-web-services - Lambda 函数无法访问 Secrets Manager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63297764/

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