Creación y configuración de una red de agentes de Amazon MQ - Amazon MQ

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:

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.

Requisitos previos

Para crear una red de agentes, debe disponer de lo siguiente:

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.

  1. 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 Pencil icon indicating an edit or modification action. .

    Aparecerá la página Security Groups (Grupos de seguridad) del panel de EC2.

  2. En la lista de grupos de seguridad, elija el grupo de seguridad.

  3. En la parte inferior de la página, elija Inbound (Entrante) y, a continuación, Edit (Editar).

  4. En el cuadro de diálogo Edit inbound rules (Editar reglas de entrada), añada una regla para el punto de enlace de OpenWire.

    1. Seleccione Add Rule (Agregar regla).

    2. En Type (Tipo), seleccione Custom TCP (TCP personalizada).

    3. En Port Range (Rango de puertos), escriba el puerto OpenWire (61617).

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

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

  1. Edite la revisión de configuración para el agente MyBroker1.

    1. En la página MyBroker1, seleccione Edit (Editar).

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

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

    4. Elija Editas configuración.

    5. En la parte inferior del archivo de configuración, anule el comentario de la sección <networkConnectors> e incluya la información siguiente:

      • El name del 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 OpenWire uri para MyBroker2. 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+failover y el punto de conexión de OpenWire uri para 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&amp;maxReconnectAttempts=0)"/> </networkConnectors>
        nota

        No incluya las credenciales de inicio de sesión del usuario de ActiveMQ.

    6. Seleccione Save.

    7. En el cuadro de diálogo Save revision (Guardar revisión), escriba Add network of brokers connector for MyBroker2.

    8. Seleccione Save (Guardar) para guardar la nueva revisión de la configuración.

  2. Edite MyBroker1 para establecer la revisión de configuración más reciente para aplicarla de forma inmediata.

    1. En la página MyBroker1, seleccione Edit (Editar).

    2. En la página Edit MyBroker1 (Editar MyBroker1), en la sección Configuration (Configuración), seleccione Schedule Modifications (Programar modificaciones).

    3. En la sección Schedule broker modifications (Programar modificaciones de agente), seleccione aplicar las modificaciones Immediately (Inmediatamente).

    4. Seleccione Aplicar.

      MyBroker1 se 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.

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

  2. Vaya a la ActiveMQ Web Console para el agente MyBroker1.

  3. 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 MyBroker2 se indican en las columnas Remote Broker (Agente remoto) y Remote Address (Dirección remota).

  4. 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://MyQueue

    El consumidor se conecta al punto de enlace de OpenWire deMyBroker2 y comienza a consumir los mensajes desde la cola MyQueue.

  5. 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 10000

    El productor se conecta al punto de enlace de OpenWire deMyBroker1 y comienza a producir mensajes persistentes a la cola MyQueue.