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.1: Añadir un balanceador de carga
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
Elastic Load Balancing es un AWS servicio 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 AWS OpsWorks Stacks, puedes hacerlo ejecutando tu pila en una nube privada virtual (VPC) con una subred pública y privada, de la siguiente manera.
-
Coloca los servidores de aplicaciones y la base de datos en la subred privada, donde puedan acceder a ellos otras instancias, 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 Cómo ejecutar una pila en un VPC. Si desea ejecutar en una AWS CloudFormation plantilla que amplíe el ejemplo de este tutorialVPC, descargue el OpsWorksVPCtemplates.zip
archivo.
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. AWS 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
AWS OpsWorks Stacks no es compatible con Application Load Balancer. Solo puedes usar Classic Load Balancer con AWS OpsWorks pilas.
Para adjuntar un balanceador de carga a la PHP capa de App Server
-
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. 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 consola de AWS OpsWorks Stacks. Después, elija Continue (Continuar) para aceptar los valores predeterminados para el resto de la configuración.
Si eliges una VPC con una o más subredes en el menú Crear LB Inside, debes seleccionar una subred para cada zona de disponibilidad a la que quieras que tu balanceador de cargas dirija el tráfico.
- Assign Security Groups (Asignar grupos de seguridad)
-
Si tu cuenta es compatible con los valores predeterminadosVPC, el asistente mostrará esta página para determinar el grupo de seguridad del balanceador de carga. No muestra esta página para la EC2 versión clásica.
Para este tutorial, elija el grupo de VPC seguridad predeterminado.
- Configure Security Settings (Configurar configuración de seguridad)
-
Si eligió HTTPSel protocolo Load Balancer en la página Definir Load Balancer, configure los ajustes de certificado, cifrado SSL y protocolo 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. - Agrega instancias EC2
-
Seleccione Continuar; AWS 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 yTest 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.
-
Si tu cuenta es compatible con los valores predeterminadosVPC, después de iniciar el balanceador de cargas, debes asegurarte de que su grupo de seguridad tenga las reglas de entrada adecuadas. La regla predeterminada no acepta tráfico entrante.
-
Elija Security Groups en el panel de EC2 navegación de Amazon.
-
Seleccione el grupo VPC de seguridad predeterminado
-
Elija Edit (Editar) en la pestaña Inbound (Entrada).
-
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.
-
-
Regresa a la consola AWS OpsWorks de Stacks. En la página Layers (Capas), elija el enlace Network (Red) de la capa y, a continuación, elija Edit (Editar).
-
En Elastic Load Balancing, elija el balanceador de carga que ha creado en el paso 1 y, a continuación, elija Save (Guardar).
Una vez que hayas adjuntado el balanceador de carga a la capa, AWS OpsWorks Stacks registra automáticamente las instancias actuales de la capa y agrega nuevas instancias a medida que se conectan.
-
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, AWS OpsWorks Stacks mostrará una marca de verificación verde junto a la instancia en la página del balanceador de cargas.
Ahora puedes ejecutar S implePHPApp enviando una solicitud al balanceador de cargas.
Para ejecutar S a implePHPApp través del balanceador de cargas
-
Abra la página de detalles del balanceador de carga si no está abierta.
-
En la página de propiedades, verifica el estado de la instancia y haz clic en el DNS nombre del balanceador de cargas para ejecutar S. implePHPApp El balanceador de cargas reenvía la solicitud a la instancia de PHP App Server y devuelve la respuesta, que debería tener exactamente el mismo aspecto que la respuesta que se obtiene al hacer clic en la dirección IP pública de la instancia de PHP App Server.
nota
AWS 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 AWS OpsWorks Stacks Layer.