Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 使用YAML设置S3存储桶的问题_Amazon Web Services_Amazon S3_Yaml_Amazon Cloudformation - Fatal编程技术网

Amazon web services 使用YAML设置S3存储桶的问题

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

我必须从YAML设置一个名为sayit的S3 bucket,并允许公开访问web文件。这是我想到的

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资源。