0Pricing
AWS Solutions Architect · Leçon

Piliers d’optimisation des coûts et de durabilité

Adoptez une bonne visibilité des dépenses, un dimensionnement adapté des ressources et un choix pertinent du modèle tarifaire ; réduisez l’empreinte de l’infrastructure et améliorez l’efficacité énergétique pour favoriser la durabilité.

Piliers d’optimisation des coûts et de durabilité est une leçon AWS Solutions Architect gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AWS Solutions Architect, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AWS Solutions Architect comprend 4 leçons au total.

Vue d’ensemble du pilier Cost Optimisation

Le pilier Cost Optimisation vise à éviter les coûts inutiles et à tirer le meilleur parti de vos dépenses AWS. Il s’agit souvent du pilier ayant l’impact le plus immédiat, car il est facile de surprovisionner les ressources cloud. Principes clés de conception : Mettre en place une gestion financière du cloud — considérez le coût comme une métrique de premier ordre. Adopter un modèle fondé sur la consommation — ne payez que ce que vous utilisez. Mesurer l’efficacité globale — suivez le coût par unité de valeur métier. Réduire les dépenses liées aux tâches lourdes et indifférenciées — utilisez des services gérés plutôt que de gérer l’infrastructure vous-même.

# Cost Optimisation pillars:
# 1. Expenditure awareness  - visibility into what you spend
# 2. Cost-effective resources - right instance types, storage classes
# 3. Matching supply to demand - auto scaling, spot instances
# 4. Optimising over time - regularly review and adjust

# Example: undifferentiated heavy lifting
# Instead of managing your own Redis: use ElastiCache
# Instead of managing Kubernetes: use EKS or Fargate
# Managed services reduce operational overhead AND cost

Dimensionnement approprié des ressources

Le dimensionnement approprié est l’action d’optimisation des coûts la plus efficace : elle consiste à identifier et à éliminer les ressources surdimensionnées. Un schéma courant consiste à lancer de grandes instances lors du provisionnement initial, puis à ne jamais les réévaluer. AWS Compute Optimizer analyse les métriques d’utilisation et recommande le type d’instance optimal. Exemple courant : une instance m5.4xlarge utilisant 5 % du CPU devrait être une t3.medium, ce qui permet d’économiser 80 % des coûts de calcul. Le dimensionnement approprié s’applique à EC2, Lambda (mémoire), RDS et aux volumes EBS.

# Get Compute Optimizer recommendations for all EC2
aws compute-optimizer get-ec2-instance-recommendations \
  --filters Name=finding,Values=Overprovisioned

# Response includes:
# currentInstanceType: m5.4xlarge
# recommendedInstanceType: t3.large
# estimatedMonthlySavings: $280
# performanceRisk: VeryLow

# Also check EBS volumes:
aws compute-optimizer get-ebs-volume-recommendations \
  --filters Name=finding,Values=Overprovisioned

Optimisation du modèle d’achat

Pour les charges de travail stables, la tarification On-Demand est l’option la plus coûteuse. Des économies importantes sont possibles grâce aux solutions suivantes : Reserved Instances (1 ou 3 ans) — jusqu’à 72 % d’économies pour les charges de travail prévisibles. Savings Plans — engagement flexible (jusqu’à 66 % d’économies) s’appliquant à différentes familles d’instances et régions. Spot Instances — jusqu’à 90 % d’économies pour les charges de travail interruptibles (traitement par lots, CI/CD, sans état). Une flotte optimisée en termes de coûts combine généralement les trois solutions : Savings Plans pour la capacité de base, Spot pour les pics et On-Demand pour les cas particuliers.

# Purchasing model comparison:
# On-Demand:       $0.192/hr (m5.large)   No commitment
# 1yr Reserved:    $0.114/hr              $0.78/hr effective
# 3yr Reserved:    $0.074/hr              Highest savings
# Compute SP:      ~$0.128/hr             Flexible family/region
# Spot:            $0.05-0.08/hr          Interruptible

