本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon MQ for RabbitMQ 的可設定儲存最佳實務
Amazon MQ for RabbitMQ 代理程式使用 Amazon Elastic Block Store (Amazon EBS) 進行持久性儲存。在取決於您執行個體類型的範圍內設定儲存體大小。隨著時間的推移監控代理程式的磁碟用量可協助您選擇正確的儲存大小,並避免封鎖發佈者的磁碟警示事件。
先決條件
可設定的儲存體僅適用於符合下列要求的 Amazon MQ for RabbitMQ 代理程式:
引擎 4.2 版或更新版本。
叢集部署模式。
m7g僅限執行個體類型。
步驟 1:依執行個體類型設定儲存範圍
每個執行個體類型都支援特定範圍的可設定儲存體大小。下表列出每個執行個體類型可用的儲存大小下限 (預設) 和上限。
| 執行個體類型 | 最小/預設儲存體大小 (GB) | 儲存大小上限 (GB) |
|---|---|---|
mq.m7g.medium |
5 | 25 |
mq.m7g.large |
15 | 75 |
mq.m7g.xlarge |
25 | 125 |
mq.m7g.2xlarge |
45 | 180 |
mq.m7g.4xlarge |
90 | 250 |
mq.m7g.8xlarge |
175 | 400 |
mq.m7g.12xlarge |
260 | 500 |
mq.m7g.16xlarge |
345 | 500 |
步驟 2:監控您的磁碟用量
若要對儲存體大小做出明智的決策,請使用 Amazon CloudWatch 指標監控代理程式的磁碟用量。下列關鍵指標可協助您了解磁碟使用模式:
RabbitMQDiskFree-
每個節點 EBS 磁碟區上可用的可用磁碟空間總磁碟區 (以位元組為單位)。
RabbitMQDiskFreeLimit-
每個節點 EBS 磁碟區的磁碟限制。當任何節點上的可用磁碟空間低於此值時,會觸發磁碟警示,而叢集中的所有節點都會封鎖傳入的訊息。
若要監控磁碟用量:
-
開啟 Amazon MQ 主控台,然後選擇您的代理程式名稱。
-
在動作下,選擇檢視指標。
-
在中介裝置指標下,選取
RabbitMQDiskFree和RabbitMQDiskFreeLimit。 -
將時間範圍設定為大約 2 週,以觀察您的磁碟用量模式。
步驟 3:決定何時升級儲存體
在監控RabbitMQDiskFree和RabbitMQDiskFreeLimit大約 2 週後,請使用下列指引來決定是否要增加您的儲存體大小:
-
不需要採取任何動作 —
RabbitMQDiskFree保持高於 10 GBRabbitMQDiskFreeLimit以上的空間,而且用量穩定。繼續監控。 -
考慮升級 —
RabbitMQDiskFree正在下降,只有大約 5 GB 保持在 以上RabbitMQDiskFreeLimit。您有兩種選擇:-
增加可設定的儲存體大小。在執行個體類型 (請參閱上表) 的上限內增加 EBS 磁碟區大小,以提供更多磁碟空間。
-
升級執行個體大小。移至較大的執行個體類型,以支援更高的最大儲存上限和其他資源優勢。
-
重要
當RabbitMQDiskFree在任何節點RabbitMQDiskFreeLimit低於 時,RabbitMQ 會發出磁碟警示 (RABBITMQ_DISK_ALARM)。此警示適用於整個叢集。如果有任何節點低於限制,所有節點都會封鎖傳入的訊息。消費者仍然可以耗盡訊息,但在可用空間恢復超過限制之前,不會接受新資料。
如需診斷和解決磁碟限制警示的步驟,請參閱 Amazon MQ 上的 RabbitMQ:磁碟限制警示 Amazon MQ。