Création et configuration d'un réseau d'agents Amazon MQ - Amazon MQ

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création et configuration d'un réseau d'agents Amazon MQ

Un réseau d'agents est composé de plusieurs agents à instance unique actifs simultanément ou plusieurs agents actifs/en veille. Vous pouvez configurer des réseaux de courtiers dans diverses topologies (par exemple, concentrateur, hub-and-spokesarborescence ou maillage), en fonction des besoins de votre application, tels que la haute disponibilité et l'évolutivité. Par exemple, un réseau hub and spoke d'agents peut augmenter la résilience, préservant les messages si un agent n'est pas accessible. Un réseau d'agents avec une topologie de type hub peut collecter des messages d'un plus grand nombre d'agents acceptant les messages entrants et les concentrer vers des agents plus centraux, afin de mieux gérer la charge de nombreux messages entrants. Dans ce didacticiel, vous allez apprendre à créer un réseau d'agents à deux agents avec une topologie source et puits.

Pour une présentation conceptuelle et des informations de configuration détaillées, consultez les sections suivantes :

Vous pouvez utiliser la console Amazon MQ pour créer un réseau d'agents Amazon MQ. Puisque vous pouvez démarrer la création des deux agents en parallèle, ce processus dure environ 15 minutes.

Prérequis

Pour créer un réseau d'agents, vous devez disposer des éléments suivants :

L'exemple suivant utilise deux agents à instance unique. Cependant, vous pouvez créer des réseaux d'agents à l'aide d'agents actifs/en veille ou d'une combinaison des modes de déploiement d'agents.

Étape 1 : Autoriser le trafic entre les agents

Une fois que vous avez créé vos agents, vous devez autoriser le trafic entre eux.

  1. Sur la console Amazon MQ, sur la page MyBroker2, dans la section Détails, sous Sécurité et réseau, choisissez le nom de votre groupe de sécurité ou. Pencil icon indicating an edit or modification action.

    La page Groupes de sécurité du EC2 tableau de bord s'affiche.

  2. Dans la liste des groupes de sécurité, choisissez votre groupe de sécurité.

  3. Au bas de la page, choisissez Entrant, puis Modifier.

  4. Dans la boîte de dialogue Modifier les règles entrantes, ajoutez une règle pour le OpenWire point de terminaison.

    1. Choisissez Add Rule (Ajouter une règle).

    2. Pour Type, sélectionnez Personnalisé TCP.

    3. Pour Port Range, tapez le OpenWire port (61617).

    4. Effectuez l’une des actions suivantes :

      • Si vous souhaitez limiter l'accès à une adresse IP en particulier, pour Source, laissez Personnalisé sélectionné, puis saisissez l'adresse IP de MyBroker1, suivie de /32. (Cela convertit l'adresse IP en un CIDR enregistrement valide). Pour plus d'informations, consultez Interfaces réseau Elastic.

        Astuce

        Pour extraire l'adresse IP de MyBroker1, sur la console Amazon MQ, choisissez le nom de l'agent et accédez à la section Details (Détails).

      • Si tous les courtiers sont privés et appartiennent aux mêmes entitésVPC, dans Source, laissez l'option Personnaliser sélectionnée, puis saisissez l'ID du groupe de sécurité que vous modifiez.

        Note

        Pour les agents publics, vous devez limiter l'accès à l'aide d'adresses IP.

    5. Choisissez Save (Enregistrer).

      Votre agent peut désormais accepter les connexions entrantes.

Étape 2 : Configurer le réseau de connecteurs pour votre agent

Une fois le trafic autorisé entre vos agents, vous devez configurer les connecteurs de réseau pour l'un d'entre eux.

  1. Modifiez la révision de configuration pour l'agent MyBroker1.

    1. Sur la page MyBroker1, choisissez Modifier.

    2. Sur la page Modifier MyBroker 1, dans la section Configuration, choisissez Afficher.

      Le type de moteur de l'agent et la version que la configuration utilise (par exemple, Apache ActiveMQ 5.15.0) sont affichés.

    3. Dans l'onglet Détails de la configuration, le numéro de révision de la configuration, la description et le XML format de configuration du broker sont affichés.

    4. Choisissez Modifier la configuration.

    5. En bas du fichier de configuration, supprimez la section <networkConnectors> et incluez les informations suivantes :

      • Le name du connecteur de réseau.

      • Le username de la console web ActiveMQ qui est commune aux deux agents.

      • Activer les connexions duplex.

      • Effectuez l’une des actions suivantes :

        • Si vous connectez le broker à un broker à instance unique, utilisez le static: préfixe et le OpenWire point de terminaison uri pour. MyBroker2 Par exemple :

          <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 vous connectez le courtier à un courtier actif/de secours, utilisez le static+failover transport et le point de OpenWire terminaison uri pour les deux courtiers avec les paramètres de requête suivants. ?randomize=false&maxReconnectAttempts=0 Par exemple :

          <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-east-2.amazonaws.com:61617)?randomize=false&amp;maxReconnectAttempts=0)"/> </networkConnectors>
        Note

        N'incluez pas les informations d'identification de connexion pour l'utilisateur ActiveMQ.

    6. Choisissez Save (Enregistrer).

    7. Dans la boîte de dialogue Save revision (Enregistrer la révision), tapez Add network of brokers connector for MyBroker2.

    8. Choisissez Enregistrer pour enregistrer la nouvelle révision de la configuration.

  2. Modifier l'agent MyBroker1 pour définir la dernière révision de configuration comme s'appliquant immédiatement.

    1. Sur la page MyBroker1, choisissez Modifier.

    2. Sur la page Modifier MyBroker 1, dans la section Configuration, sélectionnez Planifier les modifications.

    3. Dans la section Schedule broker modifications (Planifier les modifications de l'agent), choisissez d'appliquer les modifications immédiatement.

    4. Choisissez Appliquer.

      L'agent MyBroker1 est redémarré et votre révision de configuration est appliquée.

    Le réseau d'agents est créé.

Étapes suivantes

Une fois votre réseau d'agents configuré, vous pouvez le tester en produisant et en consommant des messages.

Important

Assurez-vous d'activer les connexions entrantes depuis votre machine locale pour le broker MyBroker1 sur le port 8162 (pour la console Web ActiveMQ) et le port 61617 (pour le point de terminaison). OpenWire

Il se peut également que vous ayez besoin de régler les paramètres de votre(vos) groupe(s) de sécurité afin d'autoriser le producteur et le consommateur à se connecter au réseau d'agents.

  1. Sur la console Amazon MQ, accédez à la section Connections (Connexions) et notez le point de terminaison de la console web ActiveMQ pour l'agent MyBroker1.

  2. Accédez à la console web ActiveMQ pour l'agent MyBroker1.

  3. Pour vérifier que le pont réseau est connecté, choisissez Réseau.

    Dans la section Network Bridges (Ponts de réseau), le nom et l'adresse du MyBroker2 sont listés dans les colonnes Remote Broker (Agent à distance) et Remote Address (Adresse à distance).

  4. À partir de n'importe quelle machine ayant accès à l'agent MyBroker2, créez un consommateur. Par exemple :

    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

    Le consommateur se connecte au OpenWire point de terminaison de MyBroker2 et commence à consommer les messages de la file d'attenteMyQueue.

  5. À partir de n'importe quelle machine ayant accès à l'agent MyBroker1, créez un producteur et envoyez quelques messages. Par exemple :

    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

    Le producteur se connecte au OpenWire point de terminaison de MyBroker1 et commence à produire des messages persistants à mettre en file d'attenteMyQueue.