Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menerapkan kebijakan ke Amazon MQ untuk RabbitMQ
Anda dapat menerapkan kebijakan dan batasan khusus dengan nilai default yang direkomendasikan Amazon MQ. Jika Anda telah menghapus kebijakan default dan batas yang direkomendasikan, lalu ingin membuat ulang kebijkan dan batas, atau Anda telah membuat vhost tambahan dan ingin menerapkan kebijakan default dan batas ke vhosts baru, Anda dapat menggunakan langkah-langkah berikut.
penting
Untuk melakukan langkah-langkah berikut, Anda harus memiliki pengguna broker Amazon MQ for RabbitMQ dengan izin administrator. Anda dapat menggunakan pengguna administrator yang dibuat ketika pertama kali membuat broker, atau pengguna lain yang mungkin telah Anda buat sesudahnya. Tabel berikut menyediakan tanda pengguna administrator yang diperlukan dan izin sebagai pola ekspresi reguler (regexp).
Tanda | Baca regexp | Konfigurasikan regexp | Tulis regexp |
---|---|---|---|
administrator |
.* |
.* |
.* |
Untuk informasi selengkapnya tentang cara membuat pengguna RabbitMQ serta mengelola tanda dan izin pengguna, lihat Amazon MQ untuk pengguna broker RabbitMQ.
Untuk menerapkan kebijakan default dan batas host virtual menggunakan konsol web RabbitMQ
-
Masuk ke konsol Amazon MQ
. -
Di panel navigasi kiri, pilih Broker.
-
Dari daftar broker, pilih nama broker yang ingin Anda terapkan kebijakan baru.
-
Pada halaman detail broker, di bagian Koneksi, pilih konsol web RabbitMQ. URL Konsol web RabbitMQ terbuka di tab browser atau jendela baru.
-
Login ke konsol web RabbitMQ dengan nama pengguna dan kata sandi administrator broker Anda.
-
Di konsol web RabbitMQ, di bagian atas halaman, pilih Admin.
-
Di halaman Admin, di panel navigasi kanan, pilih Kebijakan.
-
Di halaman Kebijakan, Anda dapat melihat daftar Kebijakan pengguna broker saat ini. Di bawah Kebijakan pengguna, perluas Tambahkan / perbarui kebijakan.
-
Untuk membuat kebijakan broker baru, di bawah Tambahkan / perbarui kebijakan, lakukan hal berikut:
-
Untuk Host virtual, pilih nama vhost yang ingin dilampirkan kebijakan dari daftar dropdown. Untuk memilih vhost default, pilih /.
catatan
Jika Anda belum membuat vhost tambahan, opsi Host virtual tidak ditampilkan pada konsol RabbitMQ, dan kebijakan diterapkan hanya untuk vhost default.
-
Untuk Nama, masukkan nama kebijakan Anda, misalnya
policy-defaults
. -
Untuk Pola, masukkan pola regexp
.*
sehingga kebijakan cocok dengan semua antrean pada broker. -
Untuk Terapkan ke, pilih Pertukaran dan antrean dari daftar dropdown.
-
Untuk Prioritas, masukkan bilangan bulat yang lebih besar dari semua kebijakan lain yang diterapkan ke vhost. Anda dapat menerapkan satu set definisi kebijakan ke antrean dan pertukaran RabbitMQ pada waktu tertentu. RabbitMQ memilih kebijakan yang cocok dengan nilai prioritas tertinggi. Untuk informasi selengkapnya tentang prioritas kebijakan dan cara menggabungkan kebijakan, lihat Kebijakan
dalam Dokumentasi Server RabbitMQ. -
Untuk Definisi, tambahkan pasangan nilai kunci berikut:
-
queue-mode
=lazy
. Pilih String dari daftar dropdown. -
overflow
=reject-publish
. Pilih String dari daftar dropdown.catatan
Tidak berlaku untuk broker instans tunggal.
-
max-length
=
. Gantinumber-of-messages
number-of-messages
dengan nilai yang direkomendasikan Amazon MQ sesuai dengan ukuran instans broker dan mode penerapan, misalnya,8000000
untuk sebuah cluster.mq.m5.large
Pilih Nomor dari daftar dropdown.catatan
Tidak berlaku untuk broker instans tunggal.
-
-
Pilih Buat / perbarui kebijakan.
-
-
Konfirmasi bahwa kebijakan baru muncul dalam daftar Kebijakan pengguna.
catatan
Untuk broker klaster, Amazon MQ secara otomatis menerapkan definisi kebijakan
ha-mode: all
danha-sync-mode: automatic
. -
Dari panel navigasi kanan, pilih Batas.
-
Di halaman Batas, Anda dapat melihat daftar Batas host virtual broker saat ini. Di bawah Batas host virtual, perluas Atur / perbarui batas host virtual.
-
Untuk membuat batas vhost baru, di bawah Atur / perbarui batas host virtual, lakukan hal berikut:
-
Untuk Host virtual, pilih nama vhost yang ingin dilampirkan kebijakan dari daftar dropdown. Untuk memilih vhost default, pilih /.
-
Untuk Batas, pilih max-connections dari opsi dropdown.
-
Untuk Nilai, masukkan nilai yang direkomendasikan Amazon MQ sesuai dengan ukuran instans broker dan mode deployment, misalnya,
15000
untuk klastermq.m5.large
. -
Pilih Atur / perbarui batas.
-
Ulangi langkah di atas, dan untuk Batas, pilih max-queues dari opsi dropdown.
-
-
Konfirmasikan bahwa batas baru muncul dalam daftar Batas host virtual.
Untuk menerapkan kebijakan default dan batas host virtual menggunakan manajemen RabbitMQ API
-
Masuk ke konsol Amazon MQ
. -
Di panel navigasi kiri, pilih Broker.
-
Dari daftar broker, pilih nama broker yang ingin Anda terapkan kebijakan baru.
-
Di halaman broker, di bagian Koneksi, perhatikan konsol web RabbitMQ. URL Ini adalah titik akhir broker yang Anda gunakan dalam HTTP permintaan.
-
Buka terminal atau jendela baris perintah baru pilihan Anda.
-
Untuk membuat kebijakan broker baru, masukkan perintah
curl
baru. Perintah ini mengasumsikan antrean pada vhost/
default, yang dienkode sebagai%2F
. Untuk menerapkan kebijakan ke vhost lain, ganti%2F
dengan nama vhost.catatan
Ganti
username
andpassword
dengan kredensi masuk administrator Anda. Gantinumber-of-messages
dengan nilai yang direkomendasikan Amazon MQ sesuai dengan ukuran instans dan mode penerapan broker. Gantipolicy-name
dengan nama untuk kebijakan Anda. Gantibroker-endpoint
dengan URL yang Anda catat sebelumnya.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
-
Untuk mengonfirmasi bahwa kebijakan baru ditambahkan ke kebijakan pengguna broker, masukkan perintah
curl
berikut untuk daftar seluruh kebijakan broker.curl -i -u
username
:password
broker-endpoint
/api/policies -
Untuk membuat batas host virtual
max-connections
yang baru, masukkan perintahcurl
berikut. Perintah ini mengasumsikan antrean pada vhost/
default, yang dienkode sebagai%2F
. Untuk menerapkan kebijakan ke vhost lain, ganti%2F
dengan nama vhost.catatan
Ganti
username
andpassword
dengan kredensi masuk administrator Anda. Gantimax-connections
dengan nilai yang direkomendasikan Amazon MQ sesuai dengan ukuran instans dan mode penerapan broker. Ganti titik akhir broker dengan URL yang Anda catat sebelumnya.curl -i -u
username
:password
-H "content-type:application/json" -XPUT \ -d '{"value":"number-of-connections
"}' \broker-endpoint
/api/vhost-limits/%2F/max-connections -
Untuk membuat batas host virtual
max-queues
, ulangi langkah sebelumnya, tetapi modifikasi perintah curl seperti yang ditampilkan berikut ini.curl -i -u
username
:password
-H "content-type:application/json" -XPUT \ -d '{"value":"number-of-queues
"}' \broker-endpoint
/api/vhost-limits/%2F/max-queues -
Untuk mengonfirmasi bahwa batas baru ditambahkan ke batas host virtual broker Anda, masukkan perintah
curl
berikut untuk memuat daftar semua batas host virtual broker.curl -i -u
username
:password
broker-endpoint
/api/vhost-limits