RousselTMLEARNING

Cloud computing

Le calcul sur AWS : EC2, Auto Scaling, Lambda et conteneurs

Choisir et utiliser les services de calcul AWS : instances EC2 (types, AMI, EBS, user data, modèles d'achat), groupes Auto Scaling derrière un équilibreur, fonctions Lambda, et conteneurs avec ECS, Fargate et EKS.

1. EC2 #

Des machines virtuelles à la demande.

Choisir une instance #

Services de calcul AWS
Le bon choix dépend du besoin de contrôle, de la durée d'exécution et du modèle de charge.
FamilleUsageExemples
Usage généralApplications web, petites basest3, m7g
Optimisée calculCalcul intensif, encodagec7g
Optimisée mémoireBases de données, cachesr7g, x2
Stockage, GPUBig data, apprentissage automatiquei4i, g5, p5
Graviton : Les instances Graviton (suffixe g, processeurs ARM d'AWS) offrent souvent un meilleur rapport performance/prix.

Lancer une instance #

aws ec2 run-instances --image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64 \
  --instance-type t3.micro --subnet-id subnet-prive-a --security-group-ids sg-app \
  --iam-instance-profile Name=app-profile --user-data file://installer.sh \
  --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=app-1}]'
aws ssm start-session --target i-0123456789abcdef0     # shell sans SSH ni port ouvert

Modèles d'achat #

ModèlePrincipeUsage
À la demandeÀ la seconde, sans engagementCharges imprévisibles, tests
Savings Plans / réservéesJusqu'à environ 70 % de remise contre 1 ou 3 ans d'engagementSocle de charge stable
SpotCapacité inutilisée, jusqu'à 90 % moins cher, interruptibleTraitements tolérants aux interruptions
Hôtes dédiésServeur physique réservéLicences ou conformité spécifiques

2. Élasticité #

Auto Scaling.

Groupes Auto Scaling #

Groupe Auto Scaling
Une instance qui échoue au contrôle de santé est remplacée automatiquement.
aws autoscaling put-scaling-policy --auto-scaling-group-name app-asg --policy-name cpu50 \
  --policy-type TargetTrackingScaling \
  --target-tracking-configuration '{"PredefinedMetricSpecification":{"PredefinedMetricType":"ASGAverageCPUUtilization"},"TargetValue":50}'

3. Serverless et conteneurs #

Lambda, ECS, Fargate, EKS.

Lambda #

Lambda exécute une fonction en réponse à un événement (requête API Gateway, fichier déposé dans S3, message SQS, planification). Facturation à la milliseconde, mise à l'échelle automatique, durée maximale de 15 minutes.

aws lambda invoke --function-name redimensionner --payload '{"cle":"photo.jpg"}' --cli-binary-format raw-in-base64-out sortie.json
aws logs tail /aws/lambda/redimensionner --follow

Conteneurs #

ServiceRôle
ECRRegistre d'images privé
ECSOrchestrateur de conteneurs d'AWS, simple
EKSKubernetes managé
FargateExécution des conteneurs ECS ou EKS sans gérer de serveurs
Bonne Pratique : Démarrez avec ECS sur Fargate pour des applications conteneurisées simples ; choisissez EKS si vous avez besoin de l'écosystème Kubernetes.

Articles liés

Comprendre AWS : infrastructure mondiale, comptes, outils et tarification

Les bases indispensables pour démarrer sur Amazon Web Services : régions, zones de disponibilité et points de…

IAM : identités, rôles et politiques sur AWS

Sécuriser l'accès à AWS avec IAM : utilisateurs, groupes, rôles et politiques JSON, évaluation des permission…

Le réseau AWS : VPC, sous-réseaux, routage et sécurité

Concevoir un réseau AWS : VPC et plages CIDR, sous-réseaux publics et privés, tables de routage, passerelles …

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !