AWS OpsWorks Stacks Lifecycle Events - AWS OpsWorks

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.

AWS OpsWorks Stacks Lifecycle Events

importante

El AWS OpsWorks Stacks servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los actuales. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tienes preguntas sobre la migración, ponte en contacto con el AWS Support equipo en AWS Re:post o a través de Premium AWS Support.

Todas las capas tienen un conjunto de cinco eventos del ciclo de vida, cada uno de los cuales tiene asociado un conjunto de recetas específico de la capa. Cuando se produce un evento en la instancia de una capa, AWS OpsWorks Stacks ejecuta automáticamente el conjunto de recetas adecuado. Para ofrecer una respuesta personalizada a estos eventos, implementa recetas personalizadas y asígnalas a los eventos adecuados para cada nivel. AWS OpsWorks Stacks ejecuta esas recetas después de las recetas integradas en el evento.

Setup

Este evento se produce cuando la instancia iniciada haya terminado de arrancar. También puede activar el Setup evento manualmente mediante el comando Setup stack. AWS OpsWorks Stacks ejecuta recetas que configuran la instancia de acuerdo con su capa. Por ejemplo, si la instancia pertenece a la capa Rails App Server, las recetas de Setup instalan Apache, Ruby Enterprise Edition, Passenger y Ruby on Rails.

nota

Un evento Setup (Instalación) retira una instancia del servicio. Como una instancia no se encuentra Online cuando se ejecuta el evento Setup (Instalación) del ciclo de vida, las instancias en las que se ejecutan los eventos Setup (Instalación) se eliminan de un equilibrador de carga.

Configure

Este evento se produce en todas las instancias de la pila cuando ocurre una de las siguientes situaciones:

Por ejemplo, supongamos que tu pila tiene las instancias A, B y C e inicias una nueva instancia, D. Cuando D termina de ejecutar sus recetas de configuración, AWS OpsWorks Stacks activa el Configure evento en A, B, C y D. Si posteriormente detienes A, AWS OpsWorks Stacks activa el Configure evento en B, C y D. AWS OpsWorks Stacks responde al Configure evento ejecutando las Configure recetas de cada capa, que actualizan la configuración de las instancias para reflejar el conjunto actual de instancias en línea. El evento Configure es, por tanto, el momento ideal para regenerar los archivos de configuración. Por ejemplo, las recetas Configure de HAProxy reconfiguran el equilibrador de carga para adaptarse a los cambios del conjunto de instancias online del servidor de aplicaciones.

También puede ejecutar el comando de pila Configure para desencadenar manualmente el evento Configure.

Deploy

Este evento se produce cuando ejecuta un comando Deploy (Implementar), normalmente para implementar una aplicación en un conjunto de instancias del servidor de aplicaciones. Las instancias ejecutan recetas que implementan la aplicación, además de cualquier archivo relacionado de su repositorio, en las instancias de la capa. Por ejemplo, en el caso de un servidor de aplicaciones Rails, las recetas Deploy comprueban una aplicación de Ruby concreta y solicitan a Phusion Passenger que la vuelva a cargar. También puede ejecutar Deploy en otras instancias para que puedan, por ejemplo, actualizar su configuración y adaptarse a la nueva aplicación implementada.

nota

Setup incluye Deploy; ejecuta las recetas de implementación una vez que la configuración ha finalizado.

Undeploy

Este evento se produce cuando elimina una aplicación o ejecuta un comando Undeploy para eliminar una aplicación de un conjunto de instancias del servidor de aplicaciones. Las instancias especificadas ejecutan recetas para eliminar todas las versiones de la aplicación y realizar cualquier tarea de limpieza necesaria.

Shutdown

Este evento se produce después de indicar a AWS OpsWorks Stacks que cierre una instancia, pero antes de que la instancia de Amazon EC2 asociada finalice realmente. AWS OpsWorks Stacks ejecuta recetas para realizar tareas de limpieza, como el cierre de servicios.

Si has conectado un balanceador de cargas de Elastic Load Balancing a la capa y has habilitado la compatibilidad con el drenaje de conexiones, AWS OpsWorks Stacks espera a que se complete el drenaje de conexiones antes de activar el evento. Shutdown

Tras activar un Shutdown evento, AWS OpsWorks Stacks permite a Shutdown las recetas realizar sus tareas durante un período de tiempo específico y, a continuación, detiene o finaliza la instancia de Amazon EC2. El valor del tiempo de espera de Shutdown predeterminado es de 120 segundos. Si las recetas Shutdown necesitaran más tiempo, puede editar la configuración de la capa para cambiar el valor del tiempo de espera. Para obtener más información acerca del Shutdown en instancias, consulte Detener una instancia.

nota

Reiniciar una instancia no desencadena eventos del ciclo de vida.

Para obtener más información sobre los comandos de aplicación Deploy y Undeploy, consulte Implementación de aplicaciones.

Una vez que una instancia iniciada ha terminado de arrancar, la secuencia de inicio restante es la siguiente:

  1. AWS OpsWorks Stacks ejecuta las Setup recetas integradas en la instancia, seguidas de las recetas personalizadas. Setup

  2. AWS OpsWorks Stacks ejecuta las Deploy recetas integradas en la instancia, seguidas de las recetas personalizadasDeploy.

    Ahora la instancia está online.

  3. AWS OpsWorks Stacks activa un Configure evento en todas las instancias de la pila, incluida la instancia recién iniciada.

    AWS OpsWorks Stacks ejecuta las Configure recetas integradas en las instancias, seguidas de las recetas personalizadas. Configure

nota

Para consultar los eventos del ciclo de vida que se han producido en una instancia concreta, abra la página Instances (Instancias) y haga clic en el nombre de la instancia para abrir su página de detalles. La lista de eventos se encuentra en la sección Logs (Registros) en la parte inferior de la página. Puede hacer clic en show (mostrar) en la columna Log (Registro) para revisar el registro de Chef en busca de un evento. Proporciona información detallada sobre cómo se ha gestionado el evento, además de qué recetas que han ejecutado. Para obtener más información sobre cómo interpretar los registros de Chef, consulte Registros de Chef.

Para cada evento del ciclo de vida, AWS OpsWorks Stacks instala un conjunto de atributos de configuración y despliegue de la pila en cada instancia que contiene el estado actual de la pila y, en el caso de los Deploy eventos, información sobre la implementación. Los atributos incluyen información sobre qué instancias están disponibles, sus direcciones IP, etc. Para obtener más información, consulte Atributos de configuración e implementación de pilas.

nota

Iniciar o detener un gran número de instancias al mismo tiempo puede generar rápidamente un elevado número de eventos Configure. Para evitar un procesamiento innecesario, AWS OpsWorks Stacks responde solo al último evento. Estos atributos de configuración e implementación de pila del evento contienen toda la información necesaria para actualizar las instancias de la pila durante todo el conjunto de cambios. Esto elimina la necesidad de procesar también los Configure eventos anteriores. AWS OpsWorks Stacks etiqueta los Configure eventos no procesados como reemplazados.