├── .github └── workflows │ └── main.yml ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── content ├── 00 - Introduction.md ├── 01 - The AWS Free Tier.md ├── 02 - Account Set Up.md ├── 03 - Billing.md ├── 04 - IAM.md ├── 05 - S3.md ├── 06 - Registering a Domain Name.md ├── 07 - S3 Policies.md ├── 08 - AWS CLI.md ├── 09 - Route 53.md ├── 10 - Routing.md ├── 11 - CloudFront.md ├── 12 - Using OAI.md ├── 13 - Creating a Custom Cache Policy.md ├── 14 - Build Pipeline.md ├── 15 - Lambda@Edge.md ├── 15a - Lambda@Edge Event.md ├── 16 - CloudFront Functions.md └── Attachments │ ├── access-denied.png │ ├── account-alias.png │ ├── add-a-source.png │ ├── administrator-access.png │ ├── alias-toggle.png │ ├── aws-configure.png │ ├── aws-policy-generator.png │ ├── billing-dashboard.png │ ├── bucket-created.png │ ├── cloudfront-map.png │ ├── cloudfront-model.png │ ├── configure-cli.png │ ├── create-a-budget.png │ ├── create-bucket.png │ ├── create-build-user.png │ ├── custom-error-response.png │ ├── deploy-to-lambda.png │ ├── edit-static-website-hosting.png │ ├── first-time-login.png │ ├── free-tier-billing-emails.png │ ├── github-secrets.png │ ├── iam-build-permissions.png │ ├── iam-dashboard.png │ ├── iam-users.png │ ├── lambda-at-edge.png │ ├── pending-requests.png │ ├── pick-a-domain-name.png │ ├── register-domains.png │ ├── review-create-user.png │ ├── route-53-revisited.png │ ├── route-53.png │ ├── s3-landing-page.png │ ├── s3-policy-access-denied.png │ ├── select-cloudfront.png │ ├── setting-permissions-on-a-user.png │ ├── sign-up.png │ ├── static-website-hosting-options.png │ ├── successful-registration.png │ ├── support-tiers.png │ ├── thanos-do-it-myself.png │ ├── the-first-bucket.png │ ├── trust-relationship.png │ ├── turn-off-block-public-access.png │ ├── upload-s3.png │ ├── upload-succeeded.png │ └── verify-email.png ├── package.json ├── postcss.config.js ├── public ├── 404.html ├── beatles.jpg ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json ├── not-beatles.jpg └── robots.txt ├── src ├── Application.js ├── Navigation.js ├── Page.js ├── index.css ├── index.js └── setupTests.js └── tailwind.config.js /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/README.md -------------------------------------------------------------------------------- /content/00 - Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/00 - Introduction.md -------------------------------------------------------------------------------- /content/01 - The AWS Free Tier.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/01 - The AWS Free Tier.md -------------------------------------------------------------------------------- /content/02 - Account Set Up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/02 - Account Set Up.md -------------------------------------------------------------------------------- /content/03 - Billing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/03 - Billing.md -------------------------------------------------------------------------------- /content/04 - IAM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/04 - IAM.md -------------------------------------------------------------------------------- /content/05 - S3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/05 - S3.md -------------------------------------------------------------------------------- /content/06 - Registering a Domain Name.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/06 - Registering a Domain Name.md -------------------------------------------------------------------------------- /content/07 - S3 Policies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/07 - S3 Policies.md -------------------------------------------------------------------------------- /content/08 - AWS CLI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/08 - AWS CLI.md -------------------------------------------------------------------------------- /content/09 - Route 53.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/09 - Route 53.md -------------------------------------------------------------------------------- /content/10 - Routing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/10 - Routing.md -------------------------------------------------------------------------------- /content/11 - CloudFront.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/11 - CloudFront.md -------------------------------------------------------------------------------- /content/12 - Using OAI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/12 - Using OAI.md -------------------------------------------------------------------------------- /content/13 - Creating a Custom Cache Policy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/13 - Creating a Custom Cache Policy.md -------------------------------------------------------------------------------- /content/14 - Build Pipeline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/14 - Build Pipeline.md -------------------------------------------------------------------------------- /content/15 - Lambda@Edge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/15 - Lambda@Edge.md -------------------------------------------------------------------------------- /content/15a - Lambda@Edge Event.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/15a - Lambda@Edge Event.md -------------------------------------------------------------------------------- /content/16 - CloudFront Functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/16 - CloudFront Functions.md -------------------------------------------------------------------------------- /content/Attachments/access-denied.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/access-denied.png -------------------------------------------------------------------------------- /content/Attachments/account-alias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/account-alias.png -------------------------------------------------------------------------------- /content/Attachments/add-a-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/add-a-source.png -------------------------------------------------------------------------------- /content/Attachments/administrator-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/administrator-access.png -------------------------------------------------------------------------------- /content/Attachments/alias-toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/alias-toggle.png -------------------------------------------------------------------------------- /content/Attachments/aws-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/aws-configure.png -------------------------------------------------------------------------------- /content/Attachments/aws-policy-generator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/aws-policy-generator.png -------------------------------------------------------------------------------- /content/Attachments/billing-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/billing-dashboard.png -------------------------------------------------------------------------------- /content/Attachments/bucket-created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/bucket-created.png -------------------------------------------------------------------------------- /content/Attachments/cloudfront-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/cloudfront-map.png -------------------------------------------------------------------------------- /content/Attachments/cloudfront-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/cloudfront-model.png -------------------------------------------------------------------------------- /content/Attachments/configure-cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/configure-cli.png -------------------------------------------------------------------------------- /content/Attachments/create-a-budget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/create-a-budget.png -------------------------------------------------------------------------------- /content/Attachments/create-bucket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/create-bucket.png -------------------------------------------------------------------------------- /content/Attachments/create-build-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/create-build-user.png -------------------------------------------------------------------------------- /content/Attachments/custom-error-response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/custom-error-response.png -------------------------------------------------------------------------------- /content/Attachments/deploy-to-lambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/deploy-to-lambda.png -------------------------------------------------------------------------------- /content/Attachments/edit-static-website-hosting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/edit-static-website-hosting.png -------------------------------------------------------------------------------- /content/Attachments/first-time-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/first-time-login.png -------------------------------------------------------------------------------- /content/Attachments/free-tier-billing-emails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/free-tier-billing-emails.png -------------------------------------------------------------------------------- /content/Attachments/github-secrets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/github-secrets.png -------------------------------------------------------------------------------- /content/Attachments/iam-build-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/iam-build-permissions.png -------------------------------------------------------------------------------- /content/Attachments/iam-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/iam-dashboard.png -------------------------------------------------------------------------------- /content/Attachments/iam-users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/iam-users.png -------------------------------------------------------------------------------- /content/Attachments/lambda-at-edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/lambda-at-edge.png -------------------------------------------------------------------------------- /content/Attachments/pending-requests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/pending-requests.png -------------------------------------------------------------------------------- /content/Attachments/pick-a-domain-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/pick-a-domain-name.png -------------------------------------------------------------------------------- /content/Attachments/register-domains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/register-domains.png -------------------------------------------------------------------------------- /content/Attachments/review-create-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/review-create-user.png -------------------------------------------------------------------------------- /content/Attachments/route-53-revisited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/route-53-revisited.png -------------------------------------------------------------------------------- /content/Attachments/route-53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/route-53.png -------------------------------------------------------------------------------- /content/Attachments/s3-landing-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/s3-landing-page.png -------------------------------------------------------------------------------- /content/Attachments/s3-policy-access-denied.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/s3-policy-access-denied.png -------------------------------------------------------------------------------- /content/Attachments/select-cloudfront.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/select-cloudfront.png -------------------------------------------------------------------------------- /content/Attachments/setting-permissions-on-a-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/setting-permissions-on-a-user.png -------------------------------------------------------------------------------- /content/Attachments/sign-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/sign-up.png -------------------------------------------------------------------------------- /content/Attachments/static-website-hosting-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/static-website-hosting-options.png -------------------------------------------------------------------------------- /content/Attachments/successful-registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/successful-registration.png -------------------------------------------------------------------------------- /content/Attachments/support-tiers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/support-tiers.png -------------------------------------------------------------------------------- /content/Attachments/thanos-do-it-myself.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/thanos-do-it-myself.png -------------------------------------------------------------------------------- /content/Attachments/the-first-bucket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/the-first-bucket.png -------------------------------------------------------------------------------- /content/Attachments/trust-relationship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/trust-relationship.png -------------------------------------------------------------------------------- /content/Attachments/turn-off-block-public-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/turn-off-block-public-access.png -------------------------------------------------------------------------------- /content/Attachments/upload-s3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/upload-s3.png -------------------------------------------------------------------------------- /content/Attachments/upload-succeeded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/upload-succeeded.png -------------------------------------------------------------------------------- /content/Attachments/verify-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/content/Attachments/verify-email.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/public/404.html -------------------------------------------------------------------------------- /public/beatles.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/public/beatles.jpg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/not-beatles.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/public/not-beatles.jpg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/Application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/src/Application.js -------------------------------------------------------------------------------- /src/Navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/src/Navigation.js -------------------------------------------------------------------------------- /src/Page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/src/Page.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/src/index.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevekinney/aws-v2/HEAD/tailwind.config.js --------------------------------------------------------------------------------