La orientación sobre Implementación de infraestructura en varias regiones ayuda a los clientes a controlar más fácilmente las actualizaciones de infraestructura de aquellas aplicaciones implementadas en regiones principales y secundarias. Esta orientación configura arquitecturas en varias regiones y mantiene la consistencia de las cargas de trabajo. Además, la orientación aprovisiona y configura AWS CodePipeline a fin de automatizar la canalización de integración continua/entrega continua (CI/CD) de las plantillas de CloudFormation en la nube de AWS. AWS CodePipeline es un servicio de orquestación de integración continua (CI) con múltiples opciones de implementación para ayudar a los desarrolladores a implementar y administrar su software con rapidez. Usar AWS CodePipeline hace que sea sencillo crear y probar plantillas de AWS CloudFormation siempre que estas cambien.
Información general
El siguiente diagrama presenta la arquitectura que puede crear mediante el código de muestra en GitHub.

Arquitectura de la orientación sobre Implementación de infraestructura en varias regiones
La orientación implementa una canalización de integración continua/entrega continua (CI/CD) en la región principal a través de AWS CodePipeline. AWS CodePipeline detecta de forma automática cambios en el repositorio de GitHub y extrae el código actual de GitHub, lo codifica, lo almacena en un bucket de Amazon Simple Storage Service (Amazon S3) y lo envía a través de una serie de pasos de validación y etapas de implementación. Cuando implementa la plantilla de AWS CloudFormation, tiene la opción de conservar o eliminar la pila de AWS CloudFormation. El siguiente flujo de trabajo se produce cuando elige eliminar la pila de AWS CloudFormation después de la aprobación manual.
Cuando se envía un cambio al repositorio de GitHub, una función de AWS Lambda comprueba el parámetro de AWS Systems Manager para determinar si existe un artefacto de AWS CodePipeline para la pila de AWS CloudFormation de la etapa. A continuación, se crea un conjunto de cambios de AWS CloudFormation y se invoca una función de AWS Lambda para comprobar si los cambios provocarán un cambio en la infraestructura de producción. Después, la plantilla de AWS CloudFormation de su repositorio de GitHub es validada mediante comprobaciones de estilo y seguridad mediante cfn-nag y cfn-lint. La pila de AWS CloudFormation se actualiza a la versión más reciente de la plantilla de AWS CloudFormation. La plantilla debe aprobarse de forma manual desde la consola de AWS CodePipeline. Una vez que se apruebe, la pila de AWS CloudFormation se finaliza y se implementan la pila principal y la pila secundaria de AWS CloudFormation en la región principal y en la región secundaria respectivamente.
Implementación de infraestructura en varias regiones
Versión 1.1.0
Fecha de lanzamiento: 07/2020
Autor: AWS
Características
Automatización
Validación

Revise nuestra biblioteca de soluciones de AWS para obtener respuestas a problemas de arquitectura comunes.

Encuentre socios de AWS que lo ayuden a comenzar.

Encuentre diagramas de arquitectura prescriptivos, código de muestra y contenido técnico para casos de uso comunes.