# Savings Plans cover:
# - Compute Savings Plans: EC2 + Lambda + Fargate
# - EC2 Instance Savings Plans: specific family in one region

Spot Instances pour optimiser les coûts

Les Spot Instances utilisent la capacité AWS disponible, avec une remise pouvant atteindre 90 %, mais peuvent être interrompues avec un préavis de 2 minutes lorsque AWS doit récupérer cette capacité. Spot convient bien au traitement par lots (avec sauvegarde de points de reprise et reprise ultérieure), aux agents de compilation CI/CD, aux serveurs web sans état (derrière ALB ; ELB redirige le trafic afin d’éviter les instances interrompues) ainsi qu’aux nœuds workers EMR et EKS. Utilisez Spot Fleet ou ASG avec plusieurs types d’instances et AZ afin de diversifier les groupes de capacité et de réduire le risque d’interruption.

# ASG with mixed instances (On-Demand + Spot)
aws autoscaling create-auto-scaling-group \
  --auto-scaling-group-name my-mixed-asg \
  --mixed-instances-policy '{
    "LaunchTemplate": {"LaunchTemplateSpecification":{"LaunchTemplateId":"lt-12345","Version":"$Latest"},"Overrides":[{"InstanceType":"m5.large"},{"InstanceType":"m5a.large"},{"InstanceType":"m4.large"}]},
    "InstancesDistribution": {
      "OnDemandPercentageAboveBaseCapacity": 20,
      "SpotAllocationStrategy": "capacity-optimized"
    }
  }' \
  --min-size 2 --max-size 20 --desired-capacity 5

Optimisation des coûts de stockage S3

Les coûts de stockage S3 peuvent être considérablement réduits en utilisant la classe de stockage appropriée et en automatisant les transitions. S3 Intelligent-Tiering déplace automatiquement les objets entre les niveaux d’accès en fonction des schémas d’accès — c’est la solution idéale lorsque ces schémas sont inconnus. Les règles de cycle de vie font passer les objets selon un calendrier : de Standard → Standard-IA après 30 jours → Glacier après 90 jours → Deep Archive après 180 jours. Envisagez également S3 Select pour récupérer uniquement le sous-ensemble nécessaire des données d’un objet, afin de réduire les coûts de transfert et de traitement des données.

# S3 lifecycle policy for cost optimisation
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-data-bucket \
  --lifecycle-configuration '{
    "Rules": [{
      "ID": "auto-archive",
      "Status": "Enabled",
      "Transitions": [
        {"Days": 30, "StorageClass": "STANDARD_IA"},
        {"Days": 90, "StorageClass": "GLACIER_IR"},
        {"Days": 365, "StorageClass": "DEEP_ARCHIVE"}
      ]
    }]
  }'

Étiquetage et répartition des coûts

Sans étiquetage approprié, il est impossible de comprendre ce que dépense chaque équipe ou projet. Les balises de répartition des coûts vous permettent de ventiler les coûts par équipe, projet, environnement ou toute autre dimension que vous définissez. Activez les balises dans la console Billing, puis utilisez AWS Cost Explorer pour filtrer et regrouper les coûts par balise. Imposez l’étiquetage au moyen des politiques de balises dans AWS Organizations et utilisez les règles AWS Config pour détecter les ressources dépourvues de balises. Cela permet la refacturation informative (visibilité) et la refacturation (attribution des coûts) aux différentes équipes.

# Enforce required tags with Config rule
aws configservice put-config-rule \
  --config-rule '{
    "ConfigRuleName": "required-tags",
    "Source": {"Owner":"AWS","SourceIdentifier":"REQUIRED_TAGS"},
    "InputParameters": "{\"tag1Key\":\"Project\",\"tag2Key\":\"Environment\",\"tag3Key\":\"Owner\"}"
  }'

# Query cost by tag in Cost Explorer
aws ce get-cost-and-usage \
  --time-period Start=2026-06-01,End=2026-06-30 \
  --granularity MONTHLY \
  --group-by Type=TAG,Key=Project

