implementación de referencia

Implementación azul-verde en AWS

Mediante AWS CodePipeline para implementar en entornos de AWS Elastic Beanstalk

Este Quick Start implementa automáticamente una arquitectura azul-verde en AWS mediante AWS CodePipeline. Crea una canalización de implementación e integración continuas (CI/CD) en aproximadamente 15 minutos.

Cuando se desarrolla una aplicación y se implementa en un entorno de AWS Elastic Beanstalk, tener dos entornos separados pero idénticos, azul y verde, aumenta la disponibilidad y reduce el riesgo. En esta arquitectura de Quick Start, el entorno azul es el entorno de producción que normalmente se encarga del tráfico en vivo. La arquitectura de canalización de CI/CD crea un clon (verde) del entorno de Elastic Beanstalk en vivo (azul). Luego intercambia las URL entre los entornos.

Mientras CodePipeline implementa el código de la aplicación en el entorno original (y se realizan las pruebas y el mantenimiento), el entorno clon temporal se encarga del tráfico en vivo. Tras la implementación exitosa en el entorno azul, y una vez concluidas la revisión y las pruebas del código, la canalización vuelve a intercambiar las direcciones URL.de los entornos azul y verde. El entorno azul vuelve a encargarse del tráfico en vivo, y la canalización da por finalizado el entorno verde.

 

 

Los arquitectos de soluciones de AWS
arquitectos de soluciones de AWS.

 

  •  Lo que creará
  • Utilice este Quick Start para implementar y configurar el siguiente entorno para la implementación azul-verde en AWS:

    • Una canalización que se activa cuando un bucket de Amazon S3 se carga con una versión nueva del paquete de la aplicación que se implementa en el entorno de AWS Elastic Beanstalk.
    • AWS Lambda funciona para clonar el entorno azul como el entorno verde, para intercambiar las URL y para finalizar el entorno verde cuando se completan la implementación y la prueba del entorno azul.
    • Proyectos de AWS CodeBuild para realizar el intercambio de URL inicial entre los entornos verde y azul y para probar la implementación del entorno azul.
    • Si no hay un entorno existente de Elastic Beanstalk y la aplicación en donde existe, este Quick Start crea un entorno de muestra.
    • Las funciones de IAM de AWS para las características de Lambda, los proyectos de CodeBuild, CodePipeline y la función del servicio para la aplicación de muestra de Elastic Beanstalk.
    • Separe buckets de Amazon S3 para el CodePipeline Artifact Store, los recursos de función de Lambda Function y los recursos de CodeBuild. Puede tener un bucket S3 opcional para almacenar el paquete zip que contiene el código de la aplicación para la implementación de Elastic Beanstalk.
  •  Cómo realizar la implementación
  • Para crear una arquitectura azul-verde en AWS, siga las instrucciones que aparecen en la guía de implementación. El proceso de implementación, que tarda alrededor de 15 minutos e incluye los siguientes pasos:

    1. Revise los requisitos previos.
    2. Si aún no tiene una cuenta de AWS, regístrese en https://aws.amazon.com.
    3. (Opcional) Apunte un entorno y una aplicación existentes de Elastic Beanstalk. Puede omitir este paso si desea lanzar un entorno y una aplicación de muestra.
    4. Lance el Quick Start y personalice las configuraciones.
    5. (Opcional) Si está habilitada la integración de Git con S3, configure el repositorio de Git.
    6. Pruebe la implementación.

    Amazon puede compartir la información de implementación de los usuarios con el socio de AWS que colaboró con AWS en esta solución.  

  •  Costo y licencias
  • Usted es responsable del costo de los servicios de AWS implementados por este Quick Start El uso del Quick Start no implica costos adicionales.

    Este Quick Start lanza una canalización que interactúa con las funciones de Lambda, AWS CodeBuild, Amazon Simple Notification Service (SNS) y Elastic Beanstalk para implementaciones rentables. Opcionalmente, puede habilitar los Git Webhooks con AWS Services Quick Start con este Quick Start, para vincular su repositorio de Git Repository a Amazon S3. Git a Amazon S3 proporciona un punto de enlace de Amazon API Gateway y varias funciones de Lambda para administrar la descarga, la compresión y la implementación de código a Amazon S3.

    AWS CodePipeline tiene un costo para cada canalización activa, consulte los precios de AWS CodePipeline. Con AWS CodeBuild y Amazon SNS, usted paga por lo que usa. Para más información, consulte AWS CodeBuild y Amazon SNS. Según la configuración, el Git Webhooks con Quick de los servicios de AWS puede implementar una AWS Key Management Service (AWS KMS). Para obtener información sobre los precios, consulte Precios de AWS Key Management Service. Los costos de API Gateway, Amazon S3 y Lambda varían según la frecuencia con la que confirma el código al repositorio. Cada confirmación dispara una solicitud a la ejecución de Lambda en API Gateway. Para obtener más información, consulte las páginas de precios de API Gateway, Amazon S3 y Lambda.