- terraform
- gcloud
- GCP project created
- Set GCP project as default in gcloud
- In GCP project: billing enabled, required APIs enabled
- GCP service account created
- GCP service account has required roles
- VPC, with subnets in 2 regions
- VMs in 2 subnets/regions
- DNS
- Load Balancer + VM
- Load Balancer + Bucket
- TLS
- CDN
- Provisioners
- Metadata
- FileStore
- FireStore
- Persistent Disk
- Managed Instance Group, AutoScaling
- Cloud Run
- GKE