AWS Container Services Cheat Sheet
- AWS provides a full container stack: orchestration (ECS, EKS), compute (Fargate, EC2), registry (ECR), and supporting services (App Mesh, Cloud Map, Proton).
- Containers package applications with dependencies for consistent deployment across environments.
Container Orchestration
Amazon ECS (Elastic Container Service)
- AWS-native container orchestrator – deeply integrated with IAM, CloudWatch, ALB, VPC.
- Task Definition – blueprint for containers (image, CPU, memory, ports, IAM role, volumes).
- Service – maintains desired count of tasks, integrates with load balancers, handles rolling updates.
- Launch types: EC2 (you manage instances) or Fargate (serverless).
- No control plane cost – free; pay only for EC2 or Fargate compute.
- Capacity Providers – automatic EC2 Auto Scaling and Fargate/Fargate Spot management.
- Service Connect – simplified service-to-service communication (built-in service mesh).
- ECS Exec – interactive shell into running containers for debugging.
- ECS Anywhere – run ECS tasks on on-premises servers.
- Blue/Green deployments – native CodeDeploy integration.
Amazon EKS (Elastic Kubernetes Service)
- Managed Kubernetes – certified conformant, runs upstream K8s.
- Control plane: fully managed by AWS ($0.10/hour per cluster).
- Compute options: Managed Node Groups, Self-Managed Nodes, Fargate, EKS Auto Mode.
- EKS Auto Mode – AWS manages nodes, scaling, upgrades, and security patches automatically.
- Add-ons: CoreDNS, kube-proxy, VPC CNI, EBS CSI, managed via EKS.
- EKS Anywhere – run Kubernetes on-premises with EKS management.
- EKS Connector – register external Kubernetes clusters to the EKS console.
- Full Kubernetes ecosystem: Helm, Karpenter, Istio, ArgoCD, Prometheus, etc.
Compute
AWS Fargate
- Serverless compute for ECS and EKS – no EC2 to manage.
- Per-task pricing: vCPU-hour + GB-hour (per second billing, 1-min minimum).
- Isolation: each task/pod runs in its own Firecracker microVM.
- Fargate Spot: up to 70% discount; tasks can be interrupted with 2-min warning.
- Limitations: no GPU, no EBS, no daemonsets, no privileged containers.
- Storage: 20GB ephemeral per task (configurable up to 200GB) + EFS supported.
Container Registry
Amazon ECR (Elastic Container Registry)
- Fully managed Docker container registry – stores, manages, and deploys container images.
- Private repositories with IAM-based access control.
- Public repositories (ECR Public Gallery) for open-source images.
- Image scanning – automatic vulnerability scanning (Basic with Clair, or Enhanced with Inspector).
- Lifecycle policies – automatically clean up old/untagged images.
- Cross-region and cross-account replication.
- Image immutability – prevent image tags from being overwritten.
- OCI support – stores OCI images and Helm charts.
Networking & Service Discovery
AWS App Mesh
- Service mesh using Envoy proxy for traffic management, observability, and security between services.
- Supports ECS, EKS, and EC2 workloads.
- Features: traffic routing, retries, timeouts, circuit breaking, mutual TLS.
Amazon VPC Lattice
- Application-layer networking – connect, secure, and monitor services across VPCs and accounts.
- Simpler than App Mesh – no sidecar proxies needed.
- Supports ECS, EKS, Lambda, and EC2 targets.
AWS Cloud Map
- Service discovery – register and discover services using DNS or API.
- Health checking for registered instances.
- Used by ECS Service Connect and App Mesh.
CI/CD & DevOps
- AWS CodePipeline – CI/CD pipeline automation for container deployments.
- AWS CodeBuild – build container images (docker build + push to ECR).
- AWS CodeDeploy – blue/green deployments for ECS services.
- AWS Proton – managed delivery service for container and serverless application templates.
- AWS Copilot – CLI for building, releasing, and operating containerized apps on ECS.
Monitoring & Logging
- CloudWatch Container Insights – metrics and logs for ECS and EKS (CPU, memory, network, disk per task/pod).
- AWS X-Ray – distributed tracing for containerized microservices.
- FireLens – ECS log router using Fluent Bit/Fluentd to send logs to CloudWatch, S3, Splunk, Datadog.
- CloudWatch Logs – awslogs driver for ECS; Fluent Bit DaemonSet for EKS.
AWS Certification Exam Practice Questions
- A team wants to run containers without managing any infrastructure and needs the lowest operational overhead. They don’t use Kubernetes. Which combination is correct?
- EKS with Fargate
- ECS with Fargate
- ECS with EC2
- EKS with Managed Node Groups
- A company needs to automatically scan container images for vulnerabilities when pushed to the registry. Which service and feature provides this?
- ECS image scanning
- ECR Enhanced Scanning (with Amazon Inspector)
- GuardDuty container protection
- AWS Config rules
- An application needs service-to-service communication with mutual TLS, traffic routing, and retry policies across ECS and EKS services. Which service provides this?
- VPC Lattice
- Cloud Map
- AWS App Mesh
- ECS Service Connect
- A company needs to run Kubernetes on-premises while managing it with the same tools used for their AWS EKS clusters. Which service supports this?
- ECS Anywhere
- EKS Anywhere
- EKS Connector
- AWS Outposts
Related Posts
References
Amazon ECS Developer Guide
Amazon EKS User Guide
Amazon ECR User Guide