

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

# Amazon MQ for ActiveMQ 代理程式的部署選項
<a name="amazon-mq-broker-architecture"></a>

Amazon MQ 為代理程式提供單一執行個體和叢集部署選項。

## 選項 1：Amazon MQ 單一執行個體代理程式
<a name="single-broker-deployment"></a>

*單一執行個體代理程式*是由一個可用區域中的一個代理程式組成。代理程式會與您的應用程式以及 Amazon EBS 或 Amazon EFS 儲存磁碟區進行通訊。Amazon EFS 儲存磁碟區的設計訴求是要跨多個可用區域 (AZ) 存放資料，以提供最高層級的耐久性和可用性。Amazon EBS 提供針對低延遲和高輸送量最佳化的區塊層級儲存。如需儲存選項的詳細資訊，請參閱 [Amazon MQ for ActiveMQ 儲存類型](broker-storage.md)。

下圖說明單一執行個體代理程式，具有跨多個 AZ 複寫的 Amazon EFS 儲存。

![\[Diagram showing client, Amazon MQ broker, and EFS volume in AWS 雲端 availability zone.\]](http://docs.aws.amazon.com/zh_tw/amazon-mq/latest/developer-guide/images/amazon-mq-activemq-broker-architecture-single-broker-efs.png)


下圖說明單一執行個體代理程式，具有在單一 AZ 內多部伺服器之間複寫的 Amazon EBS 儲存。

![\[Diagram showing client, Amazon MQ broker, and EBS volume within AWS 雲端 availability zone.\]](http://docs.aws.amazon.com/zh_tw/amazon-mq/latest/developer-guide/images/amazon-mq-activemq-broker-architecture-single-broker-ebs.png)


## 選項 2：Amazon MQ 作用中/待命代理程式可提供高可用性
<a name="active-standby-broker-deployment"></a>

*作用中/待命代理程式*是由兩個不同可用區域中的兩個代理程式所組成，並設定於*備援組合*中。這些代理程式會與您的應用程式及 Amazon EFS 同步通訊。Amazon EFS 儲存磁碟區的設計訴求是要跨多個可用區域 (AZ) 存放資料，以提供最高層級的耐久性和可用性。如需詳細資訊，請參閱[Amazon MQ for ActiveMQ 儲存類型](broker-storage.md)。

通常，代理程式執行個體中，只有一個是隨時作用中，而另外一個則處於待命中。如果其中一個代理程式執行個體發生故障或進行維護，Amazon MQ 需要一段時間才能將非作用中執行個體停止服務。這可讓狀況良好的待命執行個體變成作用中，並開始接受傳入的通訊。您初始化的維護時段和代理程式重新啟動會導致容錯移轉發生。當您重新啟動代理程式時，容錯移轉只需要幾秒鐘的時間。

對於作用中/待命代理程式，Amazon MQ 會提供兩個 ActiveMQ Web 主控台 URL，但一次只有一個作用中的 URL。同樣地，Amazon MQ 為每個線路通訊協定提供兩個端點，但每個配對中一次只有一個作用中的端點。`-1` 和 `-2` 尾碼表示備援組合。對於線路層級通訊協定端點，您應該允許應用程式使用[容錯移轉傳輸](http://activemq.apache.org/failover-transport-reference.html)連線到任一端點。

下圖說明作用中/待命代理程式，具有跨多個 AZ 複寫的 Amazon EFS 儲存。

![\[Active/standby Amazon MQ broker setup with EFS volume across multiple availability zones.\]](http://docs.aws.amazon.com/zh_tw/amazon-mq/latest/developer-guide/images/amazon-mq-activemq-broker-architecture-active-standby.png)
