Flujo de trabajo de implementación de instancia - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Flujo de trabajo de implementación de instancia

nota

La información de esta sección no se aplica a la ramificación de la plataforma ECS sobre Amazon Linux 2 y Amazon Linux 2023. Para obtener más información, consulte la siguiente sección, Flujo de trabajo de implementación de instancias para ECS sobre Amazon Linux 2 y posterior.

Dado que hay muchos mecanismos para ampliar la plataforma el entorno, resulta útil saber qué sucede cuando Elastic Beanstalk aprovisiona una instancia o ejecuta una implementación en una instancia. En el diagrama siguiente, se muestra todo este flujo de trabajo de implementación. En él se representan las diferentes fases de una implementación y los pasos que Elastic Beanstalk realiza en cada fase.

Notas
  • El diagrama no representa todos los pasos que Elastic Beanstalk lleva a cabo en las instancias del entorno durante la implementación. El objetivo de este diagrama es meramente ilustrativo y pretende proporcionarle el orden y el contexto de la ejecución de las personalizaciones.

  • Para simplificar, el diagrama menciona solo los subdirectorios de enlace .platform/hooks/* (para implementaciones de aplicaciones) y no los subdirectorios de enlace de .platform/confighooks/* (para implementaciones de configuración). Los enlaces de estos últimos subdirectorios se ejecutan exactamente en los mismos pasos que los enlaces en los subdirectorios correspondientes que se muestran en el diagrama.

Flujo de trabajo para la orden de ejecución de extensiones en una instancia de entorno que se ejecuta en una plataforma basada en Amazon Linux.

En la lista siguiente, se detallan las fases y los pasos de la implementación.

  1. Pasos iniciales

    Elastic Beanstalk descarga y extrae su aplicación. Después de cada uno de estos pasos, Elastic Beanstalk ejecuta uno de los pasos de extensibilidad.

    1. Ejecuta los comandos que se encuentran en la sección commands: de los archivos de configuración.

    2. Ejecuta cualquier archivo ejecutable que se encuentre en el directorio .platform/confighooks/prebuild del paquete de origen (.platform/hooks/prebuild para una implementación de configuración).

  2. Configuración

    Elastic Beanstalk configura la aplicación y el servidor proxy.

    1. Ejecuta los comandos que se encuentran en el directorio Buildfile del paquete de código fuente.

    2. Copia los archivos de configuración de proxy personalizados, si tiene alguno en el directorio .platform/nginx del paquete de código fuente, en la ubicación del entorno de ejecución.

    3. Ejecuta los comandos que se encuentran en la sección container_commands: de los archivos de configuración.

    4. Ejecuta cualquier archivo ejecutable que se encuentre en el directorio .platform/confighooks/predeploy del paquete de origen (.platform/hooks/predeploy para una implementación de configuración).

  3. implementación

    Elastic Beanstalk implementa y ejecuta la aplicación y el servidor proxy.

    1. Ejecuta el comando que se encuentra en el archivo Procfile del paquete de código fuente.

    2. Ejecuta o vuelve a ejecutar el servidor proxy con los archivos de configuración proxy personalizados, si los hay.

    3. Ejecuta cualquier archivo ejecutable que se encuentre en el directorio .platform/confighooks/postdeploy del paquete de origen (.platform/hooks/postdeploy para una implementación de configuración).