Implementación de infraestructura en varias regiones

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.

Implementación de infraestructura en varias regiones | Diagrama de la arquitectura
 Haga clic para agrandar

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

¿Esta guía fue de ayuda?
Proporcione su opinión 

Características

Automatización

Saque partido de las actualizaciones controladas de la infraestructura en aquellas aplicaciones implementadas en las regiones primaria y secundaria. Esta solución simplifica la configuración de arquitecturas en varias regiones y mantiene la consistencia de las cargas de trabajo.

Validación

Aprovisione y configure automáticamente AWS CodePipeline a fin de automatizar la canalización de integración y entrega continuas (CI/CD) para las plantillas de CloudFormation en la nube de AWS.
Icono de creación
Implemente usted mismo una solución

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

Más información 
Buscar un socio de APN
Buscar un socio de APN

Encuentre socios consultores y tecnológicos certificados por AWS que lo ayudarán a comenzar.

Más información 
Ícono de exploración
Explore las ofertas de asesoramiento sobre soluciones

Explore nuestra cartera de ofertas de asesoramiento para obtener ayuda autorizada por AWS con la implementación de la solución.

Más información