Amazon Web Services (AWS) is the world's most comprehensive and widely adopted cloud platform, offering over 240 fully featured services from data centers globally. AWS enables organizations to move faster, lower IT costs, and scale applications through a pay-as-you-go model that eliminates upfront infrastructure investment. Understanding AWS services requires recognizing that each service solves a specific problem within a broader cloud architecture β compute services run your code, storage services persist your data, networking services connect resources securely, and managed databases eliminate operational overhead, all working together to build resilient, scalable systems. In 2025β2026, AI has become a first-class citizen across the entire AWS stack, with Bedrock, Graviton5, S3 Vectors, and Lambda Durable Functions reshaping how applications are built and operated.
What This Cheat Sheet Covers
This topic spans 15 focused tables and 144 indexed concepts, 139 flashcards. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
A jump-to index of every table row in this cheat sheet.
An interactive map of every table and concept in this topic.
Table 1: Compute Services
The compute layer is where your application logic runs. AWS offers a spectrum from fully managed serverless functions to dedicated bare-metal servers, with the right choice depending on workload predictability, latency requirements, and how much infrastructure control you need.
| Service | Example | Description | |
|---|---|---|---|
aws ec2 run-instances --image-id ami-0c55b159cbfafe1f0 --instance-type m9g.large | β’ Virtual servers providing scalable compute capacity in the cloud β’ offers 150+ instance types optimized for compute, memory, storage, or GPU workloads; latest Graviton5-powered M9g instances deliver up to 25% better performance with per-second billing. | ||
exports.handler = async (event) => { return { statusCode: 200, body: 'Hello' };}; | β’ Serverless compute that runs code in response to events without provisioning servers β’ supports up to 10GB memory, 15-minute timeout, and automatic scaling from zero to thousands of concurrent executions. | ||
aws ecs run-task --launch-type FARGATE --task-definition my-task | β’ Serverless compute engine for containers that eliminates the need to manage EC2 instances β’ works with ECS and EKS, allocating right-sized compute resources per container. | ||
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg --min-size 2 --max-size 10 | β’ Automatically adjusts EC2 instance count based on demand using target tracking, step, or scheduled policies β’ maintains application availability and optimizes costs by scaling in during low traffic | ||
aws lambda put-function-concurrency --function-name MyFunc --reserved-concurrent-executions 100 | β’ Runs Lambda functions on managed EC2 instances with built-in routing, load balancing, and autoscaling β’ provides EC2 pricing models and specialized hardware access while AWS handles all instance lifecycle management; supports EventBridge Scheduler for predictable capacity scaling. | ||
eb init -p python-3.9 my-app && eb create prod-env | β’ Platform-as-a-Service (PaaS) that deploys and scales web apps automatically β’ handles provisioning, load balancing, auto-scaling, and monitoring while you retain full control over underlying resources. | ||
aws apprunner create-service --service-name my-api --source-configuration ImageRepository={ImageIdentifier=...} | Fully managed service that deploys containerized web apps and APIs directly from source code or container images with automatic scaling, load balancing, and HTTPS β no infrastructure experience needed. | ||
aws batch submit-job --job-name my-job --job-definition my-def --job-queue my-queue | β’ Fully managed batch processing at any scale that dynamically provisions optimal compute resources based on job requirements β’ handles job scheduling, retries, and dependencies across EC2 or Fargate. | ||
aws lightsail create-instances --instance-names my-server --blueprint-id wordpress | β’ Simplified virtual private server with predictable monthly pricing starting at $3.50β’ ideal for simple web apps, dev/test environments, and small databases without complex AWS configurations. | ||
aws lambda update-function-configuration --function-name MyFunc --snap-start ApplyOn=PublishedVersions | β’ Improves Lambda cold start performance by up to 10x for Java functions by caching and reusing initialized execution environments β’ automatically manages snapshots at function version creation |