Four weeks you built things on your laptop. Today the laptop stops being the computer.

Everything so far ran on hardware you can touch. From today it runs on hardware you will never see, in a building you will never enter, rented by the second.

You will not spend money learning this. LocalStack runs Amazon's API inside a Docker container on your own machine, and the ordinary aws command talks to it. One flag — --endpoint-url — is the entire difference between what you type today and what you would type against a real account.

The awsl() line defines a shell function, so every AWS command for the rest of the day is short.

You do
docker run -d --name localstack -p 4566:4566 \
  -e LOCALSTACK_AUTH_TOKEN=$LOCALSTACK_AUTH_TOKEN localstack/localstack

export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test
export AWS_DEFAULT_REGION=ap-south-1
awsl() { aws --endpoint-url=http://localhost:4566 "$@"; }

awsl sts get-caller-identity

Hands up when you see "Account": "000000000000".

1/27 exit