Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

janklan/aws-policies

Open more actions menu
 
 

Repository files navigation

aws-policies

A set of example aws config files for use with awscli.

Text that should be replaced are marked with [[YOUR-VARIABLE]] (e.g. [[YOUR-BUCKET-NAME]]).

You can also execute the bucket.sh file to have everything created with a single command. Be sure to inspect the file and update the used variables first.

S3

Simple S3 bucket

  • Replace my-cool-bucket with your desired bucket name
aws s3api create-bucket --bucket my-cool-bucket --region eu-west-1 --acl private  --create-bucket-configuration LocationConstraint=eu-west-1

Add public read policy

  • Replace my-cool-bucket with your desired bucket name
curl https://raw.githubusercontent.com/tomfa/aws-policies/master/s3-bucket-public-read.json > s3-template.json
sed 's/\[\[YOUR-BUCKET-NAME\]\]/my-cool-bucket/g' s3-template.json > s3.json
aws s3api put-bucket-policy --bucket my-cool-bucket --policy file://s3.json

Add CloudFront cdn

  • Replace my-cool-bucket with your desired bucket name
aws configure set preview.cloudfront true
curl https://raw.githubusercontent.com/tomfa/aws-policies/master/cloudfront-static-webfiles.json > cf-template.json
sed 's/\[\[YOUR-BUCKET-NAME\]\]/my-cool-bucket/g' cf-template.json > cf.json
aws cloudfront create-distribution --distribution-config file://cf.json

Add user with write access to the bucket

  • Replace my-cool-bucket with your desired bucket name
  • Replace CoolBucketGuy with your desired user name for the bucket user
  • Replace arn:aws:iam::938109129012:policy/cool-bucket-write with your bucket arn (show as output in step 4)
curl https://raw.githubusercontent.com/tomfa/aws-policies/master/iam-bucket-write.json > iam-template.json
sed 's/\[\[YOUR-BUCKET-NAME\]\]/my-cool-bucket/g' iam-template.json > iam.json
aws iam create-user --user-name CoolBucketGuy
aws iam create-policy --policy-name cool-bucket-write --policy-document file://iam.json
aws iam attach-user-policy --user-name CoolBucketGuy --policy-arn arn:aws:iam::938109129012:policy/cool-bucket-write 
aws iam create-access-key --user-name CoolBucketGuy

About

A set of aws-configs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.