View a markdown version of this page

Konfigurasi Batas Sumber Daya - Amazon MQ

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Konfigurasi Batas Sumber Daya

Amazon MQ untuk RabbitMQ mendukung konfigurasi batas sumber daya broker dari RabbitMQ 4 dan seterusnya. Saat Anda membuat broker, Amazon MQ secara otomatis menerapkan nilai default ke batas sumber daya ini. Default ini bertindak sebagai pagar pembatas untuk melindungi ketersediaan broker Anda sambil mengakomodasi pola penggunaan pelanggan umum. Anda dapat menyesuaikan perilaku broker Anda dengan mengubah nilai konfigurasi batas agar lebih sesuai dengan persyaratan beban kerja spesifik Anda. Untuk detail selengkapnya tentang nilai default dan maksimum yang diizinkan, lihatAmazon MQ untuk pedoman ukuran RabbitMQ.

Nama sumber daya dan kunci konfigurasi

Nama Sumber Daya Kunci Konfigurasi
Koneksi connection_max
Channel channel_max_per_node
Antrean cluster_queue_limit
Vhost vhost_max
Sekop runtime_parameters.limits.shovel
.exchange cluster_exchange_limit
Konsumen per saluran consumer_max_per_channel
Ukuran pesan maksimal max_message_size

Cara mengganti batas sumber daya

Anda dapat mengganti batas sumber daya menggunakan Amazon MQ API dan konsol Amazon MQ.

Contoh berikut menunjukkan cara mengganti batas default hitungan antrian menggunakan: AWS CLI

aws mq update-configuration --configuration-id <config-id> --data "$(echo "cluster_queue_limit=500" | base64 --wrap=0)"

Pemanggilan yang berhasil membuat revisi konfigurasi. Anda harus mengaitkan konfigurasi ke broker RabbitMQ Anda dan me-reboot broker untuk menerapkan penggantian. Untuk lebih jelasnya lihat RabbitMQ Broker Configurations

Dukungan bagian khusus instance dalam konfigurasi

Dengan RabbitMQ 4, Amazon MQ mendukung bagian dalam data konfigurasi. Bagian memungkinkan Anda menentukan batas sumber daya khusus instance dalam satu konfigurasi. Setiap bagian sesuai dengan jenis instance tertentu dan kombinasi mode penerapan. Saat Anda mengaitkan konfigurasi dengan broker, Amazon MQ secara otomatis menerapkan bagian yang cocok untuk jenis instans dan mode penerapan broker.

penting

Dukungan bagian hanya tersedia di RabbitMQ 4. Jika Anda mencoba menerapkan konfigurasi yang berisi bagian ke broker RabbitMQ 3, API mengembalikan file. BadRequestException

Sintaks bagian

Bagian dibatasi oleh kawat gigi keriting ganda dengan format berikut:

{{<host-instance-family>.<size>.<mode>}}

modeNilai menunjukkan mode penerapan:

  • 1— Pialang satu contoh

  • 3— Pialang kluster

Nilai mode lainnya tidak valid dan API mengembalikan kesalahan.

Contoh berikut menunjukkan data konfigurasi dengan bagian untuk dua jenis instance yang berbeda:

connection_max = 1000 {{m7g.large.3}} connection_max = 2000 {{m7g.large.3}} {{m7g.xlarge.3}} connection_max = 4000 {{m7g.xlarge.3}}

Kunci konfigurasi yang diizinkan di bagian

Hanya kunci konfigurasi batas sumber daya berikut yang didukung di dalam bagian. Menambahkan kunci konfigurasi lain di dalam bagian menghasilkan kesalahan API.

  • max_message_size

  • channel_max_per_node

  • connection_max

  • cluster_queue_limit

  • vhost_max

  • consumer_max_per_channel

  • runtime_parameters.limits.shovel

  • cluster_exchange_limit

Aturan prioritas bagian

Ketika kunci konfigurasi muncul di bagian generik (tingkat atas) dan bagian khusus instance, nilai yang muncul nanti dalam data konfigurasi akan diutamakan. Misalnya, menerapkan konfigurasi berikut ke broker m7g.large cluster ditetapkan connection_max ke2000:

connection_max = 1000 {{m7g.large.3}} connection_max = 2000 {{m7g.large.3}}

Membalikkan set urutan connection_max ke1000, karena nilai generik datang terakhir:

{{m7g.large.3}} connection_max = 2000 {{m7g.large.3}} connection_max = 1000
catatan

Jika data konfigurasi tidak menentukan nilai untuk jenis instans tertentu, Amazon MQ menerapkan nilai default.

Contoh

Contoh berikut menunjukkan cara membuat konfigurasi dengan bagian dan mengaitkannya dengan broker menggunakan AWS CLI.

Untuk memperbarui konfigurasi dengan bagian

Jalankan perintah berikut untuk memperbarui konfigurasi dengan batas sumber daya khusus instance untuk beberapa jenis instans:

aws mq update-configuration \ --configuration-id <config-id> \ --data "$(echo -e "connection_max = 1000\nchannel_max_per_node = 64\n\n{{m7g.large.3}}\nconnection_max = 2000\nchannel_max_per_node = 128\n{{m7g.large.3}}\n\n{{m7g.xlarge.3}}\nconnection_max = 4000\nchannel_max_per_node = 256\n{{m7g.xlarge.3}}" | base64 --wrap=0)"

Konfigurasi ini mendefinisikan nilai-nilai berikut:

  • Default generik: dan connection_max = 1000 channel_max_per_node = 64

  • m7g.largebroker klaster: connection_max = 2000 dan channel_max_per_node = 128

  • m7g.xlargebroker klaster: connection_max = 4000 dan channel_max_per_node = 256

Untuk mengaitkan konfigurasi dengan broker

Setelah Anda memperbarui konfigurasi, kaitkan dengan broker Anda dan reboot broker untuk menerapkan perubahan. Jalankan perintah berikut:

aws mq update-broker \ --broker-id <broker-id> \ --configuration id=<config-id>,revision=<revision-number>

Kesalahan penggantian batas sumber daya

Mengaitkan atau membuat broker dengan nilai konfigurasi di luar rentang yang didukung menghasilkan respons kesalahan yang mirip dengan berikut ini:

Configuration Revision N for configuration:cluster_queue_limit has limit: of value: 100000000 larger than maximum allowed limit:5000

Untuk nilai default dan rentang maksimum yang didukung menurut jenis instans dan mode penerapan, lihat Batas sumber daya default danAmazon MQ untuk batas sumber daya maksimum RabbitMQ.