1. EC2 #
Des machines virtuelles à la demande.
Choisir une instance #
| Famille | Usage | Exemples |
|---|---|---|
| Usage général | Applications web, petites bases | t3, m7g |
| Optimisée calcul | Calcul intensif, encodage | c7g |
| Optimisée mémoire | Bases de données, caches | r7g, x2 |
| Stockage, GPU | Big data, apprentissage automatique | i4i, 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 ouvertModèles d'achat #
| Modèle | Principe | Usage |
|---|---|---|
| À la demande | À la seconde, sans engagement | Charges imprévisibles, tests |
| Savings Plans / réservées | Jusqu'à environ 70 % de remise contre 1 ou 3 ans d'engagement | Socle de charge stable |
| Spot | Capacité inutilisée, jusqu'à 90 % moins cher, interruptible | Traitements tolérants aux interruptions |
| Hôtes dédiés | Serveur physique réservé | Licences ou conformité spécifiques |
2. Élasticité #
Auto Scaling.
Groupes Auto Scaling #
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 --followConteneurs #
| Service | Rôle |
|---|---|
| ECR | Registre d'images privé |
| ECS | Orchestrateur de conteneurs d'AWS, simple |
| EKS | Kubernetes managé |
| Fargate | Exé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.
