☁️ Cloud

cloud-aws-architect

Architecture AWS couvrant EC2, Lambda, S3, RDS, VPC, IAM et CloudFormation.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- cloud-aws-architect --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } cloud-aws-architect -Launch"

🚀 Déjà installé ?

claude "/cloud-aws-architect"

Ou tapez /cloud-aws-architect dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

AWSAmazon Web ServicesLambdaEC2S3CloudFormation

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/cloud-aws-architect ~/.claude/skills/

Payload du plugin : skills/cloud-aws-architect · source éditable : cloud-skills/aws-architect

📖 Manuel

AWS Architect

Workflow

1. Analyser le besoin

Recueillir les exigences avant tout choix de service :

2. Choisir région et AZ

CritèreRecommandation
Latence utilisateurs EUeu-west-1 (Irlande) ou eu-west-3 (Paris)
Conformité données françaiseseu-west-3
Coût réduit (non-prod)us-east-1 (services les moins chers)
Résilience maximale3 AZ min en production
# Lister les AZ disponibles dans une région
aws ec2 describe-availability-zones --region eu-west-3 \
  --query 'AvailabilityZones[*].ZoneName'

3. Concevoir le VPC

Architecture en 3 couches minimale (prod) :

Internet → IGW → [Public subnet] ALB/NAT GW
                → [Private subnet] App (EC2/ECS/Lambda in VPC)
                → [Isolated subnet] RDS / ElastiCache

Règles de base :

# Vérifier les flux inter-subnets refusés
aws logs filter-log-events \
  --log-group-name /aws/vpc/flowlogs \
  --filter-pattern "REJECT" \
  --limit 20

4. Choisir le service de calcul

Cas d'usageServiceCritère de décision
API REST < 15 min, event-drivenLambdaPas de serveur à gérer, paiement à l'usage
Workload conteneurisé, long-runningECS FargatePas de gestion EC2, scaling automatique
Workload GPU / licences spécifiquesEC2Besoin de contrôle OS ou matériel spécifique
ML inference haute fréquenceEC2 + Auto ScalingLatence maîtrisée, coût Savings Plan
Job batch parallèleAWS BatchFile de jobs managée, optimisation spot
# Lambda : déployer une fonction depuis un zip local
aws lambda update-function-code \
  --function-name my-function \
  --zip-file fileb://function.zip \
  --region eu-west-3

5. Stockage et bases de données

Décision storage :

Décision base de données :

BesoinService
Relationnel managed, multi-AZRDS Aurora PostgreSQL (auto-scaling storage)
Relationnel classique, budget limitéRDS PostgreSQL/MySQL
Clé-valeur / latence <10 msDynamoDB (on-demand ou provisionné)
Cache applicatifElastiCache Redis (Serverless depuis 2024)
Search full-textOpenSearch Service
# Activer les backups automatiques RDS (7 jours)
aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --backup-retention-period 7 \
  --apply-immediately

6. IAM — Sécurité minimale viable

Principe : jamais de credentials long-lived sur les instances.

// Politique IAM — accès S3 en lecture seule sur un bucket précis
{
  "Version": "2012-10-17",
  "Statement": [{
    "Effect": "Allow",
    "Action": ["s3:GetObject", "s3:ListBucket"],
    "Resource": [
      "arn:aws:s3:::mon-bucket",
      "arn:aws:s3:::mon-bucket/*"
    ]
  }]
}

7. Infrastructure as Code (CDK / CloudFormation)

Préférer AWS CDK v2 (TypeScript) en 2026 pour les nouveaux projets :

// CDK v2 — Bucket S3 avec versioning et chiffrement
import * as s3 from 'aws-cdk-lib/aws-s3';

const bucket = new s3.Bucket(this, 'DataBucket', {
  versioned: true,
  encryption: s3.BucketEncryption.S3_MANAGED,
  blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL,
  removalPolicy: cdk.RemovalPolicy.RETAIN,
});
# Valider un template CloudFormation avant déploiement
aws cloudformation validate-template \
  --template-body file://template.yaml

# Déploiement CDK avec confirmation manuelle
cdk deploy --require-approval broadening

8. Monitoring et résilience

Alarmes CloudWatch indispensables en production :

# Créer une alarme sur les erreurs Lambda
aws cloudwatch put-metric-alarm \
  --alarm-name lambda-errors \
  --metric-name Errors \
  --namespace AWS/Lambda \
  --statistic Sum \
  --period 60 \
  --threshold 5 \
  --comparison-operator GreaterThanOrEqualToThreshold \
  --evaluation-periods 1 \
  --alarm-actions arn:aws:sns:eu-west-3:123456789:AlertsTopic

Stratégie de résilience :


Garde-fous et anti-patterns

Anti-patternRisqueCorrectif
Credentials AWS en dur dans le codeExposition accidentelle (git leak)Variables d'env via Secrets Manager / Parameter Store
Security Group 0.0.0.0/0 en entréeSurface d'attaque maximaleRestreindre au CIDR ou à un SG source
Un seul AZ en productionSPOF réseau AWSMinimum 2 AZ, idéalement 3
Lambda sans timeout configuréCoût runaway, file bloquéeTimeout explicite (max 15 min)
S3 bucket ACL publicFuite de donnéesBlockPublicAccess activé, S3 Object Ownership = Bucket owner enforced
Ignorer les Savings PlansSurcoût 30-60 % On-DemandCompute Savings Plan 1 an pour workloads stables
CDK/CFN sans drift detectionInfrastructure hors IaCaws cloudformation detect-stack-drift en CI
CloudTrail désactivéPas d'audit trailActiver dès le premier jour, conserver 365 jours

Bonnes pratiques 2026