Amazon ECS (with EC2 launch type)
You run your containers on an EC2 cluster.
You manage:
EC2 instance types and scaling.
AMIs, patching, and updates.
Networking and security.
ECS just orchestrates the containers.
🔸 Use case: predictable workloads, more control over server configuration.
Amazon EKS (Elastic Kubernetes Service) with self-managed nodes
EKS is a managed Kubernetes control plane.
But the worker nodes (EC2) are managed by you.
You are responsible for:
Node scaling and maintenance.
Patching, upgrades, and networking.
🔸 Use case: when you need Kubernetes but want control over the underlying infrastructure.
AWS App Runner (with provisioned compute)
🚀 AWS App Runner (Provisioned Compute) = “Fast, simple app hosting with warm engines”
What it is: A fully managed service to run containerized web apps and APIs—no servers to manage.
What’s new: You can now pre-allocate memory, keeping containers warm even when idle.
Why it’s great:
-⚡ Low latency: No cold starts for fast responses
- 💰 Predictable cost: Pay hourly for provisioned memory
- 🔄 Auto scaling: Still scales with traffic
- 🔒 Secure: VPC support and HTTPS built-in
- 🔗 Easy deploy: From GitHub or ECR in minutes
🧠 Easy way to remember:
“App Runner with provisioned compute is like keeping your app’s engine warm—ready to race anytime.”
You get the simplicity of serverless, with the speed of pre-warmed containers.
Amazon ECR (Elastic Container Registry)
📦 Amazon ECR = “Your container image warehouse in the cloud”
What it is: A fully managed container registry that stores, manages, and shares Docker and OCI images securely.
How it works: You push container images to ECR, and AWS services like EC2, ECS, EKS, and App Runner can pull them for deployment.
Why it’s useful:
- 🔒 Secure: Integrated with IAM and encryption
- ⚡ Fast pulls: Optimized for AWS environments
- 🔁 Version control: Tag and manage image versions
- 📤 CI/CD friendly: Works with CodeBuild, GitHub Actions, Jenkins
- 💰 Pay-as-you-go: No upfront costs
🧠 Easy way to remember:
“ECR is your cloud’s image vault—ready to deploy containers anytime.”
It’s where your container images live, versioned, secure, and instantly accessible across AWS.
Amazon VPC
AWS Auto Scaling Groups
Elastic Load Balancing (Application Load Balancer / Network Load Balancer)
CloudWatch
CloudTrail