AWS — Amazon Web Services — is a cloud platform that rents infrastructure and managed services by the second: compute, storage, networking, databases, identity, messaging and several hundred higher-level services, all reachable through one API, one CLI and one console. Nothing in it is a special case. Every resource is created, tagged, permissioned, logged and billed through the same control plane, which is why AWS is best learned as a system rather than as a list of service names.
Three primitives carry most of the weight. IAM decides which principal may call which API against which resource, and it is the boundary that actually contains a mistake. The VPC decides what can reach what — subnets, route tables, security groups, NAT gateways, VPC endpoints, and the choice between a public and a private path. The region and Availability Zone model decides what survives a failure, because availability on AWS is something you design for rather than something you buy.
Everything else composes on top of those three: EC2, launch templates and Auto Scaling for instances; S3, EBS and EFS for storage; RDS, Aurora and DynamoDB for data; Lambda, SQS, SNS, EventBridge and Step Functions for event-driven work; ECS, Fargate and EKS for containers; CloudWatch, CloudTrail and Config for what happened and why. Teams that run AWS well express all of it as code, in CloudFormation or Terraform, across separate accounts per environment — so that blast radius, access and cost are structural properties rather than conventions people are expected to remember.
Why this skill matters now
AWS is the default assumption in most infrastructure job specifications, and the assumption has moved on from "can launch an EC2 instance". The console-driven skill set is now the cheapest thing on the market, because anything you can click you can also automate, and organisations have automated it.
What is scarce is the judgement layer. Which workload belongs on Fargate rather than EKS. Where a NAT gateway is quietly costing more than the workload behind it. Why an IAM policy that looks correct still denies, and which of identity policy, resource policy, permission boundary or SCP is doing the denying. How to split accounts so a compromised pipeline cannot reach production. That judgement is what a cloud, platform or SRE hire is actually being tested on.
Cost has also become an engineering concern rather than a finance one. Right-sizing, storage class transitions, data transfer paths, Savings Plans and tag-driven showback are now design decisions taken at build time. Teams that learn AWS as architecture rather than as a service catalogue are the ones that do not spend the following year unwinding it.