Paso 3.4: Ejecutar las recetas - 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.

Paso 3.4: Ejecutar las recetas

importante

AWS OpsWorks Stacks ya no acepta nuevos clientes. Los clientes actuales podrán usar la OpsWorks consola, la API, la CLI y CloudFormation los recursos con normalidad hasta el 26 de mayo de 2024, momento en el que dejarán de utilizarse. A fin de prepararse para esta transición, le recomendamos que pase sus pilas a AWS Systems Manager lo antes posible. Para obtener más información, consulte AWS OpsWorks Stacks Preguntas frecuentes sobre el final de la vida útil y Migración de sus AWS OpsWorks Stacks aplicaciones a AWS Systems Manager Application Manager.

Una vez que tiene el libro de recetas personalizado, debe ejecutar las recetas en las instancias adecuadas. Podría ejecutarlas manualmente. Pero normalmente las recetas se ejecutan en puntos predecibles del ciclo de vida de una instancia; por ejemplo, después del arranque o cuando se implementa una aplicación. En esta sección se describe un método mucho más sencillo: hacer que AWS OpsWorks Stacks las ejecute automáticamente en el momento oportuno.

AWS OpsWorks Stacks admite un conjunto de eventos de ciclo de vida que simplifican la ejecución de las recetas. Por ejemplo, el evento Setup tiene lugar después de que una instancia termine de arrancar, y el evento Deploy se activa cuando se implementa una aplicación. Cada capa tiene un conjunto de recetas integradas asociadas a cada evento del ciclo de vida. Cuando se produce un evento del ciclo de vida de una instancia, el agente ejecuta las recetas asociadas para cada capa de la instancia. Para que AWS OpsWorks Stacks ejecute una receta personalizada automáticamente, agréguela al evento del ciclo de vida adecuado de la capa correspondiente y el agente ejecutará la receta una vez que se finalicen las recetas integradas.

En este ejemplo, debe ejecutar dos recetas: dbsetup.rb en la instancia de MySQLinstance y appsetup.rb en la instancia del servidor de aplicaciones PHP.

nota

Especifique las recetas en la consola con el formato nombre_libro_de_recetas::nombre_receta, donde nombre_receta no incluye la extensión .rb. Por ejemplo, para hacer referencia a dbsetup.rb se indica phpapp::dbsetup.

Para asignar recetas personalizadas a eventos del ciclo de vida
  1. En la página Capas, para MySQL, haga clic en Recetas y, a continuación, haga clic en Editar.

  2. En la sección Custom Chef recipes (Recetas de Chef personalizadas), introduzca phpapp::dbsetup en Deploy (Implementar).

  3. Haga clic en el icono + para asignar la receta al evento y haga clic en Save (Guardar) para guardar la nueva configuración de la capa.

  4. Vuelva a la página Capas y repita el procedimiento para asignar phpapp::appsetup al evento Implementar de la capa de Servidor de aplicaciones PHP.