Exam Overview
Exam Details
- Duration: 180 minutes
- Questions: 75
- Passing Score: 750/1000
- Format: Multiple choice & multiple response
- Cost: ~$150-300 USD
- Validity: 3 years
Exam Domains
| Domain | Weight |
|---|---|
| SDLC Automation | 22% |
| Configuration Management & IaC | 17% |
| Resilient Cloud Solutions | 15% |
| Monitoring & Logging | 15% |
| Incident & Event Response | 14% |
| Security & Compliance | 17% |
Advanced CI/CD
CodePipeline Advanced Patterns
- Manual Approval — pause pipeline; require human sign-off before prod deploy
- Cross-Account Pipeline — deploy from one account's pipeline to another account's environment
- Multi-Region Deploy — parallel deploy to multiple regions simultaneously
CodeBuild buildspec.yml
version: 0.2
env:
parameter-store:
DB_PASSWORD: /myapp/db-password
secrets-manager:
API_KEY: myapp/api-key:apiKey
phases:
install:
commands: [pip install -r requirements.txt]
build:
commands:
- docker build -t myapp .
- docker push $ECR_URI:latest
reports:
pytest-reports:
files: [reports/junit.xml]
file-format: JUNITXMLInfrastructure as Code at Scale
CloudFormation Advanced
- StackSets — deploy to multiple accounts/regions from management account
- Nested Stacks — reusable stack modules
- Custom Resources — extend CFN with Lambda for anything not natively supported
- Hooks — pre/post-provision validation via Lambda
- Drift Detection — compare stack's actual state to expected template state
AWS CDK
from aws_cdk import Stack, aws_s3 as s3, aws_lambda as lambda_
class MyStack(Stack):
def __init__(self, scope, id, **kwargs):
super().__init__(scope, id, **kwargs)
bucket = s3.Bucket(self, "MyBucket", versioned=True)
fn = lambda_.Function(self, "MyFn",
runtime=lambda_.Runtime.PYTHON_3_12,
handler="index.handler",
code=lambda_.Code.from_asset("lambda"))
bucket.grant_read(fn)Containers at Scale
| Factor | ECS | EKS |
|---|---|---|
| Learning curve | Low — AWS native | High — Kubernetes expertise needed |
| Control plane | Managed by AWS (free) | Managed by AWS ($0.10/hr) |
| Portability | AWS-only | Run anywhere Kubernetes runs |
| Fargate support | Excellent | Supported (EKS Fargate profiles) |
Monitoring & Observability at Scale
Centralized Logging
Account A → CloudWatch Logs → Kinesis Firehose → S3 (Log Archive Account)
Account B → CloudWatch Logs → Kinesis Firehose ↗
Account C → CloudWatch Logs → Kinesis Firehose ↗
↓
OpenSearch (search/visualize)
Athena (SQL queries)
AWS Config for Continuous Compliance
- Config Rules — evaluate resource configs (managed or custom Lambda)
- Conformance Packs — bundle of rules for compliance standards (PCI-DSS, HIPAA)
- Remediation — auto-fix non-compliant resources via SSM Automation
- Aggregator — centralize Config data from all accounts/regions
📋 Study Checklist
Progress0%
- Build CodePipeline with manual approval and cross-account deploy
- Write advanced buildspec.yml with Parameter Store and Secrets Manager
- Design blue/green ECS deployment with CodeDeploy
- Use CloudFormation StackSets for multi-account deployments
- Write CDK code to define AWS infrastructure
- Know Terraform state management with S3 + DynamoDB locking
- Decide between ECS and EKS for containerized workloads
- Design centralized logging with Kinesis Firehose
- Configure X-Ray sampling rules and trace groups
- Use AWS Config Conformance Packs for compliance
- Build EventBridge auto-remediation rules
- Configure OpsCenter and Incident Manager
- Know CloudWatch Contributor Insights and Synthetics Canaries
- Implement canary deployments with Lambda aliases and CodeDeploy
- Design zero-downtime deployments with ALB weighted target groups
- Understand chaos engineering with Fault Injection Simulator
- Use Service Catalog for governed self-service infrastructure
- Design GitOps workflows with CodePipeline + CodeCommit
- Know service quotas and how to request increases
- Use Systems Manager Automation documents for remediation