Présentation du pilier Sustainability

Le pilier Sustainability (ajouté en 2021) vise à minimiser l’impact environnemental des charges de travail cloud en réduisant la consommation d’énergie et en améliorant l’efficacité. Principes de conception : Comprendre votre impact — mesurez l’empreinte carbone de vos charges de travail. Établir des objectifs de durabilité. Maximiser l’utilisation — dimensionnez correctement les ressources pour éviter les ressources inactives. Anticiper et adopter du matériel plus efficace — utilisez les dernières générations d’instances. Utiliser des services gérés — AWS exploite ses centres de données plus efficacement que la plupart des organisations.

# Sustainability improvement areas:
# 1. Right-size instances (reduce idle energy use)
# 2. Use Graviton (ARM) instances: 60% less energy than x86
# 3. Use Spot instances: uses otherwise idle capacity
# 4. Use managed services: AWS optimises their utilisation
# 5. Use serverless: no idle servers
# 6. Move to S3/EFS instead of EC2 instance storage
# 7. Implement data lifecycle (don't store forever)

AWS Graviton pour la durabilité et les coûts

Les processeurs AWS Graviton (basés sur ARM) offrent jusqu’à 60 % d’efficacité énergétique supplémentaire et un rapport prix/performances supérieur de 20 à 40 % par rapport aux instances x86. Les instances Graviton3/4 (familles c7g, m7g, r7g et t4g) sont disponibles pour la plupart des charges de travail EC2, Lambda et Fargate. Le passage de x86 à Graviton améliore simultanément les piliers Sustainability et Cost Optimisation : moins de watts par calcul et des prix d’instances inférieurs. La plupart des charges de travail (Linux, applications conteneurisées, JVM) peuvent être migrées avec un minimum de modifications.

# Compare: m5.large (x86) vs m7g.large (Graviton3)
# m5.large:  $0.096/hr, 2 vCPU, 8 GB
# m7g.large: $0.0808/hr, 2 vCPU, 8 GB
# Savings: ~16% cheaper + 40% better performance

# Switch Lambda function to Graviton (arm64)
aws lambda update-function-configuration \
  --function-name my-function \
  --architectures arm64

# Lambda arm64 is 20% cheaper than x86
# Most Python, Node.js, Java functions work unchanged

Élimination des ressources inactives

Les ressources inactives constituent une source majeure de coûts et de gaspillage énergétique inutiles : instances EC2 utilisant 1 % du CPU, volumes EBS non attachés, adresses IP Elastic inutilisées et environnements de développement et de test oubliés fonctionnant 24 h/24 et 7 j/7. Mettez en place un calendrier d’arrêt et de démarrage pour les environnements hors production à l’aide des règles EventBridge et de l’automatisation Systems Manager : arrêtez les instances de développement à 18 h et démarrez-les à 8 h. Utilisez AWS Trusted Advisor et Cost Explorer pour identifier les instances inactives, les volumes EBS inutilisés et les Reserved Instances sous-utilisées.

# EventBridge + SSM to stop dev instances nights/weekends
aws events put-rule \
  --name stop-dev-instances \
  --schedule-expression 'cron(0 22 ? * MON-FRI *)'

aws events put-targets \
  --rule stop-dev-instances \
  --targets '[{
    "Id": "StopDevInstances",
    "Arn": "arn:aws:ssm:us-east-1::automation-definition/AWS-StopEC2Instance",
    "RoleArn": "arn:aws:iam::123:role/EventBridgeRole",
    "Input": "{\"InstanceId\":[\"i-dev1\",\"i-dev2\"]}"
  }]'

Cycle de vie des données pour la durabilité

