Amazon MQ 功能

受管服務

使用 Amazon MQ,您可以透過 AWS 管理主控台、命令列界面 (CLI) 或簡易的 API 呼叫,在最短的時間內啟動生產就緒型訊息代理程式。Amazon MQ 可管理硬體佈建、代理程式設定、軟體升級和故障偵測與復原等管理任務。

高可用性和訊息耐久性

Amazon MQ 與其他 Amazon Web Services 產品在相同的高可靠性基礎設施上執行。Amazon MQ 會以冗餘方式將訊息存放至多個可用區域 (AZ)。作用中/備用代理程式專為高可用性所設計。當代理程式或甚至所有可用區域發生故障時,Amazon MQ 會自動容錯移轉至備用代理程式,讓您能夠繼續收發訊息。

安全性

Amazon MQ 提供靜態和傳輸中訊息的加密。因此可輕鬆確保訊息以加密格式安全地存放。與代理程式的連線使用 SSL,可將存取限制在您 Amazon VPC 內的私有端點,藉此將代理程式隔離在您的虛擬網路中。您可以設定安全群組,以控制哪些人可經由網路存取代理程式。

Amazon MQ 整合了 AWS Identity and Access Management (IAM),讓您可控制 IAM 使用者和群組對特定的 Amazon MQ 代理程式所能採取的動作。應用程式向 ActiveMQ 代理程式本身的身份驗證,是以使用者名稱和密碼為基礎的身份驗證提供。

監控

Amazon MQ 整合了 Amazon CloudWatch,因此您可以監控代理程式、佇列和主題上的指標。例如,您可以監控佇列的深度,並在訊息未到達時產生警示。

按用量付費的定價

Amazon MQ 提供經濟實惠和可調整的容量,而且沒有最低費用。您只需為代理程式執行個體的執行時數以及每月使用的儲存付費。您可以輕鬆地以實惠的價格建立新代理程式來獲得額外容量。如需詳細資訊,請參閱 Amazon MQ 定價

代理程式執行個體類型

Amazon MQ 目前支援兩種代理程式執行個體類型,分別是 mq.t2.micro 與 mq.m4.large,各提供不同的 CPU、記憶體和網路效能組合。mq.t2.micro 執行個體是專為初始產品評估所設計,mq.m4.large 執行個體則適用於生產。Amazon MQ 也支援兩個單一執行個體的代理程式,適合用於評估和測試,且作用中/備用代理程式能提供生產時的高可用性。

免費試用

AWS 免費方案提供最多 750 小時的單一執行個體 mq.t2.micro 中介裝置,和每月最多 1 GB 的儲存空間,有效期一年。

Apache ActiveMQ 功能

開放原始碼訊息代理程式

ActiveMQ 是由歷史悠久、有眾多參與者的 Apache 軟體基金會所提供的開放原始碼專案。ActiveMQ 支援產業標準,是受歡迎、可彈性調整且具有強大功能的企業級訊息代理程式。 

產業標準 API 和通訊協定

ActiveMQ 支援 Java Message Service (JMS) 1.1、.NET Message Service (NMS) 等多種用戶端,以及一系列其他語言,包括 Node.js、Go、Python、Ruby 及 C++。ActiveMQ 也支援傳輸層通訊協定,包括 AMQP、STOMP、OpenWire、WebSocket 及 MQTT。因為相容於產業標準,可加速從現有的訊息代理程式遷移、實現不同廠商間的相互操作性,並有助於避免依賴單一廠商。

簡訊功能

ActiveMQ 提供所有標準的 JMS 功能,包括點對點 (訊息佇列)、發布-訂閱 (主題)、請求/回覆、持久性和非持久性模式、JMS 交易和分散式 (XA) 交易。除基本佇列和主題外,ActiveMQ 另支援更多複雜模式,例如複合目標 (生產者可將同一則訊息傳送至多個目標,適合即時分析) 和虛擬目標 (發布者透過主題將訊息廣播至透過佇列訂閱的接收者集區)。

可靠、按順序的訊息交付

ActiveMQ 的設計可確保訊息以正確的順序交付給目標收件人。ActiveMQ 會維持單一生產者傳送給某主題之所有取用者的訊息順序。ActiveMQ 另支援訊息群組,可讓佇列上的多個取用者以先進先出 (FIFO) 順序處理群組內的訊息。它提供的多樣化功能可協助您管理如何處理訊息,例如存放和轉寄交付、訊息確認及復原失敗訊息。ActiveMQ 也針對訊息無法交付到目標時,提供訊息重新交付和無效字母佇列 (DLQ) 的支援。

其他 ActiveMQ 功能

如需 ActiveMQ 功能的完整描述,請參閱 Apache ActiveMQ 網站

