Multi-Region Application Architecture

Cette solution déploie une architecture de référence qui modélise une charge de travail active/passive sans serveur, avec réplication asynchrone des données d'application et basculement d'une région AWS principale vers une région AWS secondaire. Pour vérifier que le basculement régional fonctionne, vous pouvez déployer une application web de partage de photos, qui servira de démonstration visuelle des couches backend. Cette solution permet un objectif de point de reprise (RPO) de 15 minutes et un objectif de délais de reprise (RTO) de quelques secondes.

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 Application Architecture

Le modèle AWS CloudFormation utilise AWS CloudFormation StackSets pour déployer la couche de routage et l'infrastructure backend dans la région AWS principale, tout comme dans la région AWS secondaire (basculement). Un second modèle AWS CloudFormation facultatif peut être déployé une fois le déploiement du modèle principal de la solution terminé. Ce second modèle déploie un exemple d'application web AWS Amplify hébergé dans un compartiment Simple Storage Service (Amazon S3), une distribution Amazon CloudFront pour proposer l'application web aux utilisateurs, et un groupe d'utilisateurs et un groupe d'identités Amazon Cognito pour permettre aux utilisateurs d'accéder à l'application web, à la couche de routage et aux ressources de l'infrastructure backend.  

Lorsque l'application web est chargée, le modèle interroge la couche de routage de la solution pour connaître l'état actuel de l'application (actif, partitionné, basculement), et configure AWS Amplify pour cibler les ressources de la solution dans la bonne région. L'état de l'application est également récupéré lorsque l'utilisateur charge une nouvelle photo ou ajoute un commentaire. Selon l'état de l'application, un message peut s'afficher afin d'indiquer si certaines actions sont disponibles ou non, ou si l'application doit être actualisée.

Multi-Region Application Architecture

Version 1.1.0
Dernière mise à jour : 01/2021
Auteur : AWS

Ressources supplémentaires

Cette implémentation des solutions vous a-t-elle aidé ?
Donner mon avis 

Fonctionnalités

Application web

Utilisez l'exemple d'application web de partage de photos comme démonstration visuelle des couches backend de la solution et pour vérifier que le basculement régional fonctionne.

Origin Failover

Configurez manuellement Origin Failover sur le CloudFront de la solution pour servir l'application depuis la région secondaire.
Vidéo
Résoudre les problèmes avec les solutions AWS : Multi-Region Application Architecture
Icône Créer
Déployez vous-même une solution AWS

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

En savoir plus 
Trouver un partenaire APN
Trouvez une solution Partenaire AWS

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

En savoir plus 
Icône Explorer
Explorer les conseils

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

En savoir plus