RousselTMLEARNING

Article · AWS: from discovery to expertise

Infrastructure as Code and Well-Architected

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é.
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.

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

My progress

  • ⏱ Estimated time : ≈ 5 min

Sign in to track your progress and take notes. Sign in

💬 Ask a question

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,...

Support us

♥ SUPPORT US

Support RousselTM Learning

Courses, articles, labs and certificates stay free with no intrusive ads. A voluntary contribution, of any amount you choose, pays for hosting, lab environments and new content.

Contribute with PayPal Any amount · card or PayPal accountLearn more
QR code PayPal
Or scan this QR code with your phone

Thank you, every contribution counts!