Paso 2: Configurar la pila y la capa para que usen libros de recetas personalizados - 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 2: Configurar la pila y la capa para que usen libros de recetas personalizados

importante

AWS OpsWorks Stacks ya no acepta nuevos clientes. Los clientes actuales podrán utilizar la consola, la API, la CLI y los recursos de CloudFormation de OpsWorks con normalidad hasta el 26 de mayo de 2024, fecha en la que dejarán de dejarán de estar disponibles. 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.

Las pilas de Chef 12 en AWS OpsWorks Stacks requieren libros de recetas propios o creados en la comunidad para construir capas de aplicaciones personalizadas. En este tutorial, puede apuntar a un repositorio que contenga un conjunto de libros de recetas de Chef y recetas de Chef. Estas recetas instalan el paquete Node.js y sus dependencias en la instancia. Utilizará otras recetas de Chef para implementar la aplicación Node.js que preparará en Paso 4: Añadir la aplicación a AWS OpsWorks Stacks. La receta de Chef que especifique en este paso se ejecutará cada vez que CodePipeline implemente una nueva versión de la aplicación.

  1. En la consola de AWS OpsWorks, abra la pila que ha creado en Paso 1: Crear una pila, una capa y una instancia en AWS OpsWorks Stacks. Elija Stack Settings (Configuración de pila) y, a continuación, elija Edit (Editar).

  2. Establezca Use custom Chef cookbooks (Usar libros de recetas de Chef personalizados) en Yes (Sí). Esto muestra la configuración del libro de recetas personalizado relacionado.

  3. En la lista desplegable Repository type (Tipos de repositorio), elija S3 Archive (Archivo S3). Para trabajar tanto con CodePipeline como con AWS OpsWorks, el origen del libro de recetas debe ser S3.

  4. En Repository URL (URL de repositorio), especifique https://s3.amazonaws.com/opsworks-demo-assets/opsworks-linux-demo-cookbooks-nodejs.tar.gz. La configuración debería tener un aspecto similar a lo siguiente.

    
            Utilice la configuración de los libros de recetas de Chef personalizados.
  5. Seleccione Save.

  6. En el panel de navegación, elija Layers (Capas).

  7. Elija Settings (Configuración) para la capa que ha creado en Paso 1: Crear una pila, una capa y una instancia en AWS OpsWorks Stacks.

  8. En la pestaña General Settings (Configuración general), asegúrese de que el nombre de capa es Node.js App Server (Servidor de aplicación Node.js) y el nombre abreviado app1. Elija Recipes (Recetas).

  9. En la pestaña Recipes (Recetas), especifique nodejs_demo como la receta que desea ejecutar durante el evento de ciclo de vida Deploy (Implementar). Seleccione Save.

  10. En la pestaña Security (Seguridad), en la lista desplegable Security Groups (Grupos de seguridad), elija el grupo de seguridad AWS-OpsWorks-Webapp.

  11. Seleccione Save.