Conserver les données indéfiniment gaspille de l’énergie. Le pilier Sustainability recommande de mettre en œuvre des politiques de cycle de vie des données afin de supprimer ou d’archiver automatiquement les données qui ne sont plus nécessaires. Utilisez les règles S3 Lifecycle avec des dates d’expiration pour supprimer les objets après une période de conservation. Utilisez DynamoDB TTL pour faire expirer automatiquement les anciens enregistrements. Utilisez les politiques de conservation CloudWatch Logs pour supprimer les groupes de journaux après une période définie. La suppression des données inutiles réduit à la fois vos coûts de stockage et l’énergie nécessaire à leur stockage et à leur refroidissement.

# DynamoDB TTL for session data
# Add ttl attribute to items (Unix epoch timestamp)
aws dynamodb update-time-to-live \
  --table-name UserSessions \
  --time-to-live-specification Enabled=true,AttributeName=expiresAt

# Item will be deleted automatically after expiresAt timestamp
# Example: {'userId': 'u1', 'expiresAt': 1750000000}

# CloudWatch Logs: set 30-day retention
aws logs put-retention-policy \
  --log-group-name /aws/lambda/my-function \
  --retention-in-days 30

Optimisation des coûts et autres piliers

La Cost Optimisation entre parfois en conflit avec d’autres piliers. RDS Multi-AZ double le coût de votre base de données, mais il est requis par le pilier Reliability. La réplication interrégion améliore la fiabilité, mais augmente les coûts de stockage et de transfert. Une architecture active-active multirégion réduit la latence (Performance Efficiency), mais coûte 2 à 3 fois plus cher. Le Well-Architected Framework ne dit pas de toujours choisir l’option la moins chère : il demande de faire des compromis conscients entre les piliers et d’en documenter la justification. L’examen évalue votre capacité à sélectionner la solution la plus rentable qui respecte néanmoins les exigences énoncées.

# Cost vs reliability trade-off example:
# Single-AZ RDS: $100/month, no HA
# Multi-AZ RDS:  $200/month, automated failover

# Decision: if database failure = $10,000/hour of revenue loss
# Even 1 event/year justifies Multi-AZ
# ($10,000 expected loss > $1,200/year extra cost)

# SAA-C03 exam approach:
# Meet the stated requirements FIRST
# Then choose the cheapest option that meets them

Vérification rapide

Testez votre compréhension des concepts AWS Solutions Architect (SAA-C03) abordés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris que : Cost Optimisation combine le dimensionnement approprié, les modèles d’achat (Reserved/Savings Plans/Spot) et la gestion du cycle de vie S3 ; Sustainability se concentre sur la maximisation de l’utilisation, l’emploi d’instances Graviton et la mise en œuvre de politiques de cycle de vie des données ; et les compromis de coûts avec les autres piliers doivent être décidés consciemment en fonction des exigences métier. Les balises de coûts permettent la refacturation informative et la refacturation entre les équipes. Nous allons ensuite découvrir le Well-Architected Tool et le processus d’examen.

Questions Fréquemment Posées

La leçon « Piliers d’optimisation des coûts et de durabilité » est-elle gratuite ?

Oui — le texte complet de « Piliers d’optimisation des coûts et de durabilité » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AWS Solutions Architect, passe à CoddyKit PRO. Le cours AWS Solutions Architect comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Piliers d’optimisation des coûts et de durabilité » ?

Adoptez une bonne visibilité des dépenses, un dimensionnement adapté des ressources et un choix pertinent du modèle tarifaire ; réduisez l’empreinte de l’infrastructure et améliorez l’efficacité éner… Tu pratiques AWS Solutions Architect avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer AWS Solutions Architect ?

Aucune expérience préalable n'est requise. AWS Solutions Architect sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Piliers d’optimisation des coûts et de durabilité » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon AWS Solutions Architect ?

Oui. Chaque leçon AWS Solutions Architect inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Piliers de l’excellence opérationnelle et de la sécurité
  2. Piliers de fiabilité et d’efficacité des performances
  3. Piliers d’optimisation des coûts et de durabilité
  4. Outil Well-Architected et processus de revue
← Retour à AWS Solutions Architect