1. [ ] Set up AWS S3 bucket to host your assets 2. [ ] Set up AWS CloudFront to point DNS to S3 bucket 1. [ ] Set Object Ownership to ACLs enabled - This isn't ideal as it's deprecated, but attempts to get it to work without ACLs enabled haven't been successful - This has included setting `'options' => ['ACL' => null],` as a line in `filesystems` > `disks.s3` 3. [ ] Set user with IAM attached to policy group connecting CloudFront and S3 1. [ ] For extra security, set different keys for local development, dev, staging, prod, etc 4. [ ] (Optional) Set up custom domain 1. [ ] Point your custom domain to CloudFront URL (distribution domain name) 2. [ ] Add custom domain as alternate domain name 5. [ ] Set up Statamic / Laravel config 1. [ ] Add whatever is necessary to `.env` file - [ ] FILESYSTEM_DISK - This may not be necessary?... - [ ] AWS_ACCESS_KEY_ID - [ ] AWS_SECRET_ACCESS_KEY - [ ] AWS_DEFAULT_REGION - [ ] AWS_BUCKET - [ ] AWS_USE_PATH_STYLE_ENDPOINT (false) - `false` - [ ] AWS_URL - custom domain if set, otherwise use CloudFront URL 6. [ ] Add container from Statamic Control Panel - make sure disk is "s3"