要允许CloudFormation加载Lambda函数层,您可以在AWS存储桶策略中添加相应的权限。
以下是一个示例代码,演示如何配置AWS存储桶策略以允许CloudFormation加载Lambda函数层:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowCloudFormationAccess",
"Effect": "Allow",
"Principal": {
"Service": "cloudformation.amazonaws.com"
},
"Action": [
"s3:GetObject",
"s3:GetObjectVersion"
],
"Resource": [
"arn:aws:s3:::your-bucket-name/*"
]
}
]
}
请确保将上述示例代码中的"your-bucket-name"替换为您实际使用的存储桶名称。
此存储桶策略允许CloudFormation服务通过GetObject
和GetObjectVersion
操作访问存储桶中的所有对象和版本。这样,CloudFormation可以加载Lambda函数层所需的文件。
您可以通过AWS管理控制台、AWS CLI或AWS SDK来更新存储桶策略。确保具有适当的权限来执行此操作。
上一篇:AWS存储桶策略声明优先顺序
下一篇:AWS存储桶过滤下载数据