Aller au contenu

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