AWS Developer study plan
AWS Developer · Give each week a clear focus.
8 weeks · About 6 hours per week
Development with AWS Services
Write least-privilege IAM policies for a Lambda execution role and verify each action against the CloudTrail-style access needs of the function
Deploy a Lambda function triggered by S3 object-created events and confirm invocation with test objects
Create a DynamoDB table with a partition key, sort key, and one global secondary index, then query it by both access patterns
Perform create, read, update, and delete operations on that table from application code using an AWS SDK
Your checkpoint
A deployed serverless project (function + table + bucket trigger) in your own account, plus a README table listing every AWS API call made and the IAM permission it required
Development with AWS Services
Build an SQS queue with a dead-letter queue and a redrive policy, then force a message to fail and confirm it lands in the DLQ
Configure an SNS topic fanning out to at least two subscribers and publish a message that reaches both
Add request throttling, stage variables, and an authorizer to an API Gateway REST or HTTP API
Implement idempotent retry handling with exponential backoff and jitter in a consumer process
Choose between SQS, SNS, Kinesis, and Step Functions for four given workload descriptions and justify each choice in writing
Your checkpoint
An event-driven pipeline (S3 to Lambda to SQS to consumer) with a working DLQ, plus a one-page comparison sheet justifying queue-versus-stream-versus-orchestration choices for four scenarios
Security
Trace the policy evaluation order for identity policies, resource policies, permission boundaries, and explicit denies across five conflicting scenarios
Encrypt and decrypt data using a KMS customer managed key, and explain when an envelope-encryption data key is preferred
Retrieve a database credential at runtime from Secrets Manager and from SSM Parameter Store, and state two tradeoffs between them
Configure a Cognito user pool with an app client and authenticate a test user to obtain tokens
Generate a presigned S3 URL with a short expiry and verify that access fails after expiry
Your checkpoint
A control-mapping worksheet that matches ten written risk scenarios to a specific AWS control and the exact policy or configuration that enforces it, plus working code that fetches a secret at runtime
Security
Configure an interface VPC endpoint so a private-subnet workload reaches a service without traversing the internet
Harden a security group and network ACL pair, then prove with a connectivity test which rule blocks traffic
Implement the default credential provider chain order and demonstrate role assumption via STS
Apply encryption in transit and at rest to an application end to end and document where each key lives
Your checkpoint
A hardened reference environment (private subnet, endpoint, scoped security groups, KMS-encrypted storage) with a before-and-after connectivity test log
Deployment
Define infrastructure as code for a two-resource stack and deploy it through a change set before applying
Build a pipeline with source, build, and deploy stages that promotes an artifact from staging to production
Configure a CodeDeploy deployment group using a blue/green strategy and roll back automatically on a failed health check
Compare in-place, rolling, blue/green, and canary strategies and select one for each of three stated availability requirements
Your checkpoint
A working CI/CD pipeline that takes a commit through build to a staging deploy, then demonstrates a deliberate rollback triggered by a failing health check
Deployment
Package and deploy a container image to a managed container service and update it with a new image tag
Publish a Lambda version and shift traffic between two aliases to perform a canary release
Inject environment-specific configuration and secrets at deploy time without baking them into the artifact
Tag and version every deployable artifact so a specific running version can be traced back to a commit
Your checkpoint
A containerized service deployed with a versioned image and a documented rollback command, plus a second release performed with Lambda alias traffic shifting
Troubleshooting and Optimization
Instrument an application with distributed tracing and identify the slowest segment of a multi-service request
Create CloudWatch alarms on error rate, latency, and throttle metrics and route notifications to a topic
Reproduce a function timeout and a throttling error, then fix each and record the root cause
Diagnose a hot-partition pattern in a DynamoDB table and redesign the key to distribute writes
Write a triage checklist that maps common error signatures to their likely cause and first diagnostic step
Your checkpoint
An operations runbook containing five reproduced failure signatures, their root causes, the fix applied, and the metric or log line that confirmed resolution
Development with AWS Services & Security & Deployment & Troubleshooting and Optimization
Complete two full-length timed practice sets and score them without consulting notes
Log every missed item with the underlying concept gap rather than the question wording
Re-drill the three weakest concepts until you can explain each aloud without reference material
Re-time your pacing so you finish with at least ten minutes to spare
Verify environment cleanliness by tearing down unused billable resources created during the plan
Your checkpoint
A scorecard showing per-domain accuracy of at least 80 percent on both practice sets, plus a one-page list of residual weak concepts with the action taken for each
Milestones
Week 2: Explain aloud, without notes, when to use SQS versus Kinesis versus Step Functions, and show a working dead-letter queue that received a failed message
Week 4: Score at least 65 percent on a timed mixed practice set covering only domains 1 and 2, and resolve every missed item to a specific policy or configuration gap
Week 6: Perform a rollback of a deployed artifact on demand and state the exact command or console action required, without referring to documentation
Week 8: Reach at least 80 percent per-domain accuracy on two consecutive full-length practice sets with correct pacing