Creación y configuración de una red de agentes de Amazon MQ
Una red de agentes está compuesta por varios agentes de una sola instancia activos al mismo tiempo o agentes activos/en espera. En este tutorial, obtendrá información acerca de cómo crear una red de dos agentes con una topología de origen y receptor.
Para obtener información general de conceptos e información detallada de la configuración, consulte los siguientes temas:
-
Redes de agentes
en la documentación de ActiveMQ
Puede utilizar la consola de Amazon MQ para crear una red de agentes de Amazon MQ. Dado que puede comenzar la creación de los dos agentes en paralelo, este proceso tarda unos 15 minutos.
Temas
Requisitos previos
Para crear una red de agentes, debe disponer de lo siguiente:
-
Dos o más agentes simultáneamente activos (denominados
MyBroker1yMyBroker2en este tutorial). Para obtener más información sobre la creación de agentes, consulte Introducción: Creación y conexión con un agente de ActiveMQ. -
Los dos agentes deben estar en la misma VPC o en VPC interconectadas. Para obtener más información acerca de las VPC, consulte ¿Qué es Amazon VPC?en la Guía del usuario de Amazon VPC y ¿Qué es una interconexión de VPC? en la Guía de interconexión de Amazon VPC.
importante
Si no dispone de una VPC predeterminada, subredes o un grupo de seguridad, debe crearlos en primer lugar. Para obtener más información, consulte los siguientes temas en la Guía del usuario de Amazon VPC.
-
Dos usuarios con credenciales de inicio de sesión idénticas para ambos agentes. Para obtener más información sobre la creación de usuarios, consulte Creación de un usuario del agente de ActiveMQ.
nota
Cuando integre la autenticación LDAP con una red de agentes, asegúrese de que el usuario exista como agente de ActiveMQ y como usuario de LDAP.
En el siguiente ejemplo, se usan dos agentes de una sola instancia. Sin embargo, puede crear redes de agentes utilizandoagentes activos/en espera o una combinación de modos de implementación de agente.
Paso 1: Permitir tráfico entre agentes
Una vez que haya creado los agentes, debe permitir el tráfico entre ellos.
-
En la consola de Amazon MQ
, en la página MyBroker2, en la sección Details (Detalles), en Security and network (Seguridad y red), elija el nombre de su grupo de seguridad o
.Aparecerá la página Security Groups (Grupos de seguridad) del panel de EC2.
-
En la lista de grupos de seguridad, elija el grupo de seguridad.
-
En la parte inferior de la página, elija Inbound (Entrante) y, a continuación, Edit (Editar).
-
En el cuadro de diálogo Edit inbound rules (Editar reglas de entrada), añada una regla para el punto de enlace de OpenWire.
-
Seleccione Add Rule (Agregar regla).
-
En Type (Tipo), seleccione Custom TCP (TCP personalizada).
-
En Port Range (Rango de puertos), escriba el puerto OpenWire (
61617). -
Realice una de las siguientes acciones:
-
Si desea restringir el acceso a una determinada dirección IP, en Source (Origen), deje la opción Custom (Personalizado) seleccionada y escriba la dirección IP de
MyBroker1, seguida de/32. (Este convierte la dirección IP en un registro de CIDR válido). Para obtener más información, consulte Interfaces de redes elásticas.sugerencia
Para recuperar la dirección IP de
MyBroker1, en la consola de Amazon MQ, elija el nombre del agente y vaya a la sección Details (Detalles). -
Si todos los agentes son privados y pertenecen a la misma VPC, en Source (Origen), deje la opción Custom (Personalizado) seleccionada y escriba el identificador del grupo de seguridad que está editando.
nota
En el caso de los agentes públicos, debe restringir el acceso mediante direcciones IP.
-
-
Seleccione Save.
El agente ahora puede aceptar las conexiones entrantes.
-
Paso 2: Configurar conectores de red para su agente
Después de permitir el tráfico entre sus agentes, debe configurar conectores de red para uno de ellos.
-
Edite la revisión de configuración para el agente
MyBroker1.-
En la página MyBroker1, seleccione Edit (Editar).
-
En la página Edit MyBroker1 (Editar MyBroker1), en la sección Configuration (Configuración), seleccione View (Ver).
Se muestran el tipo y la versión del motor de agente que utiliza la configuración (por ejemplo, Apache ActiveMQ 5.15.0).
-
En la pestaña Configuration details, se muestra el número de revisión de la configuración, la descripción y la configuración del agente en formato XML.
-
Elija Editas configuración.
-
En la parte inferior del archivo de configuración, anule el comentario de la sección
<networkConnectors>e incluya la información siguiente:-
El
namedel conector de red. -
La ActiveMQ Web Console username que es común a ambos agentes.
-
Habilitar conexiones
duplex. -
Realice una de las siguientes acciones:
-
Si está conectando el agente a un agente de una sola instancia, utilice el prefijo
static:y el punto de enlace de OpenWireuriparaMyBroker2. Por ejemplo:<networkConnectors> <networkConnector name="connector_1_to_2" userName="myCommonUser" duplex="true" uri="static:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617)"/> </networkConnectors> -
Si está conectando el agente a un agente activo o en espera, utilice el transporte
static+failovery el punto de conexión de OpenWireuripara ambos agentes con los siguientes parámetros de consulta?randomize=false&maxReconnectAttempts=0. Por ejemplo:<networkConnectors> <networkConnector name="connector_1_to_2" userName="myCommonUser" duplex="true" uri="static:(failover:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617, ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-2.mq.us-west-2.amazonaws.com:61617)?randomize=false&maxReconnectAttempts=0)"/> </networkConnectors>
nota
No incluya las credenciales de inicio de sesión del usuario de ActiveMQ.
-
-
-
Seleccione Save.
-
En el cuadro de diálogo Save revision (Guardar revisión), escriba
Add network of brokers connector for MyBroker2. -
Seleccione Save (Guardar) para guardar la nueva revisión de la configuración.
-
-
Edite
MyBroker1para establecer la revisión de configuración más reciente para aplicarla de forma inmediata.-
En la página MyBroker1, seleccione Edit (Editar).
-
En la página Edit MyBroker1 (Editar MyBroker1), en la sección Configuration (Configuración), seleccione Schedule Modifications (Programar modificaciones).
-
En la sección Schedule broker modifications (Programar modificaciones de agente), seleccione aplicar las modificaciones Immediately (Inmediatamente).
-
Seleccione Aplicar.
MyBroker1se reinicia y se aplica su revisión de configuración.
Se crea la red de agentes.
-
Siguientes pasos
Después de configurar su red de agentes, puede probarla produciendo y consumiendo mensajes.
importante
Asegúrese de que habilita las conexiones entrantes desde su equipo local para el agente MyBroker1 en el puerto 8162 (para ActiveMQ Web Console) y en el puerto 61617 (para el punto de enlace de OpenWire).
Es posible que también tenga que ajustar la configuración de los grupos de seguridad para permitir que el productor y el consumidor se conecten a la red de agentes.
-
En la consola de Amazon MQ
, acceda a la sección Connections (Conexiones) y anote el punto de enlace de la consola web de ActiveMQ para el agente MyBroker1. -
Vaya a la ActiveMQ Web Console para el agente
MyBroker1. -
Para verificar que el puente de red está conectado, seleccione Network (Red).
En la sección Network Bridges (Puentes de red), el nombre y la dirección de
MyBroker2se indican en las columnas Remote Broker (Agente remoto) y Remote Address (Dirección remota). -
Desde cualquier equipo que tenga acceso al agente
MyBroker2, cree un consumidor. Por ejemplo:activemq consumer --brokerUrl "ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617" \ --user commonUser \ --password myPassword456 \ --destination queue://MyQueueEl consumidor se conecta al punto de enlace de OpenWire de
MyBroker2y comienza a consumir los mensajes desde la colaMyQueue. -
Desde cualquier equipo que tenga acceso al agente
MyBroker1, cree un productor y envíe algunos mensajes. Por ejemplo:activemq producer --brokerUrl "ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-1.mq.us-east-2.amazonaws.com:61617" \ --user commonUser \ --password myPassword456 \ --destination queue://MyQueue \ --persistent true \ --messageSize 1000 \ --messageCount 10000El productor se conecta al punto de enlace de OpenWire de
MyBroker1y comienza a producir mensajes persistentes a la colaMyQueue.