

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

# Konfigurasi Batas Sumber Daya
<a name="configure-resource-limits"></a>

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, lihat[Amazon MQ untuk pedoman ukuran RabbitMQ](rabbitmq-sizing-guidelines.md).

## Nama sumber daya dan kunci konfigurasi
<a name="resource-limit-configuration-keys"></a>


| 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
<a name="override-resource-limits"></a>

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](rabbitmq-broker-configuration-parameters.md) 

## Dukungan bagian khusus instance dalam konfigurasi
<a name="section-support-configuration-data"></a>

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>}}
```

`mode`Nilai 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` ke`2000`:

```
connection_max = 1000

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

Membalikkan set urutan `connection_max` ke`1000`, 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.large`broker klaster: `connection_max = 2000` dan `channel_max_per_node = 128`
+ `m7g.xlarge`broker 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
<a name="resource-limit-override-errors"></a>

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](rabbitmq-resource-limits-configuration.md) dan[Amazon MQ untuk batas sumber daya maksimum RabbitMQ](rabbitmq-resource-hard-limit.md).