Skip to content

Instantly share code, notes, and snippets.

@therightstuff
Created April 28, 2023 09:25
Show Gist options
  • Save therightstuff/20e8acb7880c79b70f2ea9dd76bb2eda to your computer and use it in GitHub Desktop.
Save therightstuff/20e8acb7880c79b70f2ea9dd76bb2eda to your computer and use it in GitHub Desktop.
AWS Breaking (Change) News: New S3 Buckets Blocked For Public Access

See the Medium article for more details.

In a nutshell: AWS has recently rolled out a change wherein S3 buckets cannot be created with public access.

These Serverless snippets are for use in the article, with the final.form.yaml being the one that worked for us, but mileage may vary and some people (and parts of our own solution) needed different options.

resources:
Description: My resources
Resources:
TheOffendingBucket:
Type: AWS::S3::Bucket
Properties:
AccessControl: PublicRead
BucketName: our-very-unique-bucket-name
resources:
Description: My resources
Resources:
TheOffendingBucket:
Type: AWS::S3::Bucket
Properties:
AccessControl: PublicRead
BucketName: our-very-unique-bucket-name
PublicAccessBlockConfiguration:
BlockPublicAcls: false
BlockPublicPolicy: false
IgnorePublicAcls: false
RestrictPublicBuckets: false
resources:
Description: My resources
Resources:
TheOffendingBucket:
Type: AWS::S3::Bucket
Properties:
AccessControl: PublicRead
BucketName: our-very-unique-bucket-name
OwnershipControls:
Rules:
- ObjectOwnership: BucketOwnerEnforced
PublicAccessBlockConfiguration:
BlockPublicAcls: false
BlockPublicPolicy: false
IgnorePublicAcls: false
RestrictPublicBuckets: false
resources:
Description: My resources
Resources:
TheOffendingBucket:
Type: AWS::S3::Bucket
Properties:
AccessControl: PublicRead
BucketName: our-very-unique-bucket-name
OwnershipControls:
Rules:
# Note from the future: BucketOwnerPreferred might be better
- ObjectOwnership: ObjectWriter
PublicAccessBlockConfiguration:
BlockPublicAcls: false
BlockPublicPolicy: false
IgnorePublicAcls: false
RestrictPublicBuckets: false
resources:
Description: My resources
Resources:
TheOffendingBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: our-very-unique-bucket-name
OwnershipControls:
Rules:
# Note from the future: BucketOwnerPreferred might be better
- ObjectOwnership: ObjectWriter
PublicAccessBlockConfiguration:
BlockPublicAcls: false
BlockPublicPolicy: false
IgnorePublicAcls: false
RestrictPublicBuckets: false
resources:
Description: My resources
Resources:
TheOffendingBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: our-very-unique-bucket-name
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment