RousselTMLEARNING

Cloud computing

Infrastructure as Code sur AWS : CloudFormation, CDK, Terraform et Well-Architected

Décrire et déployer son infrastructure AWS en code avec CloudFormation, le CDK ou Terraform, automatiser les déploiements, et concevoir avec les six piliers du AWS Well-Architected Framework.

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é.
Pipeline d'infrastructure
Le déploiement utilise un rôle dédié : les humains n'ont plus besoin de droits d'écriture en production.

2. Les outils #

CloudFormation, CDK, Terraform.

Comparaison #

OutilLangagePoints forts
CloudFormationYAML / JSONNatif, état géré par AWS, change sets, StackSets multi-comptes
AWS CDKTypeScript, Python, Java…Abstractions de haut niveau, génère du CloudFormation
TerraformHCLMulti-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-recette

3. Well-Architected #

Concevoir correctement.

Les six piliers #

AWS Well-Architected Framework
Chaque pilier comprend des questions et des bonnes pratiques à évaluer régulièrement.
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.

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 !