

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 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).