Overview
Services can be organized into 5 different categories:
- IaaS → Provide VMs, flexible, and rely on your management.
- Serverless computing → Pay per compute time, cloud-native architecture.
- Container-based computing → Abstract the OS from the system.
- PaaS → AWS manages infrastructure and configurations.
- Specialized Solutions → Fully managed, special use cases.
AWS Compute services are:
- EC2 → Resizable virtual machines → IaaS, VMs.
- Lightsail → Service to build apps/websites → IaaS, VMs.
- Elastic Container Services (ECS) → Container orchestration supporting docker (only for clusters, not for 1 container) → Container based.
- Elastic Kubernetes Service (EKS) → Managed Kubernetes-run containers → Container based.
- Elastic Container Registry (ECR) → Store/retrieve docker images → Container based.
- Lambda → Serverles compute, pay per use → Serverless.
- Fargate → Service to run containers without having to manage clusters/servers → Serverless.
- Elastic Beanstalk → Run/manage webapps → PaaS.
- Batch → Run batches in any scale.
- Outpost → AWS Services in your own data centers.
- VMware Cloud → Hybrid cloud without hardware. Offers interoperability with VMware-based data centers.
- EC2 Autoscaling → Supports availability, you define conditions to launch/destroy EC2 instances.