

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.

# Introducción a las pilas de Linux en Chef 11
<a name="gettingstarted"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

**nota**  
En esta sección se describe cómo comenzar a utilizar pilas de Linux con Chef 11. Para obtener información acerca de cómo empezar a utilizar pilas de Linux con Chef 12, consulte [Introducción: Linux](gettingstarted-linux.md). Para obtener información acerca de cómo empezar a utilizar pilas de Windows con Chef 12, consulte [Introducción: Windows](gettingstarted-windows.md).

Por lo general, las aplicaciones basadas en la nube requieren un grupo de recursos relacionados (servidores de aplicaciones, servidores de bases de datos, etc.) que deben crearse y administrarse conjuntamente. Este conjunto de instancias recibe el nombre de *pila*. Una pila de aplicaciones sencilla puede ser parecida a la siguiente.

![\[Diagram showing users connecting to app servers via internet and load balancer, with a shared database.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/php_walkthrough_arch.png)


La arquitectura básica se compone de lo siguiente:
+ Un balanceador de carga que distribuye el tráfico entrante de los usuarios de manera uniforme entre los servidores de aplicaciones.
+ Un conjunto de instancias de servidores de aplicaciones, tantas según sea necesario para gestionar el tráfico.
+ Un servidor de bases de datos para proporcionar a los servidores de aplicaciones un almacén de datos de backend.

Además, normalmente necesita una forma de distribuir aplicaciones a los servidores de aplicaciones, supervisar la pila, etc.

OpsWorks Stacks proporciona una forma sencilla y directa de crear y gestionar stacks y sus aplicaciones y recursos asociados. En este capítulo se realiza una introducción a los aspectos básicos de OpsWorks Stacks, junto con algunas de sus características más sofisticadas, estudiando el proceso de creación de la pila de servidores de aplicaciones en el diagrama. Utiliza un modelo de desarrollo incremental que OpsWorks Stacks hace que sea fácil de seguir: configura un stack básico y, una vez que funcione correctamente, añade componentes hasta llegar a una implementación con todas las funciones.
+ [Paso 1: Completar los requisitos previos](gettingstarted-prerequisites.md) muestra cómo preparar la configuración para comenzar el tutorial.
+ [Paso 2: Crear una pila del servidor de aplicaciones sencilla - Chef 11](gettingstarted-simple.md) muestra cómo crear una pila mínima que consta de un único servidor de aplicaciones.
+ [Paso 3: Agregar un almacén de datos de backend](gettingstarted-db.md) muestra cómo añadir un servidor de bases de datos y conectarlo al servidor de aplicaciones.
+ [Paso 4: Escala MyStack](gettingstarted-scale.md) muestra cómo escalar una pila para gestionar una mayor carga añadiendo más servidores de aplicaciones y un balanceador de carga para distribuir el tráfico entrante.

**Topics**
+ [

# Paso 1: Completar los requisitos previos
](gettingstarted-prerequisites.md)
+ [

# Paso 2: Crear una pila del servidor de aplicaciones sencilla - Chef 11
](gettingstarted-simple.md)
+ [

# Paso 3: Agregar un almacén de datos de backend
](gettingstarted-db.md)
+ [

# Paso 4: Escala MyStack
](gettingstarted-scale.md)
+ [

# Paso 5: Eliminar MyStack
](gettingstarted-delete.md)

# Paso 1: Completar los requisitos previos
<a name="gettingstarted-prerequisites"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Complete los siguientes pasos de configuración antes de comenzar el tutorial. Estos pasos de configuración incluyen abrir una AWS cuenta, crear un usuario administrativo y asignar permisos de acceso a Stacks. OpsWorks 

Si ya ha finalizado alguno de los tutoriales de [Cómo empezar con OpsWorks Stacks](gettingstarted_intro.md), ya cumple los requisitos previos de este tutorial y puede pasar directamente a [Paso 2: Crear una pila del servidor de aplicaciones sencilla - Chef 11](gettingstarted-simple.md).

**Topics**
+ [

## Regístrate para obtener una Cuenta de AWS
](#sign-up-for-aws)
+ [

## Creación de un usuario con acceso administrativo
](#create-an-admin)
+ [

## Asignar permisos de acceso al servicio a su usuario
](#gettingstarted-prerequisites-permissions)

## Regístrate para obtener una Cuenta de AWS
<a name="sign-up-for-aws"></a>

Si no tiene uno Cuenta de AWS, complete los siguientes pasos para crearlo.

**Para suscribirte a una Cuenta de AWS**

1. Abrir [https://portal.aws.amazon.com/billing/registro](https://portal.aws.amazon.com/billing/signup).

1. Siga las instrucciones que se le indiquen.

   Parte del procedimiento de registro consiste en recibir una llamada telefónica o mensaje de texto e indicar un código de verificación en el teclado del teléfono.

   Cuando te registras en un Cuenta de AWS, *Usuario raíz de la cuenta de AWS*se crea un. El usuario raíz tendrá acceso a todos los Servicios de AWS y recursos de esa cuenta. Como práctica recomendada de seguridad, asigne acceso administrativo a un usuario y utilice únicamente el usuario raíz para realizar [Tareas que requieren acceso de usuario raíz](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

AWS te envía un correo electrónico de confirmación una vez finalizado el proceso de registro. En cualquier momento, puede ver la actividad de su cuenta actual y administrarla accediendo a [https://aws.amazon.com/](https://aws.amazon.com/)y seleccionando **Mi cuenta**.

## Creación de un usuario con acceso administrativo
<a name="create-an-admin"></a>

Después de crear un usuario administrativo Cuenta de AWS, asegúrelo Usuario raíz de la cuenta de AWS AWS IAM Identity Center, habilite y cree un usuario administrativo para no usar el usuario root en las tareas diarias.

**Proteja su Usuario raíz de la cuenta de AWS**

1.  Inicie sesión [Consola de administración de AWS](https://console.aws.amazon.com/)como propietario de la cuenta seleccionando el **usuario root** e introduciendo su dirección de Cuenta de AWS correo electrónico. En la siguiente página, escriba su contraseña.

   Para obtener ayuda para iniciar sesión con el usuario raíz, consulte [Iniciar sesión como usuario raíz](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial) en la *Guía del usuario de AWS Sign-In *.

1. Active la autenticación multifactor (MFA) para el usuario raíz.

   Para obtener instrucciones, consulte [Habilitar un dispositivo MFA virtual para el usuario Cuenta de AWS raíz (consola)](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html) en la Guía del usuario de *IAM*.

**Creación de un usuario con acceso administrativo**

1. Activar IAM Identity Center.

   Consulte las instrucciones en [Activar AWS IAM Identity Center](https://docs.aws.amazon.com/singlesignon/latest/userguide/get-set-up-for-idc.html) en la *Guía del usuario de AWS IAM Identity Center *.

1. En IAM Identity Center, conceda acceso administrativo a un usuario.

   Para ver un tutorial sobre su uso Directorio de IAM Identity Center como fuente de identidad, consulte [Configurar el acceso de los usuarios con la configuración predeterminada Directorio de IAM Identity Center en la](https://docs.aws.amazon.com/singlesignon/latest/userguide/quick-start-default-idc.html) Guía del *AWS IAM Identity Center usuario*.

**Inicio de sesión como usuario con acceso de administrador**
+ Para iniciar sesión con el usuario de IAM Identity Center, use la URL de inicio de sesión que se envió a la dirección de correo electrónico cuando creó el usuario de IAM Identity Center.

  Para obtener ayuda para iniciar sesión con un usuario del Centro de identidades de IAM, consulte [Iniciar sesión en el portal de AWS acceso](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html) en la *Guía del AWS Sign-In usuario*.

**Concesión de acceso a usuarios adicionales**

1. En IAM Identity Center, cree un conjunto de permisos que siga la práctica recomendada de aplicar permisos de privilegios mínimos.

   Para conocer las instrucciones, consulte [Create a permission set](https://docs.aws.amazon.com/singlesignon/latest/userguide/get-started-create-a-permission-set.html) en la *Guía del usuario de AWS IAM Identity Center *.

1. Asigne usuarios a un grupo y, a continuación, asigne el acceso de inicio de sesión único al grupo.

   Para conocer las instrucciones, consulte [Add groups](https://docs.aws.amazon.com/singlesignon/latest/userguide/addgroups.html) en la *Guía del usuario de AWS IAM Identity Center *.

## Asignar permisos de acceso al servicio a su usuario
<a name="gettingstarted-prerequisites-permissions"></a>

Habilita el acceso al servicio OpsWorks Stacks (y a los servicios relacionados en los que se basa OpsWorks Stacks) añadiendo los `AmazonS3FullAccess` permisos `AWSOpsWorks_FullAccess` y permisos a tu rol o usuario.

Para obtener más información sobre cómo añadir permisos, consulte [Agregar permisos de identidad de IAM (consola).](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html#add-policies-console)

Ya ha completado todos los pasos de configuración y puede [comenzar el tutorial](gettingstarted-simple.md).

# Paso 2: Crear una pila del servidor de aplicaciones sencilla - Chef 11
<a name="gettingstarted-simple"></a>

**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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Una pila del servidor de aplicaciones básica consta de una única instancia del servidor de aplicaciones con una dirección IP pública para recibir las solicitudes de los usuarios. El código de la aplicación y los archivos relacionados se almacenan en un repositorio independiente y, desde ahí, se implementan en el servidor. El siguiente diagrama ilustra este tipo de pila.

![\[Diagram showing application server stack with users, internet, and AWS components.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/php_walkthrough_arch_2.png)


La pila incluye los siguientes componentes:
+ Una *capa* que representa un grupo de instancias y especifica cómo deben configurarse.

  La capa de este ejemplo representa un grupo de instancias del servidor de aplicaciones PHP.
+ Una *instancia*, que representa una EC2 instancia de Amazon.

  En este caso, la instancia está configurada para ejecutar un servidor de aplicaciones PHP. Las capas pueden tener cualquier número de instancias. OpsWorks Stacks también es compatible con varios otros servidores de aplicaciones. Para obtener más información, consulte [Capas del servidor de aplicaciones](workinglayers-servers.md).
+ Una *aplicación* que contiene la información necesaria para instalar una aplicación en el servidor de aplicaciones.

  El código se almacena en un repositorio remoto, como el repositorio Git o en un bucket de Amazon S3.

En las siguientes secciones, se describe cómo usar la consola OpsWorks Stacks para crear la pila e implementar la aplicación. También puedes usar una CloudFormation plantilla para aprovisionar una pila. Para ver un ejemplo de plantilla que aprovisiona la pila descrita en este tema, consulte [AWS OpsWorks Snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-opsworks.html).

**Topics**
+ [

# Paso 2.1: Crear una pila - Chef 11
](gettingstarted-simple-stack.md)
+ [

# Paso 2.2: Añadir una capa del servidor de aplicaciones PHP - Chef 11
](gettingstarted-simple-layer.md)
+ [

# Paso 2.3: Añadir una instancia a la capa del servidor de aplicaciones PHP - Chef 11
](gettingstarted-simple-instance.md)
+ [

# Paso 2.4: Crear e implementar una aplicación - Chef 11
](gettingstarted-simple-app.md)

# Paso 2.1: Crear una pila - Chef 11
<a name="gettingstarted-simple-stack"></a>

**importante**  
El AWS OpsWorks Stacks servicio finalizó su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Para iniciar un proyecto de OpsWorks Stacks, debes crear una pila, que actúa como contenedor para tus instancias y otros recursos. La configuración de la pila especifica algunos valores básicos como, por ejemplo, la región de AWS y el sistema operativo predeterminado, que comparten todas las instancias de la pila.

**nota**  
Esta página le ayuda a crear pilas de Chef 11. Para obtener información sobre cómo crear pilas de Chef 12, consulte [Crear una pila](https://docs.aws.amazon.com/opsworks/latest/userguide/gettingstarted-intro-create-stack.html).

Esta página le permite crear pilas en Chef 11. 

**Para crear una pila nueva**

1. 

**Añadir una pila**

   Inicie sesión en la [consola de OpsWorks Stacks](https://console.aws.amazon.com/opsworks/). Si la cuenta no tiene pilas existentes, verá la OpsWorks página de **bienvenida a AWS**; haga clic en **Añadir su primera pila**. **De lo contrario, verá el panel de OpsWorks Stacks, en el que se muestran las pilas de su cuenta; haga clic en Añadir pila.**  
![\[Si no tienes pilas, verás la página de primera ejecución en la consola de OpsWorks Stacks; de lo contrario, verás una lista de todas las pilas de tu cuenta.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/firstrun.png)

1. 

**Configurar la pila**

   En la página **Add Stack (Añadir pila)**, elija **Chef 11 stack (Pila de Chef 11)** y especifique las opciones siguientes:  
**Nombre de pila**  
Introduzca un nombre para la pila, que puede contener caracteres alfanuméricos (a-z, A-Z y 0-9) y guiones (-). En este tutorial, la pila de ejemplo se llama **MyStack**.  
**Region**  
Seleccione Oeste de EE. UU. (Oregón) como la región de la pila.

   Acepte los valores predeterminados para el resto de la configuración y haga clic en **Add Stack (Añadir pila)**. Para obtener más información sobre los distintos valores de configuración, consulte [Crear una pila nueva](workingstacks-creating.md).

# Paso 2.2: Añadir una capa del servidor de aplicaciones PHP - Chef 11
<a name="gettingstarted-simple-layer"></a>

**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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Aunque una pila es básicamente un contenedor de instancias, las instancias no se añaden directamente a una pila. Se añade una capa, que representa un grupo de instancias relacionadas, y, a continuación, se agregan las instancias a la capa.

Una capa es básicamente un modelo que OpsWorks Stacks utiliza para crear un conjunto de EC2 instancias de Amazon con la misma configuración. Puede añadir una capa a la pila para cada grupo de instancias relacionadas. OpsWorks Stacks incluye un conjunto de capas integradas para representar grupos de instancias que ejecutan paquetes de software estándar, como un servidor de bases de datos MySQL o un servidor de aplicaciones PHP. Además, puede crear capas personalizadas parcial o totalmente para que se adapten a sus requisitos específicos. Para obtener más información, consulte [Personalizar Stacks OpsWorks](customizing.md).

MyStack tiene una capa, la capa PHP App Server integrada, que representa un grupo de instancias que funcionan como servidores de aplicaciones PHP. Para obtener más información, incluidas las descripciones de las capas integradas, consulte [Capas](workinglayers.md).

**Para añadir una capa de PHP App Server a MyStack**

1. 

**Abrir la página Add Layer**

   Cuando termines de crear la pila, OpsWorks Stacks muestra la página de **pila**. Haga clic en **Add a layer (Añadir capa)** para añadir la primera capa.  
![\[MyStack interface showing layers and instances sections with options to add components.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs2a.png)

1. 

**Especificar un tipo de capa y configurar la capa**

   En el cuadro **Tipo de capa**, seleccione **Servidor de aplicaciones PHP**, acepte la configuración predeterminada de **Equilibrador de carga elástica** y haga clic en **Añadir capa**. Después de crear la capa, puede especificar otros atributos como, por ejemplo, la configuración del volumen de EBS, mediante la [edición de la capa](workinglayers-basics-edit.md).  
![\[Add layer interface showing PHP App Server layer type selection and Elastic Load Balancer option.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs3.png)

# Paso 2.3: Añadir una instancia a la capa del servidor de aplicaciones PHP - Chef 11
<a name="gettingstarted-simple-instance"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Una instancia OpsWorks de Stacks representa una instancia de Amazon EC2 en particular:
+ La configuración de la instancia especifica algunos aspectos básicos, como el EC2operating sistema y el tamaño de Amazon; se ejecuta pero no hace mucho. 
+ La capa de la instancia añade funcionalidad a la instancia al determinar qué paquetes deben instalarse, si la instancia tiene una dirección IP elástica, etc.

OpsWorks Stacks instala un agente en cada instancia que interactúa con el servicio. Para añadir la funcionalidad de una capa a una instancia, OpsWorks Stacks indica al agente que ejecute pequeñas aplicaciones llamadas [Chef recipes](http://docs.chef.io/recipes.html), que pueden instalar aplicaciones y paquetes, crear archivos de configuración, etc. OpsWorks [Stacks ejecuta recetas en puntos clave del ciclo de vida de la instancia.](workingcookbook-events.md) Por ejemplo, OpsWorks ejecuta las recetas de configuración una vez que la instancia ha terminado de arrancar para gestionar tareas como la instalación del software, y ejecuta las recetas de Deploy cuando despliegas una aplicación para instalar el código y los archivos relacionados.

**nota**  
[Si tienes curiosidad por saber cómo funcionan las recetas, todas las recetas integradas en OpsWorks Stacks están en un GitHub repositorio público: OpsWorks Cookbooks.](https://github.com/aws/opsworks-cookbooks) También puede crear sus propias recetas personalizadas y que OpsWorks Stacks las ejecute, tal y como se describe más adelante.

Para añadir un servidor de aplicaciones PHP MyStack, añade una instancia a la capa de PHP App Server que creaste en el paso anterior. 

**Para añadir otra instancia a la capa del servidor de aplicaciones PHP**

1. 

**Abrir Add an Instance**

   Cuando termines de añadir la capa, OpsWorks Stacks mostrará la página de **capas**. Haga clic en **Instancias** en el panel de navegación y, en **Servidor de aplicaciones PHP**, haga clic en **Añadir una instancia**.

1. 

**Configurar la instancia**

   Cada instancia tiene un nombre de host predeterminado que OpsWorks Stacks genera para ti. En este ejemplo, OpsWorks Stacks simplemente añade un número al nombre corto de la capa. Puede configurar cada instancia por separado, incluso anular algunos de los valores predeterminados que ha especificado al crear la pila como, por ejemplo, la zona de disponibilidad o el sistema operativo. En este tutorial, solo tiene que aceptar la configuración predeterminada y hacer clic en **Add Instance (Añadir instancia)** para añadir la instancia a la capa. Para obtener más información, consulte [instancias](workinginstances.md).  
![\[Form for adding a new PHP App Server instance with hostname, size, and subnet options.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs7.png)

1. 

**Iniciar la instancia**

   Hasta ahora, solo ha especificado la configuración de la instancia. Tienes que iniciar una instancia para crear una EC2 instancia de Amazon en ejecución. OpsWorks Luego, Stacks usa los ajustes de configuración para lanzar una EC2 instancia de Amazon en la zona de disponibilidad especificada. Los detalles de cómo se inicia una instancia dependen del *tipo de escalado* de la instancia. En el paso anterior, ha creado una instancia con el tipo de escalado predeterminado, *funcionamiento ininterrumpido*, que debe iniciarse manualmente y, a continuación, se ejecuta hasta que se detiene manualmente. También puedes crear tipos de escalado basados en el tiempo y en la carga, que OpsWorks Stacks inicia y detiene automáticamente en función de un cronograma o de la carga actual. Para obtener más información, consulte [Gestión de la carga con instancias basadas en tiempo y en carga](workinginstances-autoscaling.md).

   Vaya a **php-app1** en **Servidor de aplicaciones PHP** y haga clic en **Iniciar** en la columna **Acciones** de la fila para iniciar la instancia.  
![\[PHP App Server instance list showing php-app1 stopped with start and delete options.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs8.png)

1. 

**Monitorizar el estado de la instancia durante el arranque**

   Por lo general, se tarda unos minutos en arrancar la EC2 instancia de Amazon e instalar los paquetes. A medida que avanza el arranque, el campo **Status (Estado)** de la instancia muestra la siguiente serie de valores: 

   1. **solicitado**: OpsWorks Stacks ha llamado al EC2 servicio de Amazon para crear la EC2 instancia de Amazon.

   1. **pendiente**: OpsWorks Stacks está esperando a que se inicie la EC2 instancia de Amazon.

   1. **arranque: la** EC2 instancia de Amazon se está iniciando.

   1. **running\$1setup**: el agente de OpsWorks Stacks ejecuta las recetas de configuración de la capa, que se encargan de tareas como la configuración e instalación de paquetes, y las recetas de Deploy, que despliegan cualquier aplicación en la instancia.

   1. **online**: ya se puede utilizar la instancia.

   Cuando php-app1 esté online, la página **Instances (Instancias)** debería tener el siguiente aspecto:   
![\[PHP App Server instance table showing php-app1 online with details like size and IP address.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs9.png)

   La página empieza con un breve resumen de todas las instancias de la pila. En estos momentos, muestra una instancia online. En la columna **Actions (Acciones)** de php-app1, observe que la opción **stop (detener)**, que detiene la instancia, ha sustituido a las opciones **start (iniciar)** y **delete (eliminar)**.

# Paso 2.4: Crear e implementar una aplicación - Chef 11
<a name="gettingstarted-simple-app"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Para que sea MyStack más útil, necesitas implementar una aplicación en la instancia de PHP App Server. Debe almacenar un código de aplicación y los archivos relacionados en un repositorio como, por ejemplo, Git. Debe realizar un par de pasos para que estos archivos lleguen a los servidores de aplicaciones:

**nota**  
El procedimiento que se explica en esta sección afecta a las pilas de Chef 11. Para obtener más información sobre cómo añadir aplicaciones a las capas en las pilas de Chef 12, consulte [Agregar aplicaciones](workingapps-creating.md).

1. Cree una aplicación.

   Una aplicación contiene la información que OpsWorks Stacks necesita para descargar el código y los archivos relacionados del repositorio. También puede especificar información adicional como, por ejemplo, el dominio de la aplicación.

1. Implemente la aplicación en sus servidores de aplicaciones.

   Cuando implementas una aplicación, OpsWorks Stacks desencadena un evento del ciclo de vida de Deploy. El agente ejecuta las recetas Deploy de la instancia, que descargan los archivos en el directorio correspondiente junto con tareas relacionadas como la configuración del servidor, el reinicio del servicio, etc.

**nota**  
Cuando creas una instancia nueva, OpsWorks Stacks implementa automáticamente todas las aplicaciones existentes en la instancia. Sin embargo, al crear una nueva aplicación o al actualizar una existente, debe implementar la aplicación manualmente o actualizar todas las instancias existentes.

Este paso muestra cómo implementar manualmente una aplicación de ejemplo desde un repositorio Git público en un servidor de aplicaciones. [Si quieres examinar la aplicación, ve a https://github.com/amazonwebservices/ opsworks-demo-php-simple -app.](https://github.com/amazonwebservices/opsworks-demo-php-simple-app) La aplicación utilizada en este ejemplo se encuentra en la rama version1. OpsWorks Stacks también es compatible con varios otros tipos de repositorios. Para obtener más información, consulte [Origen de las aplicaciones](workingapps-creating.md#workingapps-creating-source). 

**Para crear e implementar una aplicación**

1. 

**Abrir la página Apps**

   Haga clic en **Apps (Aplicaciones)** en el panel de navegación y, en la página **Apps (Aplicaciones)** haga clic en **Add an app (Añadir una aplicación)**.  
![\[Apps page showing no apps and an "Add an app" button with a brief description.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs13.png)

1. 

**Configurar la aplicación**

   En la página **App (Aplicación)**, especifique los valores siguientes:  
**Name**  
El nombre de la aplicación, que OpsWorks Stacks usa para mostrarla. La aplicación de ejemplo se llama**SimplePHPApp**. OpsWorks Stacks también genera un nombre corto (simplephpapp en este ejemplo) que se usa internamente y en las recetas de Deploy, como se describe más adelante.  
**Tipo**  
Es el tipo de aplicación, que determina dónde implementar la aplicación. El ejemplo utiliza **PHP**, que implementa la aplicación en instancias del servidor de aplicaciones PHP.  
**Data source type**  
Es un servidor de base de datos asociado. De momento, seleccione **None (Ninguno)**. Ya trataremos los servidores de bases de datos en [Paso 3: Agregar un almacén de datos de backend](gettingstarted-db.md).  
**Tipo de repositorio**  
Es el tipo de repositorio de la aplicación. La aplicación de ejemplo se almacena en un repositorio **Git**.   
**URL del repositorio**  
Es la dirección URL del repositorio de la aplicación. La dirección URL de ejemplo es: **git://github.com/awslabs/opsworks-demo-php-simple-app.git**  
**Branch/Revision**  
Es la ramificación o la versión de la aplicación. Esta parte del tutorial utiliza la ramificación **version1**.

   Conserve los valores predeterminados para el resto de la configuración y haga clic en **Add App (Añadir aplicación)**. Para obtener más información, consulte [Agregar aplicaciones](workingapps-creating.md).  
![\[Add App form with settings for name, type, document root, data sources, and application source.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs14.png)

1. 

**Abrir la página Deployment**

   Para instalar el código en el servidor, debe *implementar* la aplicación. ****Para ello, haz clic en implementar en la columna Acciones simples. PHPApp****  
![\[Apps table showing SimplePHPApp with deploy, edit, and delete options in the Actions column.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs15.png)

1. 

**Implementar la aplicación**

   Al implementar una aplicación, el agente ejecuta las recetas Deploy en la instancia del servidor de aplicaciones PHP, que descarga y configura la aplicación. 

   **Command (Comando)** debería haberse configurado ya en **deploy (implementar)**. Conserve la configuración predeterminada para el resto de los valores y haga clic en **Deploy (Implementar)** para implementar la aplicación.  
![\[Deploy app interface with settings for SimplePHPApp and instance selection options.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs16.png)

   Cuando se haya completado la implementación, la página **Deployment (Implementación)** mostrará un **Status (Estado)** de **Successful (Correcto)** y **php-app1** tendrá una marca de verificación verde junto a ella.

1. 

**Ejecute de forma sencilla PHPApp**

   Simple ya PHPApp está instalado y listo para funcionar. Para ejecutarla, haga clic en **Instances (Instancias)** en el panel de navegación para ir a la página **Instances (Instancias)**. A continuación, haga clic en la dirección IP pública de la instancia php-app1.  
![\[PHP App Server instance details showing hostname, status, size, and public IP address.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs20.png)

   Debería ver una página como la siguiente en su navegador.  
![\[Confirmation page for a simple PHP application running on Nube de AWS with PHP version 5.3.20.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs21.png)

**nota**  
Este tutorial supone que continuará con la siguiente sección y que completará todo el tutorial en una sesión. Si lo prefieres, puedes detenerte en cualquier momento y continuar más tarde iniciando sesión en OpsWorks Stacks y abriendo la pila. Sin embargo, se le cobrará por los recursos de AWS que utilice, como, por ejemplo, las instancias online. Para evitar cargos innecesarios, puedes detener tu instancia, lo que dará por finalizada la instancia correspondiente EC2. Puede iniciar las instancias de nuevo cuando esté listo para continuar.

# Paso 3: Agregar un almacén de datos de backend
<a name="gettingstarted-db"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

En[Paso 2.1: Crear una pila - Chef 11](gettingstarted-simple-stack.md) se vio cómo crear una pila que sirviera una aplicación PHP. Pero era una aplicación muy sencilla que hacía poco más que mostrar algunos textos estáticos. Las aplicaciones de producción suelen utilizar un almacén de datos de backend, con una configuración de pila similar a la que se ve en la siguiente ilustración.

![\[AWS OpsWorks stack architecture diagram showing PHP app, MySQL, and user interactions.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/php_walkthrough_arch_3.png)


En esta sección se muestra cómo ampliarlo MyStack para incluir un servidor de bases de datos MySQL de fondo. No basta con simplemente agregar un servidor MySQL a la pila. También debe configurar la aplicación para que se comunique correctamente con el servidor de bases de datos. OpsWorks Stacks no hace esto por ti; tendrás que implementar algunas recetas personalizadas para realizar esa tarea.

**Topics**
+ [

# Paso 3.1: Agregar una base de datos de backend
](gettingstarted-db-db.md)
+ [

# Paso 3.2: Actualizar Simple PHPApp
](gettingstarted-db-update.md)
+ [

# Una breve digresión: libros de cocina, recetas y atributos de las pilas OpsWorks
](gettingstarted-db-recipes.md)
+ [

# Paso 3.3: Agrega los libros de cocina personalizados a MyStack
](gettingstarted-db-cookbooks.md)
+ [

# Paso 3.4: Ejecutar las recetas
](gettingstarted-db-lifecycle.md)
+ [

# Paso 3.5: Implemente SimplePHPApp, versión 2
](gettingstarted-db-deploy.md)
+ [

# Paso 3.6: Ejecute de forma sencilla PHPApp
](gettingstarted-db-run.md)

# Paso 3.1: Agregar una base de datos de backend
<a name="gettingstarted-db-db"></a>

**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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

La nueva versión de Simple PHPApp almacena sus datos en una base de datos interna. OpsWorks Stacks admite dos tipos de servidores de bases de datos:
+ La [capa MySQL OpsWorks Stacks](workinglayers-db-mysql.md) es un modelo para crear EC2 instancias de Amazon que alojen una base de datos maestra MySQL.
+ La capa del servicio Amazon RDS brinda la posibilidad de incorporar una [instancia de Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) a una pila.

También puede utilizar otras bases de datos, como Amazon DynamoDB, o crear una capa personalizada para que se puedan usar bases de datos como [MongoDB](http://www.mongodb.org/). Para obtener más información, consulte [Uso de un almacén de datos de backend](customizing-rds.md).

En este ejemplo se utiliza una capa MySQL.

**Para añadir una capa MySQL a MyStack**

1. En la página **Layers (Capas)**, haga clic en **\$1 Layer (\$1 Capa)**.

1. En la página **Add Layer (Añadir capa)**, para **Layer type (Tipo de capa)**, seleccione **MySQL**, acepte los valores predeterminados y haga clic en **Add Layer (Añadir capa)**.  
![\[Add Layer interface for MySQL with options to set usuario raíz password and apply to all instances.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gsb3.png)

**Para agregar una instancia a la capa MySQL**

1. En la fila **MySQL** de la página **Layers**, haga clic en **Add an instance**.

1. En la página **Instances (Instancias)**, bajo **MySQL**, haga clic en **Add an instance (Añadir una instancia)**.

1. Acepte los valores predeterminados y haga clic en **Add instance (Añadir instancia)**, pero no la inicie todavía.

**nota**  
OpsWorks Stacks crea automáticamente una base de datos con el nombre corto de la aplicación, simplephpapp para este ejemplo. Necesitará este nombre si desea utilizar [recetas de Chef](http://docs.chef.io/recipes.html) para interactuar con la base de datos.

# Paso 3.2: Actualizar Simple PHPApp
<a name="gettingstarted-db-update"></a>

**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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Para empezar, necesitas una nueva versión de Simple PHPApp que utilice un almacén de datos interno. Con OpsWorks Stacks es sencillo actualizar una aplicación. Si utiliza un repositorio Git o Subversion, puede tener una ramificación de repositorio independiente para cada versión de la aplicación. La aplicación de ejemplo almacena una versión de la aplicación que utiliza una base de datos de backend en la ramificación version2 del repositorio Git. Solo tiene que actualizar la configuración de la aplicación para especificar la nueva ramificación y volver a implementar la aplicación.

**Para actualizar Simple PHPApp**

1. 

**Abrir la página de edición de la aplicación**

   En el panel de navegación, haga clic en **Aplicaciones** y, a continuación, en **Editar** en la columna **Acciones** de la PHPApp fila **Simple**.

1. 

**Actualizar la configuración de la aplicación**

   Cambie los siguientes valores de configuración.  
**Branch/Revision**  
Esta configuración indica la ramificación del repositorio de la aplicación. La primera versión de Simple PHPApp no se conectaba a una base de datos. Para utilizar una versión de la aplicación habilitada para bases de datos, establezca este valor en **version2**.  
**Document root (Raíz del documento)**  
Esta configuración especifica la carpeta raíz de la aplicación. La primera versión de Simple PHPApp utilizaba la configuración predeterminada, que se instala `index.php` en la carpeta raíz estándar del servidor (`/srv/www`para aplicaciones PHP). Si especificas una subcarpeta aquí (solo el nombre, sin '/'),OpsWorks Stacks la anexará a la ruta de la carpeta estándar. **La versión 2 de Simple PHPApp debería estar disponible, así que establece Document root en`/srv/www/web`.** **web**  
**Data source type (Tipo de origen de datos)**  
Esta configuración asocia un servidor de base de datos con la aplicación. El ejemplo usa la instancia de MySQL que creó en el paso anterior, por lo que defina **Tipo de fuente de datos** en OpsWorks e **Instancia de base** de datos en la instancia que creó en el paso anterior, **db-master1 (**mysql). Deja el **nombre de la base** de datos vacío; OpsWorks Stacks creará una base de datos en el servidor nombrado con el nombre abreviado de la aplicación, simplephpapp.

   A continuación, haga clic en **Save (Guardar)** para guardar la nueva configuración.  
![\[Add App form with settings for SimplePHP application and OpsWorks data source.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gsb2.png)

1. Inicie la instancia MySQL.

Después de actualizar una aplicación, OpsWorks Stacks implementa automáticamente la nueva versión de la aplicación en cualquier instancia nueva del servidor de aplicaciones cuando la inicias. Sin embargo, OpsWorks Stacks no implementa automáticamente la nueva versión de la aplicación en las instancias de servidor existentes; debes hacerlo manualmente, como se describe en. [Paso 2.4: Crear e implementar una aplicación - Chef 11](gettingstarted-simple-app.md) Puedes implementar el Simple actualizado PHPApp ahora, pero para este ejemplo, es mejor esperar un poco.

# Una breve digresión: libros de cocina, recetas y atributos de las pilas OpsWorks
<a name="gettingstarted-db-recipes"></a>

**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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Ahora tiene servidores de aplicaciones y de bases de datos, pero no están totalmente preparados para usarlos. Aún tienes que configurar la base de datos y los ajustes de conexión de la aplicación. OpsWorks Stacks no gestiona estas tareas automáticamente, pero sí admite libros de cocina, recetas y atributos dinámicos de Chef. Puedes implementar un par de recetas, una para configurar la base de datos y otra para configurar los ajustes de conexión de la aplicación, y hacer que OpsWorks Stacks las ejecute por ti.

El libro de recetas phpapp, que contiene las recetas necesarias, ya está implementado y listo para su uso; puede pasar a [Paso 3.3: Agrega los libros de cocina personalizados a MyStack](gettingstarted-db-cookbooks.md) si lo prefiere. Si desea profundizar en estos aspectos, en esta sección se proporciona información de referencia sobre los libros de recetas y las recetas, así como se describe cómo funcionan. Para ver el libro de recetas, vaya al [libro de recetas phpapp](https://github.com/amazonwebservices/opsworks-example-cookbooks/tree/master/phpapp).

**Topics**
+ [

## Recetas y atributos
](#gettingstarted-db-recipes-attributes)
+ [

## Configurar la base de datos
](#gettingstarted-db-recipes-dbsetup)
+ [

## Conectar la aplicación con la base de datos
](#gettingstarted-db-recipes-appsetup)

## Recetas y atributos
<a name="gettingstarted-db-recipes-attributes"></a>

Una receta de Chef es básicamente una aplicación Ruby especializada que realiza tareas en una instancia, como instalar paquetes, crear archivos de configuración, ejecutar comandos de shell, etcétera. Los grupos de recetas relacionadas se organizan en *libros de recetas*, que también contienen archivos de apoyo, como son las plantillas para crear archivos de configuración.

OpsWorks Stacks tiene un conjunto de libros de cocina que admiten las capas integradas. También puede crear libros de recetas personalizados con sus propias recetas para llevar a cabo tareas personalizadas en las instancias. En este tema se ofrece una breve introducción a las recetas y se muestra cómo utilizarlas para configurar la base de datos, así como la conexión de la aplicación. Para obtener más información acerca de los libros de recetas y las recetas, consulte [Cookbooks and Recipes](workingcookbook.md) o [Personalizar Stacks OpsWorks](customizing.md).

Las recetas suelen depender de los *atributos* de Chef para los datos de entrada: 
+ Algunos de estos atributos los define Chef y proporcionan información básica sobre la instancia, como, por ejemplo, el sistema operativo. 
+ OpsWorks Stacks define un conjunto de atributos que contienen información sobre la pila (por ejemplo, las configuraciones de las capas) y sobre las aplicaciones implementadas (como el repositorio de aplicaciones).

  Puede añadir atributos personalizados a este conjunto asignando [JSON personalizado](workingstacks-json.md) a la pila o a la implementación.
+ En los libros de recetas también se pueden definir atributos específicos del libro. 

  Los atributos del libro de recetas phpapp se definen en `attributes/default.rb`.

Para obtener una lista completa de los atributos de Stacks, consulta y. OpsWorks [Atributos de configuración e implementación de pila: Linux](attributes-json-linux.md) [Atributos integrados de los libros de recetas](attributes-recipes.md) Para obtener más información, consulte [Anulación de atributos](workingcookbook-attributes.md).

Los atributos se organizan en una estructura jerárquica que se puede representar como un objeto JSON.

Estos datos se incorporan en la aplicación con la sintaxis de nodos de Chef, así:

```
[:deploy][:simplephpapp][:database][:username]
```

El nodo `deploy` tiene un único nodo de aplicación, `simplephpapp`, que contiene información sobre la base de datos, el repositorio Git, etcétera. El ejemplo representa el valor del nombre de usuario de la base de datos, que se resuelve como `root`.

## Configurar la base de datos
<a name="gettingstarted-db-recipes-dbsetup"></a>

Las recetas de configuración integradas de la capa MySQL crean una base de datos automáticamente para la aplicación que lleva el nombre abreviado de la aplicación. En este ejemplo ya tiene una base de datos llamada simplephpapp. No obstante, debe terminar la configuración creando una tabla para que la aplicación almacene los datos. Puedes crear la tabla manualmente, pero lo mejor es implementar una receta personalizada para gestionar la tarea y dejar que OpsWorks Stacks la ejecute por ti. En esta sección se describe cómo se implementa la receta `dbsetup.rb`. El procedimiento para que OpsWorks Stacks ejecute la receta se describe más adelante.

Para ver la receta en el repositorio, vaya a [dbsetup.rb](https://github.com/amazonwebservices/opsworks-example-cookbooks/blob/master/phpapp/recipes/dbsetup.rb). En el siguiente ejemplo se muestra el código de `dbsetup.rb`. 

`execute` es un *recurso de Chef* que ejecuta un comando especificado. En este caso, se trata de un comando MySQL que crea una tabla. La directiva `not_if` garantiza que el comando no se ejecute si la tabla especificada ya existe. Para obtener más información acerca de los recursos de Chef, consulte la página sobre [recursos y proveedores](https://docs.chef.io/resource.html).

La receta inserta los valores de atributo en la cadena de comandos utilizando la sintaxis de nodo que se ha comentado anteriormente. Por ejemplo, lo siguiente inserta el nombre de usuario de la base de datos.

```
#{deploy[:database][:username]}
```

Vamos a descifrar este código un tanto críptico:
+ En cada iteración, `deploy` está establecido en el nodo actual de la aplicación, por lo que se resuelve como `[:deploy][:app_name]`. En este ejemplo, se resuelve como `[:deploy][:simplephpapp]`.
+ Utilizando los valores de los atributos de implementación mostrados anteriormente, el nodo completo se resuelve como `root`.
+ Encapsule el nodo entre \$1 \$1\$1 para insertarlo en una cadena.

El resto de los nodos se resuelven, en su mayoría, de forma similar. La excepción es `#{node[:phpapp][:dbtable]}`, que lo define el archivo de atributos del libro de recetas personalizado y se resuelve como el nombre de la tabla, `urler`. Por consiguiente, el comando que se ejecuta en la instancia de MySQL es:

```
"/usr/bin/mysql 
    -uroot
    -pvjud1hw5v8
    simplephpapp
    -e'CREATE TABLE urler(
       id INT UNSIGNED NOT NULL AUTO_INCREMENT,
       author VARCHAR(63) NOT NULL,
       message TEXT,
       PRIMARY KEY (id))'
"
```

Este comando crea una tabla llamada `urler`, con campos de ID, autor y mensaje, y donde se utilizan las credenciales y el nombre de la base de datos obtenidos de los atributos de implementación.

## Conectar la aplicación con la base de datos
<a name="gettingstarted-db-recipes-appsetup"></a>

La segunda parte del rompecabezas es la aplicación, que necesita información de conexión, por ejemplo, la contraseña de la base de datos, para obtener acceso a la tabla. PHPApp Efectivamente, Simple solo tiene un archivo de trabajo`app.php`; todo `index.php` lo que tiene que hacer es cargar`app.php`. 

`app.php` incluye `db-connect.php`, que gestiona la conexión con la base de datos, pero ese archivo no está en el repositorio. No puede crear `db-connect.php` con antelación, ya que define la base de datos en función de la instancia concreta. En lugar de esto, la receta `appsetup.rb` genera `db-connect.php` utilizando los datos de conexión de los atributos de implementación.

Para ver la receta en el repositorio, vaya a [appsetup.rb](https://github.com/amazonwebservices/opsworks-example-cookbooks/blob/master/phpapp/recipes/appsetup.rb). En el siguiente ejemplo se muestra el código de `appsetup.rb`. 

Al igual que `dbsetup.rb`, `appsetup.rb` itera el procedimiento en las aplicaciones del nodo `deploy` (de nuevo, solo simplephpapp). Ejecuta un bloque de código con un recurso `script` y un recurso `template`.

El recurso `script` instala [Composer](http://www.getcomposer.org), un administrador de dependencias para aplicaciones PHP. A continuación, ejecuta el comando `install` de Composer para instalar las dependencias de la aplicación de muestra en el directorio raíz de la aplicación.

El recurso `template` genera `db-connect.php` y lo pone en `/srv/www/simplephpapp/current`. Tenga en cuenta lo siguiente:
+ La receta utiliza una declaración condicional para especificar el propietario del archivo, que depende del sistema operativo de la instancia.
+ La directiva `only_if` indica a Chef que genere la plantilla únicamente si el directorio especificado ya existe.

Un recurso `template` opera en una plantilla que tiene básicamente el mismo contenido y estructura de archivos que el archivo asociado, pero incluye marcadores de posición para varios valores de datos. El parámetro `source` especifica la plantilla, `db-connect.php.erb`, que está en el directorio `templates/default` del libro de recetas phpapp y contiene lo siguiente:

Cuando Chef procesa la plantilla, sustituye los marcadores de posición `<%= =>` por el valor de las variables correspondientes en el recurso de plantilla, que a su vez, se extraen de los atributos de implementación. De este modo, el archivo generado es:

# Paso 3.3: Agrega los libros de cocina personalizados a MyStack
<a name="gettingstarted-db-cookbooks"></a>

**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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Puede almacenar libros de recetas en un repositorio, muy similar a lo que se hace con las aplicaciones. Cada pila puede tener un repositorio que contiene un conjunto de libros de recetas personalizados. Luego, le indicas a OpsWorks Stacks que instale tus libros de cocina personalizados en las instancias de la pila.

1. Haga clic en **Stack (Pila)** en el panel de navegación para ver la página de la pila actual.

1. Haga clic en **Stack Settings (Configuración de pila)** y, a continuación, haga clic en **Edit (Editar)**. 

1. Modifique la configuración de la pila de la siguiente manera:
   + **Utilizar libros de recetas de Chef personalizados**: **Sí**
   + **Tipo de repositorio**: **Git**
   + **URL de repositorio** - **git://github.com/amazonwebservices/opsworks-example-cookbooks.git**

1. Haga clic en **Save (Guardar)** para actualizar la configuración de la pila.  
![\[Configuration options for custom Chef cookbooks with Git repository settings.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gsb6.png)

OpsWorks Luego, Stacks instala el contenido de tu repositorio de libros de cocina en todas las instancias de la pila. Si creas instancias nuevas, OpsWorks Stacks instala automáticamente el repositorio de libros de cocina.

**nota**  
Si necesitas actualizar alguno de tus libros de cocina o añadir nuevos libros de cocina al repositorio, puedes hacerlo sin tocar la configuración de la pila. OpsWorks Stacks instalará automáticamente los libros de cocina actualizados en todas las instancias nuevas. Sin embargo, OpsWorks Stacks no instala automáticamente los libros de cocina actualizados en las instancias en línea de la pila. Debes indicar explícitamente a OpsWorks Stacks que actualice los libros de cocina ejecutando el comando stack. `Update Cookbooks` Para obtener más información, consulte [Ejecución de comandos de pila](workingstacks-commands.md).

# Paso 3.4: Ejecutar las recetas
<a name="gettingstarted-db-lifecycle"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Una vez que tiene el libro de recetas personalizado, debe ejecutar las recetas en las instancias adecuadas. Podría [ejecutarlas manualmente](workingcookbook-manual.md). 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 enfoque mucho más simple: OpsWorks haz que Stacks las ejecute automáticamente en el momento adecuado.

OpsWorks Stacks admite un conjunto de [eventos del ciclo de vida](workingcookbook-events.md) que simplifican la ejecución de 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 OpsWorks Stacks ejecute una receta personalizada automáticamente, agrégala al evento del ciclo de vida correspondiente en la capa correspondiente y el agente ejecutará la receta una vez terminadas las recetas integradas.

Para este ejemplo, necesitas ejecutar dos recetas, `dbsetup.rb` en la instancia My SQLinstance y `appsetup.rb` en la instancia de PHP App Server.

**nota**  
Las recetas se especifican en la consola mediante el *recipe\$1name* formato*cookbook\$1name*::, donde *recipe\$1name* no se 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**.

1.  En la sección **Custom Chef recipes (Recetas de Chef personalizadas)**, introduzca [**phpapp::dbsetup**](gettingstarted-db-recipes.md#gettingstarted-db-recipes-dbsetup) en **Deploy (Implementar)**.   
![\[Custom Chef recipes section with Repository URL and three configuration steps.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gsb6a.png)

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

1. 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**.

# Paso 3.5: Implemente SimplePHPApp, versión 2
<a name="gettingstarted-db-deploy"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

El último paso es implementar la nueva versión de Simple. PHPApp

**Para implementar Simple PHPApp**

1. En la página de **aplicaciones**, haz clic en **implementar** en las **acciones** de la PHPApp aplicación **simple**.  
![\[Apps page showing SimplePHPApp with deploy, edit, and delete options in the Actions column.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gsb6aa.png)

1. Acepte los valores predeterminados y haga clic en **Deploy (Implementar)**.  
![\[Deploy App interface with settings for SimplePHPApp and instance selection options.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gs17a.png)

   Cuando hace clic en **Deploy (Implementar)** en la página **Deploy app (Implementar aplicación)**, se activa un evento Deploy del ciclo de vida que notifica a los agentes que ejecuten las recetas de implementación. De forma predeterminada, el evento se activa en todas las instancias de la pila. Las recetas de implementación integradas implementan la aplicación solo en el tipo de instancias adecuadas de la aplicación, en este caso, las instancias del servidor de aplicaciones PHP. No obstante, a menudo es útil activar el evento Deploy en otras instancias para permitir que respondan a la implementación de la aplicación. En este caso, también conviene activar el evento Deploy (Implementar) en la instancia de MySQL para configurar la base de datos. 

   Tenga en cuenta lo siguiente:
   + El agente de la instancia del servidor de aplicaciones PHP ejecuta la receta integrada de la capa, seguida de `appsetup.rb`, que configura la conexión de la base de datos de la aplicación.
   + El agente de la instancia de MySQL no instala nada, pero ejecuta `dbsetup.rb` para crear la tabla urler.

   Cuando se termina la implementación, el valor de **Status (Estado)** cambia a **successful (correcto)** en la página **Deployment (Implementación)**.

# Paso 3.6: Ejecute de forma sencilla PHPApp
<a name="gettingstarted-db-run"></a>

**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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Cuando el estado del despliegue cambie a **correcto**, puedes ejecutar la nueva PHPApp versión Simple de la siguiente manera.

**Para ejecutar Simple PHPApp**

1. En la página **Instances (Instancias)**, haga clic en la dirección IP pública de la fila **php-app1**.

   Debería ver la página siguiente en el navegador.  
![\[Text input field labeled "Your Thoughts" with a "Share Your Thought" button above.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gsb7.png)

1. Haga clic en **Share Your Thought (Comparta lo que piensa)** y escriba algo como **Hello world\$1** en **Your Thought (Lo que piensa)** y su nombre en **Your Name (Su nombre)**. A continuación, haga clic en **Submit Your Thought (Enviar lo que piensa)** para agregar el mensaje a la base de datos.  
![\[Form with success message, text input fields for thought and name, and submit buttons.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gsb8.png)

1. Haga clic en **Go Back (Volver)** para ver todos los mensajes de la base de datos.

# Paso 4: Escala MyStack
<a name="gettingstarted-scale"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

MyStack actualmente solo tiene un servidor de aplicaciones. Una pila de producción probablemente necesite varios servidores de aplicaciones que administren el tráfico entrante y un balanceador de carga que lo distribuya de manera uniforme entre los servidores de aplicaciones. La arquitectura tendrá un aspecto similar a lo siguiente:

![\[AWS OpsWorks stack architecture with load balancer, application servers, and RDS instance.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/php_walkthrough_arch_4.png)


OpsWorks Stacks facilita la ampliación de las pilas. En esta sección, se describen los aspectos básicos de cómo escalar una pila añadiendo una segunda instancia de PHP App Server ininterrumpida MyStack y colocando ambas instancias detrás de un balanceador de cargas de Elastic Load Balancing. Puedes ampliar fácilmente el procedimiento para añadir un número arbitrario de instancias ininterrumpidas, o puedes usar instancias basadas en el tiempo o en la carga para que OpsWorks Stacks escale tu pila automáticamente. Para obtener más información, consulte [Gestión de la carga con instancias basadas en tiempo y en carga](workinginstances-autoscaling.md). 

# Paso 4.1: Añadir un balanceador de carga
<a name="gettingstarted-scale-elb"></a>

**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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Elastic Load Balancing es un servicio de AWS que distribuye automáticamente el tráfico entrante de aplicaciones entre varias EC2 instancias de Amazon. Además de distribuir el tráfico, Elastic Load Balancing hace lo siguiente:
+ Detecta EC2 instancias de Amazon en mal estado.

  Redirige el tráfico a las demás instancias en buen estado hasta que se restauren las instancias deterioradas.
+ Escala automáticamente la capacidad de gestión de solicitudes como respuesta al tráfico entrante.

**nota**  
Un balanceador de carga puede cumplir dos objetivos. El primero y evidente es igualar la carga en los servidores de aplicaciones. Además, muchos sitios prefieren aislar los servidores de aplicaciones y las bases de datos del acceso directo de los usuarios. Con OpsWorks Stacks, puedes hacerlo ejecutando tu pila en una nube privada virtual (VPC) con una subred pública y privada, de la siguiente manera.   
Ponga los servidores de aplicaciones y la base de datos en la subred privada, a donde puedan obtener acceso las otras instancias de la VPC, pero no los usuarios.
Dirija el tráfico de los usuarios a un balanceador de carga en la subred pública que, después, reenvíe el tráfico a los servidores de la aplicación en la subred privada y devuelva respuestas a los usuarios.
Para obtener más información, consulte [Ejecución de una pila en una VPC](workingstacks-vpc.md). [Para ver una CloudFormation plantilla que amplíe el ejemplo de este tutorial para ejecutarla en una VPC, descargue `OpsWorksVPCtemplates.zip` el archivo.](samples/OpsWorksVPCtemplates.zip)

Aunque en ocasiones nos referimos a Elastic Load Balancing como una capa, su funcionamiento es ligeramente diferente del de otras capas integradas. En lugar de crear una capa y añadirle instancias, se crea un balanceador de cargas de Elastic Load Balancing mediante la EC2 consola de Amazon y, a continuación, se adjunta a una de las capas existentes, normalmente una capa de servidor de aplicaciones. OpsWorks A continuación, Stacks registra las instancias existentes de la capa en el servicio y añade automáticamente cualquier instancia nueva. El siguiente procedimiento describe cómo agregar un balanceador de carga a MyStack la capa de PHP App Server.

**nota**  
OpsWorks Stacks no es compatible con Application Load Balancer. Solo puedes usar Classic Load Balancer con OpsWorks pilas.

**Para adjuntar un equilibrador de carga a la capa del servidor de aplicaciones PHP**

1. Usa la EC2 consola de Amazon para crear un nuevo balanceador de carga para MyStack. Los detalles dependen de si tu cuenta es compatible con la EC2 versión clásica. Para obtener más información, consulte [Introducción a Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html). Cuando ejecute el asistente para **Create Load Balancer (Crear balanceador de carga)**, configure el balanceador de carga del modo siguiente:  
**Define Load Balancer (Definir balanceador de carga)**  
Asigna al balanceador de cargas un nombre fácilmente reconocible, como PHP-LB, para que sea más fácil localizarlo en la OpsWorks consola de Stacks. Después, elija **Continue (Continuar)** para aceptar los valores predeterminados para el resto de la configuración.  
Si elige una VPC con una o varias subredes en el menú **Create LB Inside (Crear balanceador de carga dentro)**, debe seleccionar una subred para cada zona de disponibilidad donde quiera que el balanceador de carga dirija el tráfico.  
**Assign Security Groups (Asignar grupos de seguridad)**  
Si su cuenta es compatible con las VPC predeterminadas, el asistente muestra esta página para determinar el grupo de seguridad del balanceador de carga. No muestra esta página para Classic. EC2   
Para este tutorial, elija **default VPC security group (grupo de seguridad VPC predeterminado)**.  
**Configure Security Settings (Configurar configuración de seguridad)**  
Si eligió **HTTPS** como el **Load Balancer Protocol (Protocolo de balanceo de carga)** en la página **Define Load Balancer (Definir balanceador de carga)**, configure los valores de certificado, cifrado y protocolo SSL en esta página. En este tutorial, acepte los valores predeterminados y elija **Configure Health Check (Configurar comprobación de estado)**.  
**Configuración de la comprobación de estado**  
Establezca la ruta de ping en **/** y acepte los valores predeterminados en las opciones restantes.  
**Añadir EC2 instancias**  
Seleccione **Continuar**; OpsWorks Stacks registra automáticamente las instancias con el balanceador de carga.  
**Añadir etiquetas**  
Añada etiquetas que le ayuden a buscar. Cada etiqueta es un par clave-valor; por ejemplo, puede especificar **Description** como clave y **Test LB** como valor a efectos de este tutorial.  
**Revisión**  
Revise las opciones que ha elegido, elija **Create (Crear)** y, a continuación, elija **Close (Cerrar)** para iniciar el balanceador de carga.

1. Si la cuenta es compatible con las VPC predeterminadas, después de iniciar el balanceador de carga debe asegurarse de que el grupo de seguridad tenga las reglas de entrada adecuadas. La regla predeterminada no acepta tráfico entrante.

   1. Elija **Security Groups** en el panel de EC2 navegación de Amazon.

   1. Seleccione **default VPC security group (grupo de seguridad de VPC predeterminado)**

   1. Elija **Edit (Editar)** en la pestaña **Inbound (Entrada)**.

   1. En este tutorial, establezca **Source (Fuente)** en **Anywhere (Cualquier lugar)** para indicar al balanceador de carga que acepte el tráfico entrante de cualquier dirección IP.

1. Regresa a la consola OpsWorks de Stacks. En la página **Layers (Capas)**, elija el enlace **Network (Red)** de la capa y, a continuación, elija **Edit (Editar)**.

1. En **Elastic Load Balancing**, elija el balanceador de carga que ha creado en el paso 1 y, a continuación, elija **Save (Guardar)**.  
![\[Dropdown menu for Elastic Load Balancer selection with options "Available ELBs" and "None".\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/elb_select.png)

   Una vez que hayas adjuntado el balanceador de carga a la capa, OpsWorks Stacks registra automáticamente las instancias actuales de la capa y agrega nuevas instancias a medida que se conectan.

1. En la página **Layers (Capas)**, haga clic en el nombre del balanceador de carga para abrir su página de detalles. Cuando se complete el registro y la instancia pase una revisión de estado, OpsWorks Stacks mostrará una marca de verificación verde junto a la instancia en la página del balanceador de cargas.  
![\[Elastic Load Balancing details page showing one EC2 instance in US-west-2a with InService status.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/elb_properties3.png)

Ahora puedes ejecutar Simple PHPApp enviando una solicitud al balanceador de cargas.

**Para ejecutar Simple PHPApp a través del balanceador de cargas**

1. Abra la página de detalles del balanceador de carga si no está abierta.

1. En la página de propiedades, verifica el estado de la instancia y haz clic en el nombre DNS del balanceador de cargas para ejecutar Simple. PHPApp El equilibrador de carga reenvía la solicitud a la instancia del servidor de aplicaciones PHP y devuelve la respuesta, que debería ser exactamente igual a la respuesta que se obtiene al hacer clic en la dirección IP pública de la instancia del servidor de aplicaciones PHP.  
![\[Elastic Load Balancing settings showing DNS name for PHP-LB in US West region.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/elb_properties2.png)

**nota**  
OpsWorks Stacks también es compatible con el balanceador de HAProxy carga, lo que puede tener ventajas para algunas aplicaciones. Para obtener más información, consulte [HAProxy OpsWorks Stacks Layer](layers-haproxy.md).

# Paso 4.2: Agregar instancias del servidor de aplicaciones PHP
<a name="gettingstarted-scale-instances"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Ahora que tiene el equilibrador de carga, puede escalar la pila añadiendo más instancias a la capa del servidor de aplicaciones PHP. Desde su posición, la operación es perfecta. Cada vez que se conecta una nueva instancia de PHP App Server, OpsWorks Stacks la registra automáticamente en el balanceador de cargas y despliega SimplePHPApp, para que el servidor pueda empezar a gestionar inmediatamente el tráfico entrante. Por cuestiones de brevedad, en este tema se muestra cómo añadir una instancia del servidor de aplicaciones PHP adicional, pero puede seguir el mismo proceso para añadir tantas como necesite.

**Para añadir otra instancia a la capa del servidor de aplicaciones PHP**

1. En la página Instancias, haga clic en **\$1 Instancia** bajo **Servidor de aplicaciones PHP**.

1. Acepte la configuración predeterminada y haga clic en **Add Instance (Añadir instancia)**.

1. Haga clic en **start (iniciar)** para iniciar la instancia.

# Paso 4.3: Supervisa MyStack
<a name="gettingstarted-scale-monitor"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

OpsWorks Stacks usa Amazon CloudWatch para proporcionar métricas para una pila y las resume para tu comodidad en la página de **Monitoreo**. Puede ver las métricas de toda la pila, de una capa o de una instancia determinadas. 

**Para monitorizar MyStack**

1. En el panel de navegación, haga clic en **Monitoring (Monitorización)**, que muestra un conjunto de gráficas con el promedio de las métricas de cada capa. Puede utilizar los menús **CPU System (Sistema de la CPU)**, **Memory Used (Memoria utilizada)** y **Load (Carga)** para visualizar las diferentes métricas relacionadas.  
![\[Monitoring dashboard showing CPU, memory, load, and process metrics over time for system layers.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/monitor_stack.png)

1. Haga clic en **PHP App Server (Servidor de aplicación PHP)** para ver las métricas de cada una de las instancias de la capa.  
![\[Dashboard showing CPU, memory, load, and processes metrics for Layer PHP App Server over time.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/monitor_layer.png)

1. Haga clic en **php-app1** para ver las métricas de dicha instancia. Puede ver las métricas correspondientes a cualquier punto moviendo el control deslizante.  
![\[Dashboard showing CPU, memory, load, and process metrics for a PHP application instance.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/monitor_instance.png)

**nota**  
OpsWorks Stacks también es compatible con el servidor de monitoreo Ganglia, lo que puede tener ventajas para algunas aplicaciones. Para obtener más información, consulte [Capa Ganglia](workinglayers-ganglia.md).

# Paso 5: Eliminar MyStack
<a name="gettingstarted-delete"></a>

**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 existentes. 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](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

En cuanto empiece a utilizar los recursos de AWS, como EC2 las instancias de Amazon, se le cobrará en función del uso. Si ha terminado por ahora, detenga las instancias para no incurrir en gastos no deseados. Si ya no necesita la pila, puede eliminarla.

**Para eliminar MyStack**

1. 

**Detenga todas las instancias**

   En la página **Instances (Instancias)**, haga clic en **Stop All Instances (Detener todas las instancias)** y haga clic en **Stop (Detener)** cuando pide confirmar la operación.  
![\[Confirmation dialog asking if user wants to stop the stack, warning about data loss.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gse1.png)

   Tras hacer clic en **Detener**, OpsWorks Stacks cierra las EC2 instancias de Amazon asociadas, pero no los recursos asociados, como las direcciones IP elásticas o los volúmenes de Amazon EBS.

1. 

**Elimine todas las instancias**

   Si se detiene la instancia, se terminan las EC2 instancias de Amazon asociadas. Después de que el estado de las instancias sea el de detenidas, debe eliminar cada instancia. En la capa **PHP App Server (Servidor de aplicaciones PHP)**, haga clic en **delete (eliminar)** en la columna **Actions (Acciones)** de la instancia php-app1.  
![\[PHP App Server table showing two instances with status, size, and actions including delete option.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gse2.png)

   OpsWorks A continuación, Stacks te pide que confirmes la eliminación y te muestra los recursos dependientes. Puede optar por mantener algunos de estos recursos o todos ellos. Este ejemplo no tiene recursos dependientes; por tanto, haga clic en **Delete (Eliminar)**.

   Repita el proceso para php-app2 y la instancia de **MySQL**, db-master1. Observe que db-master1 tiene un volumen de Amazon Elastic Block Store asociado, seleccionado de forma predeterminada. Déjelo seleccionado para eliminar el volumen junto con la instancia.

1. 

**Elimine las capas.**

   En la página **Layers (Capas)**, haga clic en **Delete (Eliminar)** y, a continuación, haga clic en **Delete (Eliminar)** para confirmarlo.  
![\[PHP App Server layer with options for General Settings, Recipes, Network, EBS Volumes, and Security.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gse4.png)

   Repita el proceso para la capa **MySQL**.

1. 

**Elimine la aplicación**

   En la página de **aplicaciones**, haz clic en **eliminar** en la columna **Acciones** de la PHPApp aplicación **simple** y, a continuación, haz clic en **Eliminar** para confirmar.  
![\[Confirmation dialog for deleting SimplePHPApp, warning of configuration loss.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gse5.png)

1. 

**Eliminar MyStack**

   En la página **Stack (Pila)**, haga clic en **Delete Stack (Eliminar pila)** y, a continuación, haga clic en **Delete (Eliminar)** para confirmarlo.  
![\[Confirmation dialog for deleting MyStack, warning of settings loss with Cancel and Delete options.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/gse6.png)

Ha llegado al final de este tutorial.