advanced
AWS
Amazon cloud services commonly used for compute, containers, serverless, storage, databases, messaging, identity, CDN, and observability.
AWS interviews focus on the services most teams touch first: EC2 or containers, Lambda, S3, RDS or DynamoDB, SQS/SNS, CloudFront, IAM, and CloudWatch. Answers should name trade-offs, not just service acronyms.
Subtopics: EC2, ECS/EKS, Lambda, S3, RDS, DynamoDB, SQS, SNS, CloudFront, IAM, CloudWatch.
On interviews: design a file-upload API with presigned S3 URLs, an SQS worker, RDS connection pooling, and IAM roles—no static keys on instances.
Common pitfalls: public S3 buckets; overly broad `AdministratorAccess` in CI; Lambda without dead-letter queues; RDS without connection limits for Node pools.
The trade-off is AWS ecosystem depth versus operational surface area and bill complexity.
Checklist:
- Prefer IAM roles over long-lived keys.
- Model async work with queues and idempotent consumers.
- Scope S3 policies and encryption explicitly.
- Correlate logs, metrics, and alarms for production paths.