Si vous souhaitez que VMware Cloud Director envoie des messages AMQP déclenchés par certains événements, vous devez configurer un Broker AMQP. Vous pouvez utiliser les messages AMQP pour automatiser le traitement d'une demande d'utilisateur sous-jacente.

Note : L'utilisation d'un broker AMQP sera déconseillée dans une version ultérieure de VMware Cloud Director. Envisagez plutôt d'utiliser un client MQTT.

Pour utiliser un broker AMQP, vous devez créer manuellement au préalable un échange système. VMware Cloud Director utilise l'échange système configuré pour collecter des notifications au format XML. VMware Cloud Director publie des notifications au format JSON sur un échange créé automatiquement avec un nom en utilisant le format prefix.notifications20, par exemple, vcd.notifications20. Il existe d'autres échanges créés automatiquement que VMware Cloud Director utilise pour les services d'extensibilité de l'API. Les noms d'extension de ces services utilisent le format prefix.replyExchange et le format prefix.replyQueue.cell_UUID.

Conditions préalables

Si vous souhaitez utiliser SSL, vous pouvez tester la connexion à l'hôte AMQP et établir une relation de confiance avec celui-ci. Reportez-vous à la section Tester la connexion VMware Cloud Director à un serveur distant et établir une relation de confiance à l'aide du Service Provider Admin Portal.

Procédure

  1. Dans le panneau de navigation de gauche principal, sélectionnez Administration.
  2. Dans Paramètres, sélectionnez Extensibilité.
    L'onglet Broker AMQP s'ouvre.
  3. Cliquez sur le bouton Modifier de la section Broker AMQP.
  4. Entrez le nom d'hôte DNS ou l'adresse IP de l'hôte AMQP.
    Le nom de domaine complet de l'hôte du serveur RabbitMQ, par exemple amqp.example.com.
  5. Entrez le port AMQP.
    Le port par défaut sur lequel le Broker écoute les messages est 5672.
  6. Entrez l'échange.

    L'échange est le point central dans RabbitMQ, vers lequel VMware Cloud Director dirige tous les messages. Après l'installation du broker pour VMware Cloud Director, vous devez accéder à l'interface utilisateur de gestion de RabbitMQ à l'adresse http://<HOSTNAME>:15672/ et créer l'échange dans l'environnement RabbitMQ.

    Le type d'échange doit être topic et la durabilité de l'échange doit être durable. Les autorisations de compte minimales peuvent être publish, subscribe, create exchange et create queue.

  7. Entrez l'instance de vHost.
    Le port par défaut est /.
  8. Entrez le préfixe.
  9. (Facultatif) Pour utiliser SSL, activez le bouton bascule Utiliser SSL et sélectionnez l'une des options de certificat.

    Par défaut, le service AMQP de VMware Cloud Director envoie des messages non chiffrés. Vous pouvez configurer le service AMQP pour chiffrer ces messages en utilisant SSL. Vous pouvez également configurer le service afin de vérifier le certificat du Broker à l'aide du magasin d'approbations JCEKS par défaut de l'environnement d'exécution Java sur la cellule VMware Cloud Director, généralement situé dans $VCLOUD_HOME/jre/lib/security/cacerts.

    Option Description
    Certificat SSL Téléchargez le certificat SSL.
    Keystore SSL (JCEKS) Téléchargez le keystore SSL et entrez le mot de passe du keystore.
  10. Entrez un nom d'utilisateur et un mot de passe pour vous connecter à l'hôte AMQP.
  11. Cliquez sur Enregistrer.
  12. (Facultatif) Pour tester les paramètres, cliquez sur le bouton Tester sous la section Broker AMQP et fournissez le mot de passe.
    Le test de connexion effectue uniquement une tentative de connexion et ne vérifie pas la publication d'un message ou la vérification de la configuration de l'échange.
  13. (Facultatif) Pour publier des événements d'audit sur le Broker AMQP, cliquez sur le bouton Modifier sous la section Notifications AMQP non bloquantes et activez le bouton bascule Activer les notifications.