问题出现的原因是,AWS Lambda 通过 VPC 接口端点访问 Secrets Manager 时,需要使用 VPC 终端节点作为目标来路由请求,否则请求将无法到达 Secrets Manager。
以下是使用 AWS CLI 创建 VPC 终端节点的示例代码:
aws ec2 create-vpc-endpoint \
--vpc-id \
--service-name com.amazonaws..secretsmanager \
--route-table-ids \
--security-group-ids
需要将
、
、
和
替换成实际的值。
创建 VPC 终端节点后,需要将 AWS Lambda 函数配置为使用相应的 VPC,并确保函数角色具有与 VPC 终端节点相关联的私有子网和安全组的访问权限。