gpt4 book ai didi

amazon-web-services - 如何在 AWS SAM 模板中限制对 S3 存储桶的公共(public)访问

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

我目前正在尝试使用 SAM 模板为云形成部署定义 s3 存储桶。按照文档,我认为我正确设置了 PublicAccessBlockConfiguration:

(yaml)
S3Bucket1:
Type: AWS::S3::Bucket
Properties:
BucketName: abl-ar-report-container
BucketEncryption:
ServerSideEncryptionConfiguration:
- ServerSideEncryptionByDefault:
SSEAlgorithm: AES256
PublicAccessBlockConfiguration:
BlockPublicAcls : true
BlockPublicPolicy : true
IgnorePublicAcls : true
RestrictPublicBuckets : true

但是,当我部署时,我收到以下消息:

ID 为 [S3Bucket1] 的资源无效。未为 AWS::S3::Bucket 类型的资源定义属性 PublicAccessBlockConfiguration

我确实在 git 上看到了一些对模板变体的引用我将 AWS 模板声明为:

AWSTemplateFormatVersion: 2010-09-09
Description: A template for a Node.js-based application

Transform: AWS::Serverless-2016-10-31

经过进一步挖掘,我认为我将 CF 模板语法与 SAM 语法混合在一起。谁能给我指出这些设置的正确文档或语法?

最佳答案

我对此进行了深入研究,目前它是 SAM 中的一个错误。这是GitHub issue 。有一个patch已合并,应该在 v1.10.0 中修复。

问题的根源在于 SAM 中的 s3 模型有一个硬编码的属性列表,而 PublicAccessBlockConfiguration 相对较新,尚未添加。

我希望这会有所帮助。

关于amazon-web-services - 如何在 AWS SAM 模板中限制对 S3 存储桶的公共(public)访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54356038/

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