Anwenden von Richtlinien auf Amazon MQ für RabbitMQ - Amazon MQ

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Anwenden von Richtlinien auf Amazon MQ für RabbitMQ

Sie können benutzerdefinierte Richtlinien und Beschränkungen mit den von Amazon MQ empfohlenen Standardwerten anwenden. Wenn Sie die empfohlenen Standardrichtlinien und -grenzwerte gelöscht haben und sie neu erstellen möchten, oder Sie zusätzliche Vhosts erstellt haben und die Standardrichtlinien und -grenzwerte auf Ihre neuen Vhosts anwenden möchten, können Sie die folgenden Schritte ausführen.

Wichtig

Um die folgenden Schritte ausführen zu können, benötigen Sie einen Amazon MQ -Broker-Benutzer mit Administratorberechtigungen. Sie können den Administratorbenutzer verwenden, der beim ersten Erstellen des Brokers erstellt wurde, oder einen anderen Benutzer, den Sie später erstellt haben. Die folgende Tabelle enthält die erforderlichen Administratorbenutzer-Tag und Berechtigungen als reguläre Ausdrücke (regexp) Muster.

Tags Lesen Sie regexp Konfigurieren von regexp REGEXP-Schreiben
administrator .* .* .*

Weitere Informationen zum Erstellen von RabbitMQ-Benutzern und zum Verwalten von Benutzer-Tags und -berechtigungen finden Sie unterAmazon MQ für RabbitMQ-Broker-Benutzer.

So wenden Sie Standardrichtlinien und virtuelle Host-Limits mit der RabbitMQ-Webkonsole an
  1. Melden Sie sich bei der Amazon MQ-Konsole an.

  2. Wählen Sie im linken Navigationsbereich die Option Broker aus.

  3. Wählen Sie in der Broker-Liste den Namen des Brokers aus, auf den Sie die neue Richtlinie anwenden möchten.

  4. Wählen Sie auf der Seite mit den Broker-Details im Abschnitt Verbindungen die RabbitMQ-Webkonsole aus. URL Die RabbitMQ-Webkonsole wird in einer neuen Browserregisterkarte oder -fenster geöffnet.

  5. Melden Sie sich mit Ihrem Broker-Administratornamen und -Passwort an der RabbitMQ-Webkonsole an.

  6. Wählen Sie in der RabbitMQ-Webkonsole oben auf der Seite die OptionAdmin.

  7. Klicken Sie auf derAdminWählen Sie im rechten Navigationsbereich die OptionRichtlinien.

  8. Klicken Sie auf derRichtlinienkönnen Sie eine Liste der aktuellen Broker-Benutzerrichtlinien sehen. UnterBenutzerrichtlinienerweitern SieRichtlinie hinzufügen/aktualisieren.

  9. Um eine neue Broker-Richtlinie zu erstellen, tun Sie das Folgende unterRichtlinie hinzufügen/aktualisieren:

    1. FürVirtueller Host, wählen Sie in der Dropdown-Liste den Namen des Vhosts aus, dem die Richtlinien angehängt werden sollen. Um den Standard-Vhost auszuwählen, wählen Sie/.

      Anmerkung

      Wenn Sie keine zusätzlichen Vhosts erstellt haben, wird dieVirtueller Hostwird in der RabbitMQ-Konsole nicht angezeigt, und die Richtlinien werden nur auf den Standard-vhost angewendet.

    2. Geben Sie unter Name einen Namen für Ihre Richtlinie ein, z. B. policy-defaults.

    3. Für Pattern geben Sie das regexp-Muster ein.*, damit die Richtlinie mit allen Warteschlangen auf dem Broker übereinstimmt.

    4. FürÜbernehmen von, wählen Sie Tauschen von Warteschlangen aus der Dropdown-Liste.

    5. Für Priority (Priorität), geben Sie eine Ganzzahl ein, die größer ist als alle anderen Richtlinien, die auf den vhost angewendet werden. Sie können jederzeit genau einen Satz von Richtliniendefinitionen auf RabbitMQ-Warteschlangen und -Austauschvorgänge anwenden. RabbitMQ wählt die Matching-Policy mit dem höchsten Prioritätswert . Weitere Informationen zu Richtlinienprioritäten und zum Kombinieren von Richtlinien finden Sie unter Richtlinien in der Dokumentation zu RabbitMQ Server.

    6. Für Definition, fügen Sie die folgenden Schlüssel-Wert-Paare hinzu:

      • queue-mode=lazy. Klicken Sie aufZeichenfolgeaus der Dropdown-Liste.

      • overflow=reject-publish. Klicken Sie aufZeichenfolgeaus der Dropdown-Liste.

        Anmerkung

        Gilt nicht für Single-Instance-Broker.

      • max-length=. number-of-messages Ersetze number-of-messages mit dem von Amazon MQ empfohlenen Wert entsprechend der Instance-Größe und dem Bereitstellungsmodus des Brokers, z. B. 8000000 für einen mq.m5.large Cluster. Wählen Sie Number aus der Dropdown-Liste.

        Anmerkung

        Gilt nicht für Single-Instance-Broker.

    7. Wählen Sie Add / update policy.

  10. Vergewissern Sie sich, dass die neue Richtlinie in der Liste derBenutzerrichtlinien.

    Anmerkung

    Für Cluster-Broker wendet Amazon MQ automatisch dieha-mode: allundha-sync-mode: automatic-Definitionen.

  11. Wählen Sie im Navigationsbereich die Option Limits aus.

  12. Klicken Sie auf derEinschränkungenSie können eine Liste der aktuellenGrenzits für virtuelle Host. UnterGrenzits für virtuelle Hosterweitern SieFestlegen oder Aktualisieren eines virtuellen Hosts.

  13. Um ein neues vhost-Limit zu erstellen, gene Sie unterFestlegen oder Aktualisieren eines virtuellen Hosts wie folgt vor:

    1. FürVirtueller Host, wählen Sie in der Dropdown-Liste den Namen des Vhosts aus, dem die Richtlinien angehängt werden sollen. Um den Standard-Vhost auszuwählen, wählen Sie/.

    2. FürLimit, wählen Siemax-connectionsaus den Dropdown-Optionen.

    3. FürValue, geben Sie den Amazon MQ Empfohlenenen Wertentsprechend der Instance-Größe und dem Bereitstellungsmodus des Brokers ein, z. B.15000für einen mq.m5.large-Cluster.

    4. Klicken Sie aufGrenzwert setzen/aktualisieren.

    5. Wiederholen Sie die obigen Schritte und fürLimit, wählen Siemax-queuesaus den Dropdown-Optionen.

  14. Vergewissern Sie sich, dass die neuen Grenzwerte in der Liste derGrenzits für virtuelle Host.

