La solution Multi-Region Infrastructure Deployment permet aux clients de contrôler plus facilement les mises à jour de l'infrastructure pour les applications qui sont déployées dans les régions principales et secondaires. Elle permet de mettre en place des architectures multi-région et de maintenir la cohérence des charges de travail. Enfin, elle alloue et configure automatiquement AWS CodePipeline pour automatiser le pipeline d'intégration continue/de diffusion continue (CI/CD) pour les modèles CloudFormation dans le Cloud AWS. AWS CodePipeline est un service d'orchestration d'intégration continue (CI) avec de multiples options de déploiement pour aider les développeurs à déployer et à gérer rapidement leurs logiciels. L'utilisation d'AWS CodePipeline permet de créer et de tester en permanence des modèles AWS CloudFormation à chaque fois qu'ils changent.
Présentation
Le diagramme ci-dessous présente l'architecture que vous pouvez créer à l'aide de l'exemple de code sur GitHub.

Architecture de la solution Multi-Region Infrastructure Deployment
La solution déploie un pipeline d'intégration continue/de diffusion continue (CI/CD) dans la région principale en utilisant AWS CodePipeline. AWS CodePipeline détecte automatiquement les changements dans le référentiel GitHub et extrait le code source actuel de GitHub, le chiffre et le stocke dans un compartiment Amazon Simple Storage Service (Amazon S3), et le fait passer par une série d'étapes de validation et de déploiement. Vous avez la possibilité, lorsque vous déployez le modèle AWS CloudFormation, de conserver ou de supprimer la pile AWS CloudFormation. Le flux de travail suivant intervient lorsque vous choisissez de supprimer la pile AWS CloudFormation après approbation manuelle.
Lorsqu'un changement est envoyé vers le référentiel GitHub, une fonction AWS Lambda vérifie le paramètre AWS Systems Manager pour déterminer s'il existe un artefact AWS CodePipeline pour la pile AWS CloudFormation de l'étape. Un ensemble de modifications AWS CloudFormation est ensuite créé et une fonction AWS Lambda est invoquée pour vérifier si les changements entraîneront une modification de votre infrastructure de production. Le modèle AWS CloudFormation de votre référentiel GitHub est ensuite validé par des contrôles de sécurité et de style à l'aide de cfn-nag et cfn-lint. La pile AWS CloudFormation se met à jour avec le dernier modèle AWS CloudFormation. Le modèle doit être approuvé manuellement dans la console AWS CodePipeline. Une fois approuvée, la pile AWS CloudFormation se désactive. Les piles AWS CloudFormation primaire dans la région primaire et AWS CloudFormation secondaire dans la région secondaire se déploient.
Multi-Region Infrastructure Deployment
Version 1.1.0
Date de publication : 07/2020
Auteur : AWS
Fonctions
Automatisation
Validation

Parcourez notre bibliothèque de solutions AWS pour obtenir des réponses aux problèmes architecturaux courants.

Trouvez des partenaires AWS certifiés pour vous aider à démarrer.

Trouvez des diagrammes d'architecture prescriptifs, des exemple de code et du contenu technique pour les cas d'utilisation courants.