Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Applicazione delle politiche ad Amazon MQ for RabbitMQ
Puoi applicare politiche e limiti personalizzati con i valori predefiniti consigliati di Amazon MQ. Se sono stati eliminati i limiti e le policy predefiniti consigliati e si desidera ricrearli oppure sono stati creati altri vhost e si desidera applicare policy e limiti predefiniti ai nuovi vhost, è possibile eseguire la procedura seguente.
Importante
Per eseguire la procedura seguente, è necessario un utente del broker Amazon MQ per RabbitMQ con autorizzazioni di amministratore. È possibile utilizzare l'utente amministratore creato al momento della creazione del broker o un altro utente che potrebbe essere stato creato successivamente. Nella tabella seguente vengono forniti i tag dell'utente amministratore necessari e le autorizzazioni come modelli di espressione regolare (regexp).
Tag | Lettura di regexp | Configurazione di regexp | Scrittura di regexp |
---|---|---|---|
administrator |
.* |
.* |
.* |
Per ulteriori informazioni sulla creazione di utenti RabbitMQ e sulla gestione di tag e autorizzazioni degli utenti, consultare Amazon MQ per gli utenti del broker RabbitMQ.
Applicazione di policy e limiti predefiniti di host virtuali utilizzando la console Web RabbitMQ
-
Accedere alla console Amazon MQ
. -
Nel pannello di navigazione a sinistra selezionare Brokers (Broker).
-
Nell'elenco dei broker, scegliere il nome del broker a cui si desidera applicare la nuova policy.
-
Nella pagina dei dettagli del broker, nella sezione Connessioni, scegli la console web RabbitMQ. URL La console Web RabbitMQ si apre in una nuova scheda o finestra del browser.
-
Accedere alla console Web RabbitMQ con il nome utente e la password dell'amministratore del broker.
-
Nella console Web RabbitMQ, nella parte superiore della pagina, selezionare Admin (Amministratore).
-
Alla pagina Admin (Amministratore), nel pannello di navigazione destro, selezionare Policies (Policy).
-
Alla pagina Policies (Policy), comparirà un elenco delle policy dell'utente connesso del broker. Sotto User policies (Policy utente), espandere Add / update a policy (Aggiungere/aggiornare una policy).
-
Per creare una nuova policy del broker in Add / update a policy (Aggiungere/aggiornare una policy), effettua le seguenti operazioni:
-
Per Virtual host (Host virtuale), selezionare il nome del vhost a cui si desidera collegare le policy dall'elenco a discesa. Per scegliere il vhost predefinito, scegliere /.
Nota
Se non sono stati creati vhost aggiuntivi, l'opzione Virtual host (Host virtuale) non viene visualizzata nella console RabbitMQ e le policy vengono applicate solo al vhost predefinito.
-
Per Name (Nome), immettere un nome per la policy, ad esempio
policy-defaults
. -
Per Pattern (Modello), inserisci il modello regexp
.*
in modo che la policy corrisponda a tutte le code nel broker. -
Per Apply to (Applica a), scegliere Exchanges and queues (Scambi e code) dall'elenco a discesa.
-
Per Priority (Priorità), immetti un numero intero maggiore di tutte le altre policy applicate al vhost. È possibile applicare esattamente un set di definizioni di policy alle code e agli scambi di RabbitMQ in qualsiasi momento. RabbitMQ sceglie la policy corrispondente al valore di priorità più alto. Per ulteriori informazioni sulle priorità delle policy e su come combinare le policy, consultare Policy
nella documentazione del server RabbitMQ. -
Per Definition (Definizione), aggiungere le seguenti coppie chiave-valore:
-
queue-mode
=lazy
. Scegliere String (Stringa) dall'elenco a discesa. -
overflow
=reject-publish
. Scegliere String (Stringa) dall'elenco a discesa.Nota
Non si applica ai broker a istanza singola.
-
max-length
=.
Sostituiscinumber-of-messages
number-of-messages
con il valore consigliato di Amazon MQ in base alla dimensione dell'istanza e alla modalità di distribuzione del broker, ad esempio8000000
per unmq.m5.large
cluster. Scegliere Number (Numero) dall'elenco a discesa.Nota
Non si applica ai broker a istanza singola.
-
-
Scegliere Add / update policy (Aggiungi/aggiorna policy).
-
-
Verificare che la nuova policy sia visualizzata nell'elenco delle policy dell'utente.
Nota
Per i broker di cluster, Amazon MQ applica automaticamente le definizioni delle policy
ha-mode: all
eha-sync-mode: automatic
. -
Nel pannello di navigazione destro, scegliere Limits (Limiti).
-
Alla pagina Limits (Limiti), compare un elenco dei limiti dell'host virtuale attuali del broker. Sotto Virtual host limits (Limiti dell'host virtuale), espandere Set / update a virtual host limit (Imposta/aggiorna un limite dell'host virtuale).
-
Per creare un nuovo limite vhost, in Set / update a virtual host limit (Imposta/aggiorna un limite dell'host virtuale), effettuare le seguenti operazioni:
-
Per Virtual host (Host virtuale), selezionare il nome del vhost a cui si desidera collegare le policy dall'elenco a discesa. Per scegliere il vhost predefinito, scegliere /.
-
Per Limit (Limite), scegliere max-connections (connessioni-max) dalle opzioni a discesa.
-
Per Value (Valore), inserisci il valore consigliato da Amazon MQ in base alle dimensioni dell'istanza e alla modalità di implementazione del broker, ad esempio
15000
per un clustermq.m5.large
. -
Scegliere Set / update limit (Imposta/aggiorna limite).
-
Ripetere i passaggi precedenti e per Limit (Limite), scegliere max-code (codice-max) dalle opzioni a discesa.
-
-
Verificare che i nuovi limiti siano visualizzati nell'elenco Virtual host limits (Limiti dell'host virtuale).
Per applicare politiche predefinite e limiti agli host virtuali utilizzando la gestione di RabbitMQ API
-
Accedere alla console Amazon MQ
. -
Nel pannello di navigazione a sinistra selezionare Brokers (Broker).
-
Nell'elenco dei broker, scegliere il nome del broker a cui si desidera applicare la nuova policy.
-
Nella pagina del broker, nella sezione Connessioni, annota la console web di RabbitMQ. URL Questo è l'endpoint del broker che utilizzi in una richiesta. HTTP
-
Aprire un nuovo terminale o una finestra della riga di comando a scelta.
-
Per creare una nuova policy del broker, inserisci il seguente comando
curl
. Questo comando presuppone una coda sul vhost predefinito/
, che è codificato come%2F
. Per applicare la policy a un altro vhost, sostituire%2F
con il nome del vhost.Nota
Replace (Sostituisci)
username
epassword
con le credenziali di accesso dell'amministratore. Replace (Sostituisci)number-of-messages
con il valore consigliato di Amazon MQ in base alla dimensione dell'istanza e alla modalità di distribuzione del broker. Replace (Sostituisci)policy-name
con un nome per la tua polizza. Replace (Sostituisci)broker-endpoint
con quello URL che hai annotato in precedenza.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
-
Per confermare che la nuova policy sia stata aggiunta alle policy dell'utente del broker, inserisci il comando
curl
per elencare tutte le policy del broker.curl -i -u
username
:password
broker-endpoint
/api/policies -
Per creare un nuovo limite dell'host virtuale
max-connections
, inserisci il comandocurl
. Questo comando presuppone una coda sul vhost predefinito/
, che è codificato come%2F
. Per applicare la policy a un altro vhost, sostituire%2F
con il nome del vhost.Nota
Replace (Sostituisci)
username
epassword
con le credenziali di accesso dell'amministratore. Replace (Sostituisci)max-connections
con il valore consigliato di Amazon MQ in base alla dimensione dell'istanza e alla modalità di distribuzione del broker. Sostituisci l'endpoint del broker con URL quello annotato in precedenza.curl -i -u
username
:password
-H "content-type:application/json" -XPUT \ -d '{"value":"number-of-connections
"}' \broker-endpoint
/api/vhost-limits/%2F/max-connections -
Per creare un nuovo limite dell'host virtuale
max-queues
, ripetere il passaggio precedente, modificando il comando curl come illustrato di seguito.curl -i -u
username
:password
-H "content-type:application/json" -XPUT \ -d '{"value":"number-of-queues
"}' \broker-endpoint
/api/vhost-limits/%2F/max-queues -
Per confermare l'aggiunta dei nuovi limiti ai limiti dell'host virtuale del broker, inserisci il comando
curl
per elencare tutti i limiti degli host virtuali del broker.curl -i -u
username
:password
broker-endpoint
/api/vhost-limits