事件方格中的系統主題代表 Azure 服務所發佈的 一或多個事件,例如 Azure 記憶體和 Azure 事件中樞。 例如,系統主題可以代表所有 Blob 事件,或只代表針對特定記憶體帳戶發行的 Blob 建立和 Blob 刪除的事件。 在此範例中,當 blob 上傳至儲存體帳戶時,Azure 儲存體 服務會將 blob created 事件發佈到 Event Grid 中的系統主題,接著該主題會將事件轉送給接收並處理該事件的 訂閱者。
支援系統主題的 Azure 服務
以下 Azure 服務支援系統主題。
- Azure API 中心
- Azure API 管理
- Azure 應用程式組態
- Azure 應用服務
- Azure Blob 儲存服務
- Azure Cache for Redis
- Azure 通訊服務
- Azure 容器註冊表
- Azure 資料箱
- Azure 事件方格
- Azure 事件中樞
- Azure 健康資料服務
- Azure IoT 中樞
- Azure 金鑰保存庫
- Azure Kubernetes 服務
- Azure 機器學習
- Azure 維護組態
- Azure 地圖服務
- Azure 媒體服務
- Azure 政策
- Azure 資源通知
- Azure 資源群組
- Azure 服務總線
- Azure SignalR
- Azure 儲存體動作
- Azure 訂用帳戶
作為 Azure 資源的系統主題
系統主題會顯示為 Azure 資源,並提供下列功能:
- 在 Azure 入口網站中檢視系統主題
- 在 Azure 入口網站中匯出系統主題和事件訂閱的資源管理器範本
- 為系統主題設定診斷記錄
- 對發佈和傳遞失敗設定警示
備註
- Azure 事件方格 每個來源(例如訂閱或資源群組)只允許一個系統主題。
- 訂閱層級系統主題需要資源群組。 你必須刪除系統主題或移到其他訂閱,才能更改資源群組。
- 事件方格會在具有事件來源的相同 Azure 訂用帳戶中建立系統主題資源。 例如,如果您
ContosoStorage在 Azure 訂用帳戶中ContosoSubscription為儲存體帳戶建立系統主題,事件網格則會在ContosoSubscription建立系統主題。 你無法在 Azure 訂閱中建立與事件來源 Azure 訂閱不同的系統主題。
系統主題的生命週期
您可以透過兩種方式建立系統主題:
在 Azure 資源上建立事件訂用帳戶做為延伸模組資源,以下列格式自動建立系統主題:
<Azure resource name>-<GUID>。 當刪除主題的最後一個事件訂閱時,以此方式建立的系統主題將被自動刪除。建立 Azure 資源的系統主題,然後建立該系統主題的事件訂用帳戶。 當您使用此方法時,您可以指定系統主題的名稱。 刪除最後一個事件訂閱時,系統主題不會自動刪除。 您必須手動刪除它。
當您使用 Azure 入口網站時,一律會使用此方法。 當您使用 Azure 資源的 [事件] 頁面建立事件訂用帳戶時,系統會先建立系統主題,然後建立主題的訂用帳戶。 您可以先使用 [事件方格系統主題 ] 頁面 明確地建立系統主題,然後建立該主題的訂用帳戶。
當您使用 CLI、 REST 或 Azure Resource Manager 範本時,可以選擇上述任一方法。
這很重要
先建立一個系統主題,然後再針對該主題建立訂閱。 此方法是建立系統主題的推薦方式。
無法建立系統主題
如果 Azure 政策阻止事件網格服務建立系統主題,系統主題建立就會失敗。 例如,某個政策可能只允許在訂閱中建立特定資源類型(例如 Azure 儲存體 和 Azure 事件中樞)。
在這種情況下,事件流程功能仍持續運作。 然而,你無法使用系統主題的指標和診斷功能。
若您需要此功能,允許建立系統主題類型的資源,並依照系統 主題生命週期 章節所述建立缺少的系統主題。
系統主題的位置和資源群組
針對特定區域/地點的 Azure 事件來源,Event Grid 會在與 Azure 事件來源相同的位置建立系統主題。 舉例來說,如果你在美國東部為 Azure blob 儲存建立事件訂閱,Event Grid 就會在美國東部建立系統主題。 對於全球性的 Azure 事件來源,例如 Azure 訂閱、資源群組或 Azure 地圖服務,Event Grid 會在全球位置建立系統主題。
一般來說,事件網格會在與 Azure 事件來源相同的資源群組中建立系統主題。 對於 Azure 訂閱範圍的事件訂閱,Event Grid 會在 West US 2 區域的 Default-EventGrid 資源群組中建立系統主題。 如果資源群組不存在,Azure 事件方格會在建立系統主題之前建立它。