This article is available in French.
1. Pourquoi l'infrastructure as code #
Reproductible, revue, versionnée.
Avantages #
- Environnements identiques (recette, production) et recréables en minutes.
- Revue des changements comme du code, historique Git.
- Détection des dérives entre le code et la réalité.
2. Les outils #
CloudFormation, CDK, Terraform.
Comparaison #
| Outil | Langage | Points forts |
|---|---|---|
| CloudFormation | YAML / JSON | Natif, état géré par AWS, change sets, StackSets multi-comptes |
| AWS CDK | TypeScript, Python, Java… | Abstractions de haut niveau, génère du CloudFormation |
| Terraform | HCL | Multi-fournisseurs, très répandu, vaste écosystème de modules |
CloudFormation en pratique #
AWSTemplateFormatVersion: "2010-09-09"
Parameters:
Environnement: { Type: String, AllowedValues: [recette, prod] }
Resources:
Rapports:
Type: AWS::S3::Bucket
Properties:
VersioningConfiguration: { Status: Enabled }
PublicAccessBlockConfiguration:
BlockPublicAcls: true
BlockPublicPolicy: true
IgnorePublicAcls: true
RestrictPublicBuckets: true
Outputs:
NomBucket: { Value: !Ref Rapports }aws cloudformation deploy --template-file rapports.yaml --stack-name rapports-recette \
--parameter-overrides Environnement=recette
aws cloudformation describe-stack-events --stack-name rapports-recette --max-items 10
aws cloudformation detect-stack-drift --stack-name rapports-recette3. Well-Architected #
Concevoir correctement.
Les six piliers #
Pour aller plus loin : La formation Terraform du site détaille l'outil multi-cloud ; ce chapitre se concentre sur ce qui est propre à AWS.
My progress
Sign in to track your progress and take notes. Sign in
Recommended Articles
Bonnes pratiques AWS : sécurité, fiabilité, coûts et exploitation
Les bonnes pratiques essentielles pour exploiter AWS en production : organisation multi-comptes, ...
Bonnes pratiques Cloud : sécurité, résilience, coûts et exploitation
Bonnes pratiques du Cloud Computing : piliers d'une architecture bien conçue, IAM et moindre priv...
Comprendre AWS : infrastructure mondiale, comptes, outils et tarification
Les bases indispensables pour démarrer sur Amazon Web Services : régions, zones de disponibilité ...
Maîtriser ses coûts AWS : modèles de prix, budgets et optimisation
Comprendre et optimiser la facture AWS : facteurs de coût (calcul, stockage, transfert de données...
Préparer la certification AWS Certified Cloud Practitioner (CLF-C02)
Guide de préparation à l'AWS Certified Cloud Practitioner : format de l'examen, domaines et pondé...
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 de...
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, ...
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èl...
Le stockage sur AWS : S3, EBS, EFS et sauvegarde
Stocker des données sur AWS : Amazon S3 (buckets, classes de stockage, versionnage, cycle de vie,...