Compute¶
Services de calcul et d'exécution sur Amazon Web Services.
EC2 (Elastic Compute Cloud)¶
Machines virtuelles (instances) à la demande sur l'infrastructure AWS. EC2 offre un contrôle complet sur le système d'exploitation, le réseau et le stockage.
Cas d'usage : serveurs web, backends applicatifs, calcul intensif, images custom avec Packer.
Types d'instances principales :
| Famille | Usage | Exemple |
|---|---|---|
| Général purpose (T3, M6i) | Workloads équilibres | t3.medium, m6i.xlarge |
| Compute-optimized (C6i) | Calcul intensif | c6i.2xlarge |
| Memory-optimized (R6i) | Bases de données in-memory | r6i.4xlarge |
| Accelerated (P4d) | IA/ML, rendu 3D | p4d.24xlarge |
Créer une instance¶
aws ec2 run-instances \
--image-id ami-0a93a08544874b3b7 \
--instance-type t3.medium \
--key-name ma-cle \
--subnet-id subnet-0123456789abcdef0 \
--security-group-ids sg-0123456789abcdef0 \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=mon-serveur}]'
AMI
L'AMI (Amazon Machine Image) définit le système d'exploitation et la configuration de base. Vous pouvez créer des AMI custom avec Packer et le builder amazon-ebs.
EKS (Elastic Kubernetes Service)¶
Kubernetes manage par AWS. EKS géré le plan de contrôle (masters), les mises à jour et l'intégration avec les services AWS (IAM, VPC, ALB).
Cas d'usage : orchestration de conteneurs, microservices, déploiements blue/green.
Deux modes de fonctionnement :
- Managed node groups — AWS géré le provisioning et le cycle de vie des nodes EC2
- Fargate — AWS géré aussi les nodes, facturation au pod (serverless)
Lambda¶
Functions-as-a-Service (FaaS). Exécution de fonctions declenchees par des événements (API Gateway, S3, SQS, DynamoDB Streams, EventBridge).
Cas d'usage : traitements event-driven, integrations légères, automatisation, backends API serverless.
Limites Lambda
Timeout maximum de 15 minutes, 10 Go de mémoire, package de 250 Mo (decompresse). Pour les workloads longues, privilegiez ECS ou Step Functions.
ECS (Elastic Container Service)¶
Service d'orchestration de conteneurs natif AWS. ECS permet de déployer et gérer des conteneurs Docker sans installer Kubernetes.
Cas d'usage : applications conteneurisees, microservices, batch processing.
Fargate¶
Moteur de calcul serverless pour conteneurs. Fargate s'utilise avec ECS ou EKS et élimine la gestion des instances EC2 sous-jacentes.
Cas d'usage : conteneurs sans gestion d'infrastructure, scaling automatique, workloads imprévisibles.
| Mode | Gestion infra | Facturation | Contrôle |
|---|---|---|---|
| EC2 | Vous | Par instance | Total |
| Fargate | AWS | Par vCPU + mémoire | Limite |