Introducción a AWS

Crear una canalización de entrega continua

Configure un repositorio Git, implemente una aplicación web de muestra y cree una canalización de entrega continua

Módulo 4: crear una canalización de entrega

En este módulo utilizaremos AWS CodePipeline para configurar una canalización de entrega continua con etapas de fuentes, creación e implementación.

Introducción

En este módulo, utilizaremos AWS CodePipeline para configurar una canalización de entrega continua con etapas de fuentes, creación e implementación. La canalización detectará cambios en el código almacenado en su repositorio de GitHub, creará el código fuente con AWS CodeBuild y luego implementará su aplicación en AWS Elastic Beanstalk.

Lo que aprenderá

  • Configurar una canalización de entrega continua en AWS CodePipeline
  • Configurar una etapa fuente mediante el repositorio de GitHub
  • Configurar una etapa de creación con AWS CodeBuild
  • Configurar una etapa de implementación con su aplicación de AWS ElasticBeanstalk
  • Implementar la aplicación alojada en GitHub en ElasticBeanstalk a través de la canalización

Conceptos clave

Entrega continua Práctica de desarrollo de software que permite que los desarrolladores lancen software más rápido mediante la automatización de los procesos de creación, prueba e implementación.

Canalización Modelo de flujo de trabajo que describe cómo se transmiten las modificaciones de software a través del proceso de lanzamiento. Cada canalización está formada por una serie de etapas.

Etapa División lógica de una canalización, en la que se realizan las acciones. Una etapa puede ser de creación, en la que el código fuente se crea y se realizan pruebas. También puede ser de implementación, en la que el código se implementa en entornos de tiempo de ejecución.

Acción Conjunto de tareas realizadas en una etapa de la canalización. Por ejemplo, un acción fuente puede iniciar una canalización cuando se actualiza el código fuente y una acción de implementación puede implementar códigos en un servicio informático como AWS Elastic Beanstalk.

 Tiempo de realización

10 minutos

 Servicios utilizados

Implementación

  • Crear una canalización nueva
    1. En una ventana del navegador, abra la consola de AWS CodePipeline.
    2. Haga clic en el botón naranja Create pipeline (Crear canalización). Se abrirá una nueva pantalla para que pueda configurar la canalización.
    3. Haga clic en el tipo de campo Pipeline name (Nombre de la canalización) Pipeline-DevOpsGettingStarted.
    4. Confirme visualmente que New service role (Nueva función de servicio) está seleccionado.
    5. Haga clic en el botón naranja Next (Siguiente).
  • Configurar la etapa fuente
    1. Seleccione GitHub en el menú desplegable Source provider (Proveedor de origen).
    2. Haga clic en el botón blanco Connect to GitHub (Conectar a GitHub). Se abrirá una nueva pestaña del navegador que le pedirá que le otorgue acceso a AWS CodePipeline a su repositorio de GitHub.
    3. Haga clic en el botón verde Authorize aws-codesuite (Autorizar aws-codesuite). A continuación, verá una casilla verde con el mensaje “You have successfully configured the action with the provider” (Ha configurado correctamente la acción con el proveedor).
    4. Desde el botón desplegable Repository (Repositorio) seleccione el repositorio que creó en el módulo 1.
    5. Seleccione main (principal) del menú desplegable branch (ramificación).
    6. Confirme visualmente que GitHub webhooks está seleccionado.
    7. Haga clic en el botón naranja Next (Siguiente).
  • Configurar la etapa de creación
    1. En Build provider (proveedor de creación) seleccione AWS CodeBuild.
    2. En Region (Región) confirme que la región EE. UU Oeste (Oregón) esté seleccionada.
    3. Seleccione Build-DevOpsGettingStarted en Project name (Nombre del proyecto).
    4. Haga clic en el botón naranja Next (Siguiente).
  • Configurar una etapa de implementación
    1. Seleccione AWS ElasticBeanstalk en el menú desplegable Deploy provider (Proveedor de implementación).
    2. En Region (Región) confirme que la región EE. UU Oeste (Oregón) esté seleccionada.
    3. Haga clic en el campo debajo de Application name (Nombre de la aplicación) y confirme que puede ver la aplicación DevOpsGettingStarted creada en el módulo 2.
    4. SeleccioneDevOpsGettingStarted-env en el cuadro de texto Environment name (Nombre del entorno).
    5. Haga clic en el botón naranja Next (Siguiente). Ahora verá una página en la que puede revisar la configuración de la canalización.
    6. Haga clic en el botón naranja Create pipeline (Crear canalización).
  • Ver la primera ejecución de la canalización

    Mientras mira la ejecución de la canalización, verá una página con una barra verde en la parte superior. Esta página muestra todos los pasos definidos para la canalización y, luego de unos minutos, cada paso cambiará de azul a verde.

    1. Una vez que la etapa Deploy (Implementación) haya cambiado a verde y diga Succeeded (Tuvo éxito), haga clic en AWS Elastic Beanstalk. Se abrirá una nueva pestaña que incluye sus entornos de AWS Elastic Beanstalk.
    2. Haga clic en el URL de la fila “Devopsgettingstarted-env”. Debería ver una página web con un fondo blanco y el texto que incluyó en su confirmación de GitHub en el módulo 1.

Arquitectura de la aplicación

Así es como se ve nuestra arquitectura en este momento:

Module-4

Hemos creado una canalización con entrega continua con AWS CodePipeline con tres etapas: fuente, creación e implementación. El código fuente del repositorio de GitHub creado en el módulo 1 es parte de la etapa fuente. Luego ese código fuente lo crea AWS CodeBuild en la etapa de creación. Por último, el código de creación se implementa en el entorno de AWS Elastic Beanstalk creado en el módulo 3.

¿Este módulo le resultó útil?

Gracias
Indíquenos lo que le gustó.
Cerrar
Lamentamos haberlo decepcionado
¿Hay información desactualizada, confusa o inexacta? Ayúdenos a mejorar este tutorial con sus comentarios.
Cerrar

Finalizar una canalización y probarla