RousselTMLEARNING

Cloud computing

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 privilège, résilience multi-AZ, Infrastructure as Code, tagging, sauvegardes, FinOps, observabilité et gouvernance.

1. Les piliers #

Un cadre commun à tous les fournisseurs.

Vue d'ensemble #

Piliers d'une architecture Cloud bien conçue
AWS, Azure et GCP proposent chacun un « Well-Architected Framework » très proche.

Ces piliers sont des compromis à arbitrer, pas des cases à cocher : plus de résilience coûte plus cher, plus de sécurité peut ralentir les livraisons. L'important est de décider consciemment et de documenter.

2. Sécurité et identité #

Le modèle de responsabilité partagée.

Moindre privilège et traçabilité #

aws sts get-caller-identity
aws iam generate-credential-report && aws iam get-credential-report --query Content --output text | base64 -d | head -3

# Politique minimale (exemple : lecture d'un seul bucket)
cat > policy.json <<'EOF'
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["s3:GetObject"], "Resource": "arn:aws:s3:::rapports-prod/*" } ] }
EOF
aws iam create-policy --policy-name lecture-rapports --policy-document file://policy.json
aws cloudtrail lookup-events --max-results 5          # qui a fait quoi
  • MFA obligatoire pour les humains, rôles temporaires pour les machines et le CI.
  • Chiffrement au repos (KMS) et en transit (TLS) par défaut ; journaux d'audit centralisés et immuables.
  • Réseaux privés, groupes de sécurité restrictifs, aucun stockage objet public par défaut.
Erreur Courante : Une clé d'accès publiée sur un dépôt public est exploitée en quelques minutes. Activez les analyses de secrets (gitleaks) et la rotation automatique.

3. Résilience et Infrastructure as Code #

Tout est reproductible et sauvegardé.

Infrastructure as Code #

terraform fmt -check && terraform validate
terraform plan -out=plan.tfplan && terraform apply plan.tfplan
tflint && checkov -d .                                  # qualité et sécurité de l'IaC

# État distant verrouillé
terraform {
  backend "s3" { bucket = "tfstate-prod"  key = "reseau/terraform.tfstate"  dynamodb_table = "tf-lock"  encrypt = true }
}

Résilience #

  • Déployez sur au moins deux zones de disponibilité ; testez la perte d'une zone.
  • Définissez RTO (durée d'arrêt acceptable) et RPO (perte de données acceptable) et dimensionnez sauvegardes et réplication en conséquence.
  • Automatisez les sauvegardes et testez les restaurations.
aws backup list-backup-plans
aws rds describe-db-instances --query 'DBInstances[].[DBInstanceIdentifier,MultiAZ,BackupRetentionPeriod]' --output table
aws ec2 describe-availability-zones --query 'AvailabilityZones[].ZoneName'

4. Coûts et gouvernance #

Maîtriser dans la durée.

Étiquetage et FinOps #

aws resourcegroupstaggingapi get-resources --tag-filters Key=env --query 'ResourceTagMappingList | length(@)'
aws budgets describe-budgets --account-id 123456789012
aws ce get-anomalies --date-interval StartDate=2026-10-01,EndDate=2026-10-18
PratiqueBénéfice
Étiquetage obligatoire + budgets et alertesRépartition et détection rapide des dérives
Rightsizing mensuelMoins de ressources surdimensionnées
Savings Plans / réservations pour la charge stableÉconomies importantes sur le calcul stable
Extinction des environnements hors productionÉconomie nocturne et week-end
Bonne Pratique : Posez des garde-fous automatiques (policies, SCP, Azure Policy) : interdire les régions non autorisées, imposer le chiffrement, bloquer les ressources publiques.

Schéma de référence et vérification rapide #

Visualiser le principe et le contrôler en ligne de commande.

Schéma de référence #

Architecture multi-AZ
Testez régulièrement la perte d'une zone.
aws elbv2 describe-target-health --target-group-arn <ARN> --query 'TargetHealthDescriptions[].[Target.Id,TargetHealth.State]' --output table

Articles liés

Les modèles de déploiement Cloud : public, privé, hybride, communautaire et multi-cloud

Comprendre les modèles de déploiement du Cloud Computing selon le NIST : cloud public, privé, communautaire, …

Cloud native : définition et principes d'une application cloud native

Qu'est-ce que le cloud native ? Définition de la CNCF, principes d'une application cloud native (microservice…

Edge computing : définition, solutions et datacenters modulaires

L'edge computing expliqué : traiter les données au plus près de leur source, cas d'usage (IoT, industrie, com…

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 !