
AWS offers multiple compute options for different use cases.
AWS Lambda:
Serverless compute — run code without managing servers
Event-driven; auto-scales; pay per invocation and duration
Supports Python, Node.js, Java, C#, Go, Ruby
Max 15 minutes per execution
Free tier: 1 million requests/month
Elastic Beanstalk:
PaaS — deploy web applications without managing infrastructure
Upload code; Beanstalk handles provisioning, load balancing, auto-scaling
Still have access to underlying resources
Amazon ECS (Elastic Container Service):
Run Docker containers; AWS manages the orchestration
Launch type: EC2 (you manage servers) or Fargate (serverless containers)
Amazon EKS (Elastic Kubernetes Service):
Managed Kubernetes; AWS handles control plane
For complex containerized applications already using Kubernetes
AWS Fargate:
Serverless containers; no EC2 instances to manage
Works with ECS and EKS
Pay for CPU and memory allocated to containers
AWS Batch: Fully managed batch processing at any scale.
Reference:
TaskLoco™ — The Sticky Note GOAT