【发布时间】:2020-04-22 03:56:03
【问题描述】:
我正在 SAM 模板中创建一个 S3 存储桶,并希望为其提供公共读取访问权限。到目前为止,这是我想出的:
ProductBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: !Sub ${ProductBucketName}${Stage}
ProductBucketPolicy:
Type: AWS::S3::BucketPolicy
Properties:
Bucket: !Ref ProductBucket
PolicyDocument:
Id: PublicReadPolicy
Version: 2012-10-17
Statement:
- Sid: PublicReadForGetBucketObjects
Effect: Allow
Principal: '*'
Action: 's3:GetObject'
Resource: !Join
- ''
- - 'arn:aws:s3:::'
- !Ref ProductBucket
这会因格式错误的异常而失败。
【问题讨论】:
-
我没有看到您的模板有任何问题,除非您没有包含顶部
Resources部分和AWSTemplateFormatVersion。我认为您在此处发布时为了简洁而故意省略了?