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