

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
<a name="rabbitmq-defaults-applying-policies"></a>

 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**  
 In den Engine-Versionen 3.13 und niedriger von Amazon MQ für RabbitMQ lautet die aktuelle Standard-Betreiberrichtlinie:   

```
vhost name pattern apply-to definition priority/ default_operator_policy_AWS_managed .* classic_queues {"ha-mode":"all","ha-sync-mode":"automatic","queue-version":2} 0
```
 In den Versionen 4.0 und höher wurde die standardmäßige Betreiberrichtlinie wie folgt geändert:   

```
vhost name pattern apply-to definition priority/ default_operator_policy_AWS_managed .* classic_queues {"queue-version":2} 0
```
 Diese Änderung ist erforderlich, da die klassische Warteschlangenspiegelung und HA-Richtlinieneinstellungen in RabbitMQ 4 nicht unterstützt werden.   
 Sie können keine Richtlinie erstellen, die sowohl für klassische gespiegelte Warteschlangen als auch für Quorumwarteschlangen gilt. Wenn Sie möchten, dass Ihre Richtlinie nur für Quorumwarteschlangen gilt, müssen Sie auf einstellen. `--apply-to` `quorum_queues` Wenn Sie klassische gespiegelte Warteschlangen und Quorumwarteschlangen verwenden, müssen Sie eine separate Richtlinie mit `--apply-to:classic_queues` einer Quorumwarteschlangenrichtlinie erstellen. 

**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 (Markierungen) | Lesen Sie regexp | Konfigurieren von regexp | REGEXP-Schreiben | 
| --- | --- | --- | --- | 
| administrator | .\$1 | .\$1 | .\$1 | 
Weitere Informationen zum Erstellen von RabbitMQ-Benutzern und zum Verwalten von Benutzer-Tags und -berechtigungen finden Sie unter[Amazon MQ für RabbitMQ-Broker-Benutzer](rabbitmq-simple-auth-broker-users.md#rabbitmq-basic-elements-user).

**So wenden Sie Standardrichtlinien und virtuelle Host-Limits mit der RabbitMQ-Webkonsole an**

1. Melden Sie sich bei der [Amazon MQ-Konsole](https://console.aws.amazon.com/amazon-mq/) an.

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

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

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

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

1. Wählen Sie in der RabbitMQ-Webkonsole oben auf der Seite die Option**Admin**.

1. Klicken Sie auf der**Admin**Wählen Sie im rechten Navigationsbereich die Option**Richtlinien**.

1. Klicken Sie auf der**Richtlinien**können Sie eine Liste der aktuellen Broker-**Benutzerrichtlinien** sehen. Unter**Benutzerrichtlinien**erweitern Sie**Richtlinie hinzufügen/aktualisieren**.

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

   1. Für**Virtueller 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 die**Virtueller Host**wird in der RabbitMQ-Konsole nicht angezeigt, und die Richtlinien werden nur auf den Standard-vhost angewendet.

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

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

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

   1. 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](https://www.rabbitmq.com/parameters.html#policies) in der Dokumentation zu RabbitMQ Server.

   1. Für **Definition**, fügen Sie die folgenden Schlüssel-Wert-Paare hinzu:
      + **queue-mode**=**lazy**. Klicken Sie auf**Zeichenfolge**aus der Dropdown-Liste.
      + **overflow**=**reject-publish**. Klicken Sie auf**Zeichenfolge**aus der Dropdown-Liste.
**Anmerkung**  
Gilt nicht für Single-Instance-Broker.
      + **max-length**=. ***number-of-messages*** *number-of-messages*Ersetzen Sie ihn durch den von [Amazon MQ empfohlenen Wert](rabbitmq-defaults.md#rabbitmq-defaults-values) entsprechend der Instance-Größe und dem Bereitstellungsmodus des Brokers, z. B. **8000000** für einen `mq.m7g.large` Cluster. Wählen Sie **Number** aus der Dropdown-Liste.
**Anmerkung**  
Gilt nicht für Single-Instance-Broker.

   1. Wählen Sie **Add / update policy**.

1. Vergewissern Sie sich, dass die neue Richtlinie in der Liste der**Benutzerrichtlinien**.
**Anmerkung**  
Für Cluster-Broker wendet Amazon MQ automatisch die`ha-mode: all`und`ha-sync-mode: automatic`-Definitionen.

1. Wählen Sie im Navigationsbereich die Option **Limits** aus.

1. Klicken Sie auf der**Einschränkungen**Sie können eine Liste der aktuellen**Grenzits für virtuelle Host**. Unter**Grenzits für virtuelle Host**erweitern Sie**Festlegen oder Aktualisieren eines virtuellen Hosts**.

1. Um ein neues vhost-Limit zu erstellen, gene Sie unter**Festlegen oder Aktualisieren eines virtuellen Hosts** wie folgt vor:

   1. Für**Virtueller 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**/**.

   1. Für**Limit**, wählen Sie**max-connections**aus den Dropdown-Optionen.

   1. Für**Value**, geben Sie den [Amazon MQ Empfohlenenen Wert](rabbitmq-defaults.md#rabbitmq-defaults-values)entsprechend der Instance-Größe und dem Bereitstellungsmodus des Brokers ein, z. B.**15000**für einen `mq.m5.large`-Cluster.

   1. Klicken Sie auf**Grenzwert setzen/aktualisieren**.

   1. Wiederholen Sie die obigen Schritte und für**Limit**, wählen Sie**max-queues**aus den Dropdown-Optionen.

1. Vergewissern Sie sich, dass die neuen Grenzwerte in der Liste der**Grenzits für virtuelle Host**.

**So wenden Sie Standardrichtlinien und virtuelle Host-Limits mithilfe der RabbitMQ-Verwaltungs-API an**

1. Melden Sie sich bei der [Amazon MQ-Konsole](https://console.aws.amazon.com/amazon-mq/) an.

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

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

1. Auf der Seite des Brokers im **-Verbindungen**-Abschnitt, notieren Sie sich die**RabbitMQ Webkonsole**URL. Dies ist der Broker-Endpunkt, den Sie in einer HTTP-Anforderung verwenden.

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

1. Um eine neue Broker-Richtlinie zu erstellen, geben Sie Folgendes ein`curl`-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`%2F`durch den Vhost-Namen.
**Anmerkung**  
Ersetzen Sie *username* und *password* durch Ihre Administrator-Anmeldedaten. *number-of-messages*Ersetzen Sie ihn durch den von [Amazon MQ empfohlenen Wert](rabbitmq-defaults.md#rabbitmq-defaults-values) entsprechend der Instance-Größe und dem Bereitstellungsmodus des Brokers. *policy-name*Ersetzen Sie es durch einen Namen für Ihre Richtlinie. *broker-endpoint*Ersetzen Sie es durch die URL, die Sie sich 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
   ```

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

1. Um ein neues `max-connections`virtuelles 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`%2F`durch den Vhost-Namen.
**Anmerkung**  
Ersetzen Sie *username* und *password* durch Ihre Administrator-Anmeldedaten. *max-connections*Ersetzen Sie ihn durch den von [Amazon MQ empfohlenen Wert](rabbitmq-defaults.md#rabbitmq-defaults-values) entsprechend der Instance-Größe und dem Bereitstellungsmodus des Brokers. Ersetzen Sie den Broker-Endpunkt durch die URL, die 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
   ```

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

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