Hands-on lab · 8–12 min
First contact
Upload a small web page, send its file details to a function, then fix a test that is missing the file name.
S3 · Lambda
BUILD. BREAK. UNDERSTAND.
All 100 missions are hands-on labs. Start with three visual canvas labs, then explore 97 guided API labs. Every lab performs real requests against your own AWS Emulator and checks the result.
Open the playgroundCanvas labs let you upload a page, test a function, and restart an instance. API labs guide you through service actions, settings, and state checks. Every experience works without an AWS account. Your actions become AWS API requests sent to an isolated AWS Emulator. Inspect the actual request and response in API receipts. Each lab explains which data operations, configuration settings, or runtime actions it tests, including emulator limitations.
Start with First contact, continue to the website and compute labs, then follow the service guides below. These introductory exercises complement the official AWS documentation linked in each guide.
Learn the three basic building blocks by using a real local emulator. Begin with a page, a function, and a server.
Hands-on lab · 8–12 min
Upload a small web page, send its file details to a function, then fix a test that is missing the file name.
S3 · Lambda
Hands-on lab · 6–8 min
Choose a page design, add your own title, save the file in S3, and open a preview of your work.
S3
Hands-on lab · 5–7 min
Launch an EC2 server, stop it, and start that same server again. Check its ID to see what stayed the same.
EC2
Choose a home for files and records. Learn to share data, keep older copies, and avoid losing useful work.
Hands-on lab · 6–10 min
Enable version history and verify the setting stored on your bucket.
S3 Versioning
Hands-on lab · 6–10 min
Save an expiration rule and inspect when it will apply.
S3 Lifecycle
Hands-on lab · 6–10 min
Configure a second bucket as a replication destination and inspect the rule.
S3 · Replication rules
Hands-on lab · 6–10 min
Upload a private practice file and download it through a temporary signed request.
S3 · Presigned URLs
Hands-on lab · 6–10 min
Create a multipart upload, send a part, finish it, and read the resulting file.
S3 · Multipart uploads
Hands-on lab · 6–10 min
Save an object version with governance retention and inspect its protection.
S3 · Object Lock
Hands-on lab · 6–10 min
Save a player’s score and retrieve it by the player’s lasting ID.
DynamoDB
Hands-on lab · 6–10 min
Create a second lookup path and query an order by customer.
DynamoDB · Secondary indexes
Hands-on lab · 6–10 min
Choose an expiry field and inspect the table’s automatic cleanup setting.
DynamoDB TTL
Hands-on lab · 6–10 min
Move practice coins between two players using one transaction.
DynamoDB · Transactions
Hands-on lab · 6–10 min
Create a database instance record and set its backup retention period.
RDS
Hands-on lab · 6–10 min
Create an Aurora cluster configuration and inspect its reader and writer information.
Aurora · Cluster settings
Hands-on lab · 6–10 min
Create a disk volume, label its purpose, and inspect its stored settings.
EBS · EC2
Hands-on lab · 6–10 min
Create a shared file-system record and inspect its lifecycle policy.
EFS · EC2
Hands-on lab · 6–10 min
Create a Redis parameter group and configure how a full cache makes room.
ElastiCache
Hands-on lab · 6–10 min
Create a search-domain configuration and label the data it will serve.
OpenSearch
Hands-on lab · 6–10 min
Create a query workgroup and set a per-query data-scan limit.
Athena · S3
Hands-on lab · 6–10 min
Create a catalog database and a table describing two fields in a data file.
AWS Glue · Data Catalog
Hands-on lab · 6–10 min
Create a database proxy configuration and change its idle connection timeout.
RDS Proxy
Run apps, add workers when demand grows, and design an AI helper with clear limits.
Hands-on lab · 6–10 min
Set and inspect a ceiling on overlapping function runs.
Lambda · Concurrency
Hands-on lab · 6–10 min
Change a function’s time limit and read the saved limit back.
Lambda · Timeouts
Hands-on lab · 6–10 min
Publish a shared helper layer and attach its exact version to a function.
Lambda · Layer versions
Hands-on lab · 6–10 min
Save a queue event filter and inspect which message kind it matches.
Lambda · Event filtering
Hands-on lab · 6–10 min
Create a container service configuration and change its desired task count.
ECS · Fargate
Hands-on lab · 6–10 min
Register an ECS scaling target and save its maximum task capacity.
ECS · Application Auto Scaling
Hands-on lab · 6–10 min
Create an instance group configuration and change its desired capacity.
EC2 Auto Scaling
Hands-on lab · 6–10 min
Request Spot capacity, cancel the request, and inspect its state.
EC2 · Spot
Hands-on lab · 6–10 min
Create a Kubernetes cluster configuration with a private API endpoint.
EKS · Kubernetes
Hands-on lab · 6–10 min
Create an AI guardrail configuration and customize its blocked-input message.
Bedrock · Guardrail configuration
Hands-on lab · 6–10 min
Configure a knowledge base and connect a practice document bucket.
Bedrock Knowledge Bases · S3 · OpenSearch Serverless
Hands-on lab · 6–10 min
Create a model record and configure the resources for its prediction endpoint.
SageMaker AI
Help requests find the right app. Build private paths, share traffic, and deliver files closer to visitors.
Hands-on lab · 6–10 min
Build a private network and turn on its DNS hostname setting.
VPC · Security groups
Hands-on lab · 6–10 min
Create an API front door and give its GET method a mock integration.
API Gateway · Lambda
Hands-on lab · 6–10 min
Describe a website distribution and inspect where it gets its files.
CloudFront · S3
Hands-on lab · 6–10 min
Create a load balancer listener and point it at a target group.
Elastic Load Balancing · EC2
Hands-on lab · 6–10 min
Choose how often a target group checks an app and read the setting back.
Application Load Balancer · Health checks
Hands-on lab · 6–10 min
Create a DNS address record and choose how long answers may be cached.
Route 53
Hands-on lab · 6–10 min
Add an S3 gateway endpoint to a private network configuration.
VPC · S3 gateway endpoints
Hands-on lab · 6–10 min
Create a peering request between two separate private networks.
VPC · VPC peering
Hands-on lab · 6–10 min
Save primary and backup DNS records with a health-check reference.
Route 53 · DNS failover
Hands-on lab · 6–10 min
Create a cache policy, change its lifetime, and verify the new version.
CloudFront · Cache policies
Hands-on lab · 6–10 min
Set and inspect a burst limit on an HTTP API stage.
API Gateway · Throttling
Hands-on lab · 6–10 min
Attach a VPC to a central transit gateway configuration.
Transit Gateway
Hands-on lab · 6–10 min
Prepare a VPN customer gateway and attach the AWS-side gateway to a VPC.
Site-to-Site VPN
Check identities, limit access, protect secrets, and secure connections. Each permission should have a clear purpose.
Hands-on lab · 6–10 min
Save and inspect all four public-access safeguards on a bucket.
S3 · Block Public Access · CloudFront
Hands-on lab · 6–10 min
Give a practice role one narrow permission and inspect its policy.
IAM · S3
Hands-on lab · 6–10 min
Save an IAM policy that requires MFA context for a sensitive action.
IAM · MFA policy conditions
Hands-on lab · 6–10 min
Create an Identity Center account instance and give it a recognizable name.
IAM Identity Center
Hands-on lab · 6–10 min
Request a practice TLS certificate and label its purpose.
Certificate Manager · HTTPS
Hands-on lab · 6–10 min
Inspect certificate readiness and record who should track its renewal.
ACM · Certificate renewal
Hands-on lab · 6–10 min
Create a user-pool configuration and set its minimum password length.
Cognito
Hands-on lab · 6–10 min
Create a practice secret, replace its value, and retrieve the latest version.
Secrets Manager
Hands-on lab · 6–10 min
Encrypt a practice message with a key and decrypt the resulting bytes.
KMS · S3
Hands-on lab · 6–10 min
Create a web firewall rule in count mode before considering blocking.
AWS WAF
Hands-on lab · 6–10 min
Generate a sample security finding and retrieve its investigation details.
GuardDuty
Hands-on lab · 6–10 min
Import a harmless training finding and find it in a security findings list.
Security Hub CSPM
Hands-on lab · 6–10 min
Create an account access analyzer and label its purpose.
IAM Access Analyzer
Hands-on lab · 6–10 min
Create an organizational unit and inspect the emulator’s policy limitation.
Organizations · Policy API limits
Let apps react to new work. Use queues, announcements, matching rules, and safe retries.
Hands-on lab · 6–10 min
Configure asynchronous retry limits and inspect the stored policy.
Lambda · Retries
Hands-on lab · 6–10 min
Send a job to a queue, receive it, and acknowledge that it was handled.
SQS
Hands-on lab · 6–10 min
Publish one update and retrieve a copy from each of two subscribed queues.
SNS · SQS
Hands-on lab · 6–10 min
Create an event-matching rule and give it a queue destination.
EventBridge · Lambda
Hands-on lab · 6–10 min
Write a table record and read its change from DynamoDB Streams.
DynamoDB Streams · Lambda
Hands-on lab · 6–10 min
Give a queue a dead-letter destination and set a receive limit.
SQS · Dead-letter queues
Hands-on lab · 6–10 min
Send two updates in one message group and read their order.
SQS · FIFO queues
Hands-on lab · 6–10 min
Save a recurring queue schedule without turning on automatic delivery.
EventBridge Scheduler
Hands-on lab · 6–10 min
Write a live-event record and read its bytes from a stream shard.
Kinesis Data Streams
Hands-on lab · 6–10 min
Give an SNS subscription a filter for one kind of message.
SNS · Subscription filters
Hands-on lab · 6–10 min
Configure a stopped pipe between a source queue and a destination queue.
EventBridge Pipes · SQS · Step Functions
Watch for trouble, follow a job through its steps, investigate changes, and practice recovery.
Hands-on lab · 6–10 min
Publish a practice metric and save an alarm threshold for it.
CloudWatch
Hands-on lab · 6–10 min
Run a small workflow and inspect its completed output.
Step Functions · Lambda
Hands-on lab · 6–10 min
Create an audit-trail configuration and turn on its logging state.
CloudTrail
Hands-on lab · 6–10 min
Create a backup vault and save a plan with a clear retention period.
AWS Backup
Hands-on lab · 6–10 min
Create a Session Manager preferences document with an idle timeout.
Systems Manager · Session preferences
Hands-on lab · 6–10 min
Save an application setting, update it, and read the new version.
Systems Manager · Parameter Store
Hands-on lab · 6–10 min
Write an application log message and retrieve it from its stream.
CloudWatch Logs
Hands-on lab · 6–10 min
Store a sample request trace and find its annotated segment.
X-Ray · Distributed tracing
Hands-on lab · 6–10 min
Save an AWS Config rule for checking whether S3 versioning is enabled.
AWS Config · Versioning rules
Hands-on lab · 6–10 min
Create a canary configuration and inspect how long it keeps successful results.
CloudWatch Synthetics
Hands-on lab · 6–10 min
Create a patch approval baseline and inspect its saved rule.
Systems Manager · Patch Manager
Turn code into a checked release. Describe infrastructure, build containers, and move changes toward production with a way to recover.
Hands-on lab · 6–10 min
Publish a function version, give it an alias, and invoke that alias.
Lambda · Versions and aliases
Hands-on lab · 6–10 min
Create a stack from a template, then update its bucket configuration.
CloudFormation
Hands-on lab · 6–10 min
Deploy a template generated by CDK and set its practice purpose parameter.
AWS CDK · CloudFormation
Hands-on lab · 6–10 min
Create an image repository and enable its basic scan-on-push setting.
ECR · Container images
Hands-on lab · 6–10 min
Create a build project and give it a bounded timeout.
CodeBuild
Hands-on lab · 6–10 min
Create a two-stage release pipeline and pause its review-stage entry.
CodePipeline · CodeBuild
Hands-on lab · 6–10 min
Create a gradual Lambda deployment policy and inspect its first traffic share.
CodeDeploy · Lambda deployment policies
Hands-on lab · 6–10 min
Request a stack drift check and inspect the detection result.
CloudFormation · Drift detection
Understand spending and service limits. Plan for busy days, unavailable resources, and the decisions that keep an app useful.
Hands-on lab · 6–10 min
Create a monthly practice budget and change its spending threshold.
AWS Budgets
Hands-on lab · 6–10 min
Create a category that groups costs by a project tag and inspect its rule.
Cost Explorer
Hands-on lab · 6–10 min
Give a bucket and a server the same project label and read both tags.
Resource tags
Hands-on lab · 6–10 min
Place two instance records in subnets from different Availability Zones.
Regions · Availability Zones
Hands-on lab · 6–10 min
Investigate a Health API access error and configure a separate application heartbeat alarm.
AWS Health · CloudWatch
Hands-on lab · 6–10 min
Inspect an adjustable limit and submit a practice increase request.
Service Quotas
Hands-on lab · 6–10 min
Inspect an offering and create a local practice commitment record.
Savings Plans
Hands-on lab · 6–10 min
Enroll the emulator account and save an EC2 recommendation preference.
Compute Optimizer
Hands-on lab · 6–10 min
Keep a second copy, remove the original, and restore the file from that copy.
S3 · File recovery