Cloud Katas
Focused, repeatable drills to build fluency. Each kata is 15-25 minutes and should be redone until it feels automatic.
Kata 1: Draft an IAM Policy for a Hypothetical S3 Bucket and Two Roles
Time limit: 20 minutes
Goal: produce a minimal, defensible IAM policy set from a one-sentence requirement
Setup: you own a bucket acme-reports-prod. Two principals need access: a reader-role that reads any object, and a writer-role that puts objects only under incoming/ prefix and cannot delete.
Produce:
- identity-based policy for
reader-role(read-only on that bucket) - identity-based policy for
writer-role(put onincoming/*, no delete) - a bucket policy that enforces TLS (
aws:SecureTransport = true) and denies unencrypted PUTs (s3:x-amz-server-side-encryptionrequired)
Repeat until: you can write all three policies in under ten minutes without looking up Action names.
Kata 2: Design a VPC Layout for a 3-Tier App
Time limit: 20 minutes Goal: produce a VPC diagram in text/ASCII that an engineer could implement in Terraform Setup: 3-tier web app (web, app, database), three AZs, 10000 requests/day expected, global users, prod environment.
Produce:
- VPC CIDR
- subnet CIDRs (public, private-app, private-data × 3 AZs)
- route table contents for each subnet class
- NAT Gateway placement
- load-balancer type and where it lives
- security-group relationships (
sg-alb->sg-app->sg-db) with specific ports
Repeat until: you can produce a complete, consistent VPC plan in under twelve minutes from memory.
Kata 3: Pick VM vs Container vs Serverless for Four Scenarios
Time limit: 15 minutes Goal: produce a defensible compute choice plus one rejected alternative per scenario
Scenarios:
- Nightly ETL job - reads 50 GB from S3, joins, writes to a warehouse; runs ~1 hour.
- Internal JSON API with ~30 RPS, spiky; 100 ms p99 budget.
- Real-time video-transcoding service at 2-20 min per job; steady 60 jobs/hour.
- Long-lived stateful game-session server with persistent TCP connections.
For each: compute primitive, sizing/config summary, one rejected alternative with its blocking constraint.
Repeat until: your choices are stable across attempts and you can articulate the primary constraint in one sentence per scenario.
Kata 4: Produce a Landing-Zone Diagram
Time limit: 25 minutes Goal: sketch an organization layout suitable for a 50-engineer company Setup: 5 product teams, 3 environments per team (dev, staging, prod), one shared data platform.
Produce:
- OU hierarchy with named OUs
- account list by OU (core accounts + per-team accounts)
- two SCPs with their purpose (one example: deny actions in non-approved regions; one example: deny creation of long-lived IAM users in production OU)
- baseline items every account inherits (CloudTrail, VPC, SSO integration, tagging policy)
- one paragraph stating what this structure makes easy and one thing it makes harder
Repeat until: you can draw and name every account, OU, and guardrail in under fifteen minutes.
Completion Standard
- Can complete each kata within its time limit without reference material
- Can explain the core technique of each kata in one paragraph
- Can produce all four artifacts end-to-end in one sitting (90 minutes or less) with consistent quality