Skip to content

Prerequisites

Progress checklist

Everything goes through ./scripts/demo.sh. You need permission to create S3 buckets, IAM roles, VPC endpoints, Lambda/ECR, and (for prove) EC2 + SSM. Each Region gets two probe AMIs: Amazon Linux 2023 and Ubuntu 24.04.

Install AWS CLI v2 if you do not have it yet.

Terminal window
brew install awscli
# already installed:
brew upgrade awscli

Check the version and that credentials work:

Terminal window
aws --version
aws sts get-caller-identity

Primary Region is ap-southeast-2 (Sydney). Replica is ap-southeast-6 (Auckland). Your credentials need S3, IAM, and EC2 in both.

demo.sh uses jq for state and policy JSON. Install it if you need to:

Terminal window
brew install jq

Check the version:

Terminal window
jq --version

Docker is required for up-shared: it builds and pushes the rebuild Lambda image to ECR. Index rebuild always runs in that Lambda — there is no laptop fallback.

Install Docker if you do not have it yet.

Terminal window
brew install --cask docker
# then launch Docker Desktop once so the daemon starts
open -a Docker

Check the daemon is running:

Terminal window
docker version
Terminal window
export AWS_PROFILE=sandbox

That is enough. demo.sh picks the Region per command (and passes --region explicitly), so a leftover AWS_REGION in your shell will not send Auckland calls to Sydney.

up-consumer builds its own private VPC. You do not pass a VPC or subnet ID.

Shared buckets