【问题标题】:Issues using YAML to set up an S3 bucket使用 YAML 设置 S3 存储桶的问题
【发布时间】:2018-04-19 01:07:26
【问题描述】:

我必须从 YAML 设置一个 S3 存储桶,该存储桶应命名为 sayit,并允许 Web 文件可公开访问。这就是我想出的。

Resources:
  S3Bucket:
    Type: AWS::S3::Bucket
    Properties:
      AccessControl: PublicRead
      BucketName: sayit
      WebsiteConfiguration:
        IndexDocument: voice-label.html
    DeletionPolicy: Retain

当我将它放入 CloudFormation 时,它创建了一个名为 cf-templates-yjnwxmkt6wo6 的 S3 存储桶,当我将它配置为静态 Web 托管并转到端点时,它只给了我一个 403 错误。拒绝访问。我不知道我做错了什么,任何帮助将不胜感激。

【问题讨论】:

    标签: amazon-web-services amazon-s3 yaml amazon-cloudformation


    【解决方案1】:

    我运行了您的模板(使用不同的存储桶名称)并且它正确地创建了存储桶。

    如果您希望存储桶的 内容 可以通过 Internet 访问,则需要在模板中添加 Bucket Policy。 (使用示例模板,将其调整为S3Bucket。)

    cf-templates 存储桶仅由 CloudFormation 用于存储您的模板。您在该区域启动的任何模板都将使用相同的存储桶。您可以根据需要将其删除,或者保留它。

    【讨论】:

    • 我做了一些研究,有没有办法在我创建存储桶的同一个文件中创建存储桶策略?我对此很陌生。
    • 是的,复制the sample 并修改Ref 以指向同一模板中的存储桶资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2023-03-31
    • 2021-05-13
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多