

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon MQ for ActiveMQ 儲存類型
<a name="broker-storage"></a>

Amazon MQ for ActiveMQ 支援 Amazon Elastic File System (EFS) 和 Amazon Elastic Block Store (EBS)。根據預設，ActiveMQ 代理程式使用 Amazon EFS 進行代理程式儲存。若要利用跨多個可用區域的高耐久性和複寫功能，請使用 Amazon EFS。若要利用低延遲和高輸送量，請使用 Amazon EBS。

**重要**  
您只能將 Amazon EBS 搭配 `mq.m5` 代理程式執行個體類型系列使用。
雖然您可以變更*代理程式執行個體類型*，但無法在建立代理程式後變更*代理程式儲存類型*。
Amazon EBS 會複寫單一可用區域內的資料，且不支援 [ActiveMQ 作用中/待命](amazon-mq-broker-architecture.md#active-standby-broker-deployment)部署模式。

## 儲存類型之間的差異
<a name="differences-between-storage-types"></a>

下表提供 ActiveMQ 代理程式的記憶體內、Amazon EFS 和 Amazon EBS 儲存類型之間差異的簡要概觀。


| 儲存類型 | Persistence | 範例使用案例 | 每個生產者每秒排入佇列的訊息數目大約上限 (1KB 訊息) | 複寫 | 
| --- | --- | --- | --- | --- | 
| 記憶體內 | 非持續性 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/amazon-mq/latest/developer-guide/broker-storage.html)  | 5,000 | 無 | 
| Amazon EBS | 持續 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/amazon-mq/latest/developer-guide/broker-storage.html)  | 500 | 單一可用區域 (AZ) 內的多個複本 | 
| Amazon EFS | 持續 | 金融交易 | 80 | 跨多個 AZ 的多個複本 | 

記憶體內訊息儲存提供最低延遲和最高輸送量。不過，訊息在執行個體取代或代理程式重新啟動期間會遺失。

Amazon EFS 設計成高耐用性，可跨多個 AZ 複寫，以避免因任何單一元件故障或影響 AZ 可用性的問題而造成資料遺失。Amazon EBS 已針對輸送量進行最佳化處理，並且在單一 AZ 內的多部伺服器之間進行複寫。