| Method | When it fits |
|---|---|
| AWS Management Console | A browser interface. Exploring, one-off tasks, seeing what exists |
| AWS CLI | Commands at a terminal. Scripting, repeatable operations |
| AWS SDKs | Libraries for Java, Python, Go, .NET and others. Calling AWS from your own application |
| Infrastructure as code (IaC) | Describing the infrastructure in a file and having AWS build it. AWS CloudFormation is the AWS service for this |
The distinction the exam draws is one-time versus repeatable. A task done once, by hand, exploring — the console. A thing that must be built identically in three environments — infrastructure as code. If a question stresses consistency, repeatability or eliminating configuration drift, the answer is CloudFormation.
"An AWS Region is a physical location in the world where we have multiple Availability Zones. Availability Zones consist of one or more discrete data centers, each with redundant power, networking, and connectivity, housed in separate facilities."
Three levels, and the exam tests the relationships between them.
Region — a physical location containing multiple Availability Zones. You choose a Region for reasons the exam names explicitly: data sovereignty (law requiring data stay in a country), latency (be near your users), disaster recovery and business continuity, and price, which varies by Region.
Availability Zone — one or more discrete data centres inside a Region, each with its own power, networking and connectivity, in separate facilities. That separation is the point: Availability Zones do not share single points of failure. Running across several is how you get high availability, and it is the answer to almost any "how do I survive a data centre failure" question.
Edge location — where content is cached close to users. This is what Amazon CloudFront, the content delivery network, uses. Edge locations serve cached content with lower latency; they are not where your application runs.
The hierarchy to hold: Region contains Availability Zones; Availability Zones contain data centres; edge locations are separate and far more numerous.
Multiple Availability Zones give high availability inside one Region. Multiple Regions give disaster recovery, lower latency for distant users, and data sovereignty. A question about surviving a data centre fire is multi-AZ; a question about serving Europe and Asia, or about keeping data in one country, is multi-Region.
The instance type determines the hardware of the host. AWS groups current instance types into six families:
| Family | For |
|---|---|
| General purpose | Balanced compute, memory and networking |
| Compute optimized | CPU-heavy work |
| Memory optimized | Large datasets held in memory |
| Storage optimized | High disk throughput and IOPS |
| Accelerated computing | GPUs and purpose-built accelerators |
| High-performance computing | HPC workloads |
A question describing a workload is asking you to match it to a family.
Also worth knowing: burstable performance instances (the T family) provide a baseline CPU level with the ability to burst above it, governed by CPU credits — earned while below baseline, spent while bursting. Suitable for workloads that are quiet most of the time and occasionally busy: small websites, dev and test environments, code repositories.
| Option | What you commit to |
|---|---|
| On-Demand Instances | Nothing. Pay by the second for what you launch |
| Savings Plans | A consistent amount of usage in USD per hour, for 1 or 3 years |
| Reserved Instances | A consistent instance configuration — instance type and Region — for 1 or 3 years |
| Spot Instances | Nothing, but you take unused capacity that can be interrupted. Significantly cheaper |
| Dedicated Hosts | A physical host dedicated to you; lets you bring per-socket, per-core or per-VM licences |
| Dedicated Instances | Instances on single-tenant hardware, paid by the hour |
| Capacity Reservations | Reserved capacity in a specific Availability Zone |
AWS's own guidance on choosing, which is effectively the answer key:
The distinction that catches people: Savings Plans commit to money per hour, Reserved Instances commit to a configuration. Spot is about interruptibility, not commitment.
The confusion to avoid: Fargate is a way to run containers without servers; Lambda is a way to run code without containers or servers.
Auto Scaling adds and removes capacity as demand changes — this is what delivers elasticity in practice. A load balancer distributes incoming traffic across multiple targets, which serves both availability and scale. They work together: the load balancer spreads traffic, Auto Scaling changes how many things it is spread across.
Worth noting: the exam guide asks you to identify the purposes of load balancers, but Elastic Load Balancing is not on its in-scope service list. Expect the concept rather than the product name — a question about spreading traffic across instances, not about which ELB type to choose.
Other compute: AWS Elastic Beanstalk deploys and manages an application without you configuring the infrastructure; Amazon Lightsail is a simplified bundle for straightforward workloads; AWS Batch runs batch jobs; AWS Outposts puts AWS hardware in your own data centre.
You can run a database yourself on an EC2 instance or use a managed service. AWS publishes the split, and it is worth learning as a table because it is the shared responsibility model applied to one service:
| On-premises | On Amazon EC2 | Amazon RDS | |
|---|---|---|---|
| Application optimization | You | You | You |
| Scaling | You | You | AWS |
| High availability | You | You | AWS |
| Database backups | You | You | AWS |
| Database patching | You | You | AWS |
| Database install | You | You | AWS |
| OS patching | You | You | AWS |
| OS installation | You | You | AWS |
| Server maintenance | You | AWS | AWS |
| Hardware lifecycle | You | AWS | AWS |
| Power, network, cooling | You | AWS | AWS |
Read the middle column carefully: on EC2, AWS handles the hardware and you still handle the operating system and everything above it. That is the line the exam tests. AWS recommends RDS as the default for most relational deployments; choose EC2 only when you need control of the operating system or an engine RDS does not offer.
A Multi-AZ deployment provisions a standby replica in a different Availability Zone and replicates to it synchronously. It exists for availability and failover, not for performance — in a Multi-AZ instance deployment the standby does not serve read traffic. Read replicas are the separate feature for scaling reads.
That distinction is a reliable exam question: Multi-AZ is for failover, read replicas are for read scaling.
| Type | Service | For |
|---|---|---|
| Relational | Amazon RDS | Managed IBM Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL — six engines |
| Relational | Amazon Aurora | AWS's own MySQL- and PostgreSQL-compatible engine |
| NoSQL | Amazon DynamoDB | Key-value and document, serverless, single-digit millisecond |
| In-memory | Amazon ElastiCache | Caching, for speed in front of another database |
| Document | Amazon DocumentDB | MongoDB-compatible |
| Graph | Amazon Neptune | Relationships — social networks, fraud rings |
Migrating a database: AWS Database Migration Service (AWS DMS) moves the data, with the source staying usable during the move. AWS Schema Conversion Tool (AWS SCT) converts the schema when the target engine differs from the source. Same engine → DMS alone. Different engine → SCT then DMS.
A VPC is your own logically isolated virtual network in AWS. Inside it:
| Security group | Network ACL | |
|---|---|---|
| Operates at | Instance level | Subnet level |
| Rule type | Allow rules only | Allow and deny rules |
| Rule evaluation | Evaluates all rules before deciding | Evaluates in ascending order until a match |
| Return traffic | Automatically allowed — stateful | Must be explicitly allowed — stateless |
AWS's guidance: use security groups as the primary control; add network ACLs for stateless, coarse-grained control at the subnet boundary — as a secondary guard rail, and as defence in depth if an instance is ever launched without the right security group.
Two things to remember above all: security groups are stateful and allow-only; network ACLs are stateless and can deny.
VPN against Direct Connect: VPN is encrypted over the public internet and quick to set up; Direct Connect is a dedicated physical link — consistent performance, longer to provision.
"Lost when the instance stops" is the usual shorthand and it is not precise enough for the exam, because a reboot is different from a stop:
| Event | Data |
|---|---|
| Instance is rebooted | Persists |
| Instance is stopped | Does not persist |
| Instance is hibernated | Does not persist |
| Instance is terminated | Does not persist |
| Instance type is changed | Does not persist |
| Underlying disk fails | Does not persist |
| Power failure | Persists upon reboot |
On stop, hibernate or terminate, every block is cryptographically erased.
Two more constraints: instance store volumes are attached only at launch — you cannot add one later — and you cannot detach one and move it to another instance. If data must outlive the instance, copy it to EBS, S3 or EFS.
The exam framing: instance store is for buffers, caches and scratch data. Anything valuable goes on EBS.
Every class is designed for the same 99.999999999% durability except Reduced Redundancy. What differs is availability, how many Availability Zones, minimum storage duration and retrieval cost.
| Class | Designed for | AZs | Min duration | Retrieval |
|---|---|---|---|---|
| S3 Standard | Frequent access, milliseconds | ≥3 | None | None |
| S3 Intelligent-Tiering | Unknown or changing access patterns | ≥3 | None | No retrieval fees; monitoring fee per object |
| S3 Standard-IA | Long-lived, accessed ~monthly, milliseconds | ≥3 | 30 days | Per-GB fee |
| S3 One Zone-IA | Same, but re-creatable — one AZ only | 1 | 30 days | Per-GB fee |
| S3 Express One Zone | Single-digit millisecond, latency-sensitive | 1 | None | None |
| S3 Glacier Instant Retrieval | Archive accessed ~quarterly, milliseconds | ≥3 | 90 days | Per-GB fee |
| S3 Glacier Flexible Retrieval | Archive accessed ~yearly, minutes to hours | ≥3 | 90 days | Per-GB fee; must restore first |
| S3 Glacier Deep Archive | Archive accessed less than yearly, hours | ≥3 | 180 days | Per-GB fee; must restore first |
Three traps:
1. S3 One Zone-IA and S3 Express One Zone are the only classes not resilient to losing an Availability Zone. Everything else survives it. 2. Glacier Flexible Retrieval and Deep Archive are not available in real time — you must restore an object before reading it. Glacier Instant Retrieval is millisecond access despite the Glacier name. 3. Intelligent-Tiering has no retrieval fees but does charge a small monitoring fee per object, and objects under 128 KB are never moved out of the Frequent Access tier.
Lifecycle policies move objects between classes automatically as they age — upload to Standard, transition to Standard-IA after 30 days, to Glacier after 90, delete after seven years. That is the intended answer whenever a question describes data that becomes less valuable over time.
AWS Backup centralises backup across services. AWS Storage Gateway gives on-premises applications cached access to cloud storage — the hybrid answer.
Machine learning — the pattern is that each service does one recognisable human task:
| Service | Does |
|---|---|
| Amazon SageMaker AI | Build, train and deploy your own models |
| Amazon Rekognition | Images and video |
| Amazon Comprehend | Meaning in text |
| Amazon Textract | Extracts text from scanned documents |
| Amazon Transcribe | Speech to text |
| Amazon Polly | Text to speech |
| Amazon Translate | Between languages |
| Amazon Lex | Conversational interfaces — chatbots |
| Amazon Q | A generative AI assistant, documented as two products. Amazon Q Developer helps you understand, build, extend and operate applications and workloads on AWS — including code assistance in an IDE. Amazon Q Business is an assistant you tailor to your business, connected to your own content and systems. (AWS also markets Q built into QuickSight, Connect and Supply Chain, but the documentation names only these two products) |
Transcribe and Polly are opposites and get swapped in questions: Transcribe listens, Polly speaks.
Analytics:
A note on names. The exam guide's in-scope list writes Amazon Quick Sight as two words; the product pages write QuickSight as one. AWS is inconsistent with itself here, so recognise both and do not treat either spelling as a distractor. Amazon SageMaker AI is the current name in the exam guide's own list — older material calls it simply SageMaker.
Messaging and integration — the trio that gets confused:
AWS's own comparison: SNS does publisher-subscriber messaging and has no queues; SQS has queues and does not do publisher-subscriber.
The pattern worth recognising is fanout: SNS publishes to a topic, and several SQS queues subscribe to it. One message reaches many consumers, and the queues mean nothing is lost while a consumer is offline. A question describing "notify several systems, and none of them may miss a message" is describing SNS and SQS together, not one or the other.
Queue = SQS. Notify many = SNS. Both together = fanout. Route by rule = EventBridge.
Business applications — Amazon Connect (cloud contact centre), Amazon SES (sending email).
Developer tools — AWS CodeBuild (compiles and tests), AWS CodePipeline (the CI/CD pipeline), AWS X-Ray (traces a request through a distributed application to find where it slowed down).
End-user computing — Amazon WorkSpaces (virtual desktops), Amazon AppStream 2.0 (streams a single application), Amazon WorkSpaces Secure Browser (a browser delivered as a service).
Frontend and mobile — AWS Amplify builds and deploys frontend and mobile applications.
IoT — AWS IoT Core connects and manages devices.
Customer enablement — AWS Support, covered in Domain 4.
Practise this with AWS Cloud Practitioner questions