Amazon web services 使用YAML设置S3存储桶的问题
我必须从YAML设置一个名为sayit的S3 bucket,并允许公开访问web文件。这是我想到的Amazon web services 使用YAML设置S3存储桶的问题,amazon-web-services,amazon-s3,yaml,amazon-cloudformation,Amazon Web Services,Amazon S3,Yaml,Amazon Cloudformation,我必须从YAML设置一个名为sayit的S3 bucket,并允许公开访问web文件。这是我想到的 Resources: S3Bucket: Type: AWS::S3::Bucket Properties: AccessControl: PublicRead BucketName: sayit WebsiteConfiguration: IndexDocument: voice-label.html Deletio
Resources:
S3Bucket:
Type: AWS::S3::Bucket
Properties:
AccessControl: PublicRead
BucketName: sayit
WebsiteConfiguration:
IndexDocument: voice-label.html
DeletionPolicy: Retain
当我将其放入CloudFormation时,它创建了一个名为cf-templates-yjnwxmkt6wo6的S3 bucket,当我将其配置为静态web托管并转到端点时,它只给了我一个403错误。访问被拒绝。我不知道我做错了什么,如果有任何帮助,我们将不胜感激。我运行了您的模板(使用不同的bucket名称),它正确地创建了bucket
如果希望bucket的内容可以通过Internet访问,则需要向模板中添加一个。(使用样本模板,将其调整为S3Bucket
)
cf templates bucket仅由CloudFormation用于存储模板。在该区域启动的任何模板都将使用相同的bucket。如果愿意,您可以删除它,也可以保留它。我做了一些研究,有没有办法在创建bucket的同一文件中创建bucket策略?我对此很陌生。是的,复制并修改
Ref
以指向同一模板中的bucket资源。