如果您想要 VMware Cloud Director 傳送特定事件所觸發的 AMQP 訊息,則必須設定 AMQP Broker。您可以使用 AMQP 訊息自動處理基礎使用者請求。
備註: 從
VMware Cloud Director 10.6 開始,以 AMQP 為基礎的功能已棄用。為確保繼續得到支援,請考慮使用 MQTT 支援的同等功能。
若要使用 AMQP 代理,必須提前手動建立系統交換。VMware Cloud Director 將使用已設定的系統交換來收集 XML 格式的通知。VMware Cloud Director 在自動建立的交換中以 JSON 格式發佈通知,通知名稱使用 prefix.notifications20
格式 (例如 vcd.notifications20
)。VMware Cloud Director 還將另一些自動建立的交換用於 API 擴充性服務。這些服務的延伸名稱使用 prefix.replyExchange
格式和 prefix.replyQueue.cell_UUID
格式。
程序
- 從左側一級導覽面板中,選取管理。
- 在設定下,選取擴充性。
AMQP Broker 索引標籤隨即開啟。
- 按一下 AMQP Broker 區段的編輯按鈕。
- 輸入 AMQP 主機的 DNS 主機名稱或 IP 位址。
RabbitMQ 伺服器主機的完整網域名稱,例如
amqp.example.com。
- 輸入 AMQP 連接埠。
代理接聽訊息的預設連接埠為
5672
。
- 輸入交換。
交換是 RabbitMQ 中的中心點,VMware Cloud Director 將所有訊息導向至此處。為 VMware Cloud Director 安裝代理後,您必須存取 RabbitMQ 管理使用者介面 (網址為 http://<HOSTNAME>:15672/ ),並在 RabbitMQ 環境中建立交換。
交換類型必須為 topic
,且交換持久性必須為 durable
。最低帳戶權限可以是 publish
、subscribe
、create exchange
和 create queue
。
- 輸入 vHost。
預設值為
/
。
- 輸入首碼。
- (選擇性) 若要使用 SSL,請開啟使用 SSL 切換按鈕,然後選取其中一個憑證選項。
依預設,VMware Cloud Director AMQP 服務會傳送未加密的訊息。您可以設定 AMQP 服務,以使用 SSL 加密這些訊息。此外,還可以設定服務,以使用 VMware Cloud Director 儲存格上 Java Runtime Environment 的預設 JCEKS 信任存放區 (通常位於 $VCLOUD_HOME/jre/lib/security/cacerts) 來驗證代理憑證。
選項 |
描述 |
SSL 憑證 |
上傳 SSL 憑證。 |
SSL 金鑰儲存區 (JCEKS) |
上傳 SSL 金鑰儲存區並輸入金鑰儲存區密碼。 |
- 輸入使用者名稱和密碼以連線至 AMQP 主機。
- 按一下儲存。
- (選擇性) 若要測試設定,請按一下 AMQP Broker 區段下的測試按鈕,並提供密碼。
連線測試只會執行連線嘗試,不會驗證訊息發佈或交換組態檢查。
- (選擇性) 若要將稽核事件發佈到 AMQP Broker,請按一下非封鎖 AMQP 通知區段下的編輯按鈕,然後開啟啟用通知切換按鈕。