Um Standardrichtlinien und Grenzwerte für virtuelle Hosts mithilfe des RabbitMQ-Managements anzuwenden API
  1. Melden Sie sich bei der Amazon MQ-Konsole an.

  2. Wählen Sie im linken Navigationsbereich die Option Broker aus.

  3. Wählen Sie in der Broker-Liste den Namen des Brokers aus, auf den Sie die neue Richtlinie anwenden möchten.

  4. Beachten Sie auf der Broker-Seite im Abschnitt Verbindungen die RabbitMQ-Webkonsole. URL Dies ist der Broker-Endpunkt, den Sie in einer Anfrage verwenden. HTTP

  5. Öffnen Sie ein neues Terminal- oder Befehlszeilenfenster Ihrer Wahl.

  6. Um eine neue Broker-Richtlinie zu erstellen, geben Sie Folgendes eincurl-Befehl. Dieser Befehl nimmt an, dass eine Warteschlange auf der Standardeinstellung/vhost, der als%2F encodiert ist. Um die Richtlinie auf einen anderen Vhost anzuwenden, ersetzen Sie%2Fdurch den Vhost-Namen.

    Anmerkung

    Ersetzen username and password mit Ihren Administrator-Anmeldedaten. Ersetzen number-of-messages mit dem von Amazon MQ empfohlenen Wert entsprechend der Instance-Größe und dem Bereitstellungsmodus des Brokers. Ersetzen policy-name mit einem Namen für Ihre Richtlinie. Ersetzen broker-endpoint mit demURL, was Sie zuvor notiert haben.

    curl -i -u username:password -H "content-type:application/json" -XPUT \ -d '{"pattern":".*", "priority":1, "definition":{"queue-mode":lazy, "overflow":"reject-publish", "max-length":"number-of-messages"}}' \ broker-endpoint/api/policies/%2F/policy-name
  7. Um zu bestätigen, dass die neue Richtlinie den Benutzerrichtlinien Ihres Brokers hinzugefügt wird, geben Sie folgenden curl-Befehl ein, um alle Broker-Richtlinien aufzulisten.

    curl -i -u username:password broker-endpoint/api/policies
  8. Um ein neues max-connectionsvirtuelles Host-Limit zu erstellen, geben Sie folgenden curl-Befehl ein. Dieser Befehl nimmt an, dass eine Warteschlange auf der Standardeinstellung/vhost, der als%2F. Um die Richtlinie auf einen anderen Vhost anzuwenden, ersetzen Sie%2Fdurch den Vhost-Namen.

    Anmerkung

    Ersetzen username and password mit Ihren Administrator-Anmeldedaten. Ersetzen max-connections mit dem von Amazon MQ empfohlenen Wert entsprechend der Instance-Größe und dem Bereitstellungsmodus des Brokers. Ersetzen Sie den Broker-Endpunkt durch denURL, den Sie zuvor notiert haben.

    curl -i -u username:password -H "content-type:application/json" -XPUT \ -d '{"value":"number-of-connections"}' \ broker-endpoint/api/vhost-limits/%2F/max-connections
  9. Um ein neus max-queues Virtual Host-Limit zu erstellen, wiederholen Sie den vorherigen Schritt, ändern Sie jedoch den curl-Befehl wie im Folgenden gezeigt.

    curl -i -u username:password -H "content-type:application/json" -XPUT \ -d '{"value":"number-of-queues"}' \ broker-endpoint/api/vhost-limits/%2F/max-queues
  10. Um zu bestätigen, dass die neuen Limits zu den virtuellen Host-Limits Ihres Brokers hinzugefügt werden, geben Sie Folgendes ein:curl, um alle virtuellen Host-Grenzwerte für Broker aufzulisten.

    curl -i -u username:password broker-endpoint/api/vhost-limits