Déploiement d'une Plateforme E-commerce à Haute Disponibilité avec Intégration Continue

ADVANCED
210 minutes
5 tâches

Dans cet atelier complexe, vous allez construire une plateforme e-commerce à haute disponibilité en utilisant un mélange de services de calcul AWS et d'outils d'automatisation. Vous allez simuler un backend e-commerce moderne capable de gérer des transactions à l'échelle, intégrant plusieurs services AWS tels que AWS CodePipeline pour CI/CD, Amazon ECS Fargate pour le calcul, et Amazon RDS pour la gestion de base de données. Suivant les meilleures pratiques pour les architectures d'entreprise, cet atelier implique la mise en place d'une stratégie de déploiement multi-région assurant la tolérance aux pannes et la haute disponibilité. Vous commencerez par définir votre pile à l'aide de l'Infrastructure as Code (IaC) via AWS CloudFormation, ce qui vous permettra de créer des composants réutilisables et de gérer les changements efficacement. Vous configurerez également un pipeline CI/CD qui déploie automatiquement les mises à jour sur votre application, garantissant une livraison plus rapide et une intégration continue du feedback. Enfin, vous mettrez en œuvre la surveillance et la journalisation pour maintenir la santé du système et identifier les goulets d'étranglement potentiels, obtenant une vue d'ensemble de la performance et de la résilience de votre architecture.

Scénario

TechStartupCorp étend ses opérations e-commerce pour desservir une clientèle mondiale, nécessitant une infrastructure robuste et évolutive. L'entreprise vise à réduire les temps de déploiement, à maintenir la disponibilité du service lors des mises à jour et à assurer la conformité avec les normes de protection des données à travers les régions. Votre rôle en tant qu'architecte AWS senior est de concevoir et de mettre en œuvre une solution évolutive en utilisant la technologie serverless et des pipelines d'automatisation qui répondent à ces exigences.

Objectifs d'Apprentissage

  • Concevoir et déployer une plateforme e-commerce évolutive, multi-région en utilisant AWS CloudFormation et ECS Fargate.
  • Implémenter un pipeline CI/CD en utilisant AWS CodePipeline et l'intégrer avec AWS CodeBuild pour les tests automatisés.
  • Assurer la haute disponibilité et la tolérance aux pannes en utilisant des stratégies de déploiement multi-région.
  • Améliorer la sécurité et la conformité via les rôles IAM et le cryptage des données.

tâches (5)

tâche 1: Configurer l'infrastructure AWS de base avec CloudFormation

30 min

tâche 2: Déployer un cluster ECS évolutif à l'aide d'AWS Fargate

45 min

tâche 3: Configurer un pipeline CI/CD avec AWS CodePipeline

60 min

tâche 4: Mettre en œuvre la surveillance et la journalisation avec CloudWatch

30 min

tâche 5: Améliorer la sécurité en utilisant IAM et KMS

45 min

Prérequis

  • Compréhension des composants de réseau fondamentaux d'AWS
  • Expérience avec la conteneurisation et Docker
  • Familiarité avec les stratégies d'intégration et de déploiement continus

Compétences Testées

Déployer des applications multi-région avec ECS et FargateImplémenter des pipelines CI/CD en utilisant CodePipeline, CodeBuild et CodeDeployIntégrer des solutions de surveillance avec CloudWatch pour l'observabilitéAppliquer des politiques de rôles IAM et le chiffrement KMS pour une sécurité renforcée