首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在AWS SAM模板中限制对S3存储桶的公共访问

如何在AWS SAM模板中限制对S3存储桶的公共访问
EN

Stack Overflow用户
提问于 2019-01-25 06:07:03
回答 2查看 6.6K关注 0票数 4

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

代码语言:javascript
运行
复制
(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模板声明为:

代码语言:javascript
运行
复制
AWSTemplateFormatVersion: 2010-09-09
Description: A template for a Node.js-based application 

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

在深入研究之后,我认为我正在将CF模板语法和SAM语法混合在一起。谁能告诉我这些设置的正确文档或语法?

EN

Stack Overflow用户

发布于 2019-01-25 12:50:30

我建议使用默认设置创建s3bucket。默认情况下,S3对公共访问是阻止的。并简单地将IAM角色/策略与reads3对象相关联,以进行CFN部署

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54356038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档