常見問答集

  • 什麼是 Amazon MQ?

    Amazon MQ 是適用於 Apache ActiveMQ 的受管訊息代理服務,讓您在雲端設定和操作訊息代理變得輕鬆容易。ActiveMQ 為常見的開放原始碼訊息代理程式,而 Amazon MQ 負責管理 ActiveMQ 的管理及維護作業。系統會自動佈建基礎設施,為您提供高可用性和訊息耐久性,以支援應用程式的可靠性。有了 Amazon MQ,您可以直接存取 ActiveMQ 主控台以及訊息的產業標準 API 與協定,包括 JMS、NMS、AMQP、STOMP、MQTT 和 WebSocket。由於不需在應用程式內重新編寫訊息程式碼,因此輕易就能從任何使用這些標準的訊息中介裝置轉移到 Amazon MQ。

  • 誰應該使用 Amazon MQ?

    Amazon MQ 適合自行管理訊息代理程式 (無論是現場部署或在雲端) 的企業 IT 專業人員、開發人員及設計師使用,可滿足他們移至全受管雲端服務的需求,無須重新編寫應用程式中的簡訊程式碼。

  • Amazon MQ 可代我管理哪些項目?

    Amazon MQ 可管理與設定訊息代理程式相關的工作,包括佈建您所要求的基礎設施容量 (代理程式執行個體和儲存) 和安裝代理程式軟體。代理程式啟動並執行後,Amazon 會管理持續的軟體升級、安全性更新、錯誤偵測及復原。Amazon MQ 會以冗餘方式跨多個可用區域 (AZ) 存放訊息,以提供訊息耐久性。透過作用中/備用代理程式,當故障發生時,Amazon MQ 會自動容錯移轉至備用執行個體,讓您能夠繼續收發訊息。

  • 何時該使用 Amazon MQ?何時又該使用 Amazon SQS 與 SNS?

    Amazon MQ、Amazon SQSAmazon SNS 都是簡訊服務,適合新創公司到大型企業的各種工作人員使用。如果您使用現有應用程式來傳送簡訊,並想以輕鬆快速的方式將簡訊移到雲端,我們建議您考慮 Amazon MQ。它支援產業標準的 API 和協定,所以您可從任何標準訊息代理程式切換到 Amazon MQ,無須重新編寫應用程式中的簡訊程式碼。如果您在雲端建立全新的應用程式,我們建議您考慮 Amazon SQS 和 Amazon SNS。Amazon SQS 和 Amazon SNS 是輕量型的全受管訊息佇列和主題服務,可以近乎無限地擴展,而且提供簡單易用的 API。您可以使用 Amazon SQS 和 SNS 來分離和擴展微型服務、分散式系統及無伺服器應用程式,並且提高可靠性。

  • 何時應使用 Amazon MQ?何時應自行於 Amazon EC2 管理 ActiveMQ?

    您的選擇取決於您想參與管理訊息代理程式和基礎設施的程度。Amazon MQ 提供受管訊息代理程式服務,此服務會負責 ActiveMQ 的操作,包括設定、監控及維護代理程式,以及佈建基礎設施以提供高可用性和耐久性。當您想降低營運開銷和相關成本時,可能要考慮 Amazon MQ。如果是為了自訂功能和組態或為了使用自訂的 ActiveMQ 外掛程式而想要有更好的控制,您可以考慮直接在 Amazon EC2 上安裝並執行 ActiveMQ。

  • 如果我使用的是 ActiveMQ 以外的訊息代理程式,要如何遷移?

    Amazon MQ 相容於與最常見的簡訊 API (例如 Java Message Service (JMS) 和 .NET Message Service (NMS)) 與通訊協定 (包括 AMQP、STOMP、MQTT 及 WebSocket)。因此,從任一標準訊息代理程式都能輕鬆切換到 Amazon MQ,無須重新編寫應用程式中的簡訊程式碼。在大部分情況下,您只要將 Amazon MQ 代理程式的端點更新為連接至現有的應用程式,即可開始傳送訊息。

  • Amazon MQ 如何與其他 AWS 服務搭配使用?

    在 AWS 運算服務上執行的任何應用程式 (例如 Amazon EC2Amazon ECSAWS Lambda) 都可使用 Amazon MQ。Amazon MQ 整合了 Amazon CloudWatch,您可以監控指標並產生警示,還能使用 Auto Scaling 來擴展從您的代理程式取用訊息的應用程式叢集。Amazon MQ 也採用 AWS Identity and Access Management (IAM) 來實施服務 API 的身份驗證和授權。

  • Amazon MQ 提供何種簡訊耐久性?

    ActiveMQ 代理程式採用持久性模式時,每則訊息會以冗餘方式跨多個可用區域 (AZ) 存放。訊息存放區可從其所在區域的所有 AZ 並行存取,這表示訊息代理程式可以從區域中的一個 AZ 容錯移轉到另一個 AZ,而不會遺失任何訊息。

  • 如何開始使用 Amazon MQ?

    Amazon MQ 可讓您輕鬆地在雲端設定及操作訊息代理程式。使用 Amazon MQ,您可以透過 AWS 管理主控台、CLI 或 API 呼叫,在最短的時間內啟動生產就緒型訊息代理程式。在大部分情況下,您只要將 Amazon MQ 代理程式的端點更新為連接至現有的應用程式,即可開始傳送訊息。

  • Amazon MQ 如何計費?

    使用 Amazon MQ,您只需按實際用量付費。您的費用是依代理程式執行個體和儲存體使用量計費,另會收取標準數據傳輸費用。我們提供為期一年的免費方案,讓您可以輕鬆地開始使用 Amazon MQ。請參閱 Amazon MQ 定價以了解詳細資訊。

進一步了解 Amazon MQ 定價

瀏覽定價頁面
準備好開始使用了嗎?
註冊
還有其他問題嗎?
聯絡我們