Azure 事件方格 中的系統主題
事件方格中的系統主題代表 Azure 服務所發佈的一或多個事件,例如 Azure 儲存體 和 Azure 事件中樞。 例如,系統主題可能代表所有 Blob 事件,或只代表針對特定記憶體帳戶發行的 Blob 建立和 Blob 刪除事件。 在此範例中,當 Blob 上傳至記憶體帳戶時,Azure 儲存體 服務會將 Blob 建立的事件發佈至 Event Grid 中的系統主題,然後將事件轉送至接收和處理事件的主題訂閱者。
支援系統主題的 Azure 服務
以下是支援在其中建立系統主題的 Azure 服務目前清單。
- Azure API 中心
- Azure API 管理
- Azure 應用程式組態
- Azure App Service
- Azure Blob 儲存體
- Azure Cache for Redis
- Azure 通訊服務
- Azure Container Registry
- Azure 資料箱
- 適用於農業的 Azure 數據管理員
- 事件格線
- Azure 事件中樞
- Azure Health Data Services
- Azure IoT 中樞
- Azure Key Vault
- Azure Kubernetes Service
- Azure Machine Learning
- Azure 維護組態
- Azure 地圖服務
- Azure 媒體服務
- Azure 原則
- Azure 資源通知
- Azure 資源群組
- Azure 服務匯流排
- Azure SignalR
- Azure 儲存體 動作
- Azure 訂用帳戶
作為 Azure 資源的系統主題
系統主題會顯示為 Azure 資源,並提供下列功能:
- 在 Azure 入口網站 中檢視系統主題
- 在 Azure 入口網站 中匯出系統主題和事件訂用帳戶的 Resource Manager 範本
- 設定系統主題的診斷記錄
- 設定發佈和傳遞失敗的警示
注意
- 每個來源只允許一個 Azure 事件方格 系統主題(例如訂用帳戶、資源群組等)。
- 訂用帳戶層級系統主題需要資源群組,而且在刪除或移至另一個訂用帳戶之前無法變更。
- 事件方格會在具有事件來源的相同 Azure 訂用帳戶中建立系統主題資源。 例如,如果您在 Azure 訂
ContosoSubscription
用帳戶中建立記憶體帳戶ContosoStorage
的系統主題,事件方格會在 中ContosoSubscription
建立系統主題。 您無法在與事件來源的 Azure 訂用帳戶不同的 Azure 訂用帳戶中建立系統主題。
系統主題的生命週期
您可以透過兩種方式建立系統主題:
在 Azure 資源上建立事件訂用帳戶做為延伸模組資源,以下列格式自動建立系統主題:
<Azure resource name>-<GUID>
。 刪除主題的最後一個事件訂閱時,會自動刪除以這種方式建立的系統主題。建立 Azure 資源的系統主題,然後建立該系統主題的事件訂用帳戶。 當您使用此方法時,您可以指定系統主題的名稱。 刪除最後一個事件訂閱時,系統主題不會自動刪除。 您必須手動刪除它。
當您使用 Azure 入口網站 時,您一律會使用此方法。 當您使用 Azure 資源的 [事件] 頁面建立事件訂用帳戶時,系統會先建立系統主題,然後建立主題的訂用帳戶。 您可以先使用 [事件方格系統主題] 頁面明確地建立系統主題,然後建立該主題的訂用帳戶。
當您使用 CLI、 REST 或 Azure Resource Manager 範本時,可以選擇上述任一方法。
重要
建議您先建立系統主題,然後在主題上建立訂用帳戶,因為它是建立系統主題的最新方式。
無法建立系統主題
如果您已以事件方格服務無法建立 Azure 原則的方式設定 Azure 原則,系統主題建立就會失敗。 例如,您可能有一個原則,只允許在訂用帳戶中建立特定類型的資源(例如:Azure 儲存體、Azure 事件中樞 等等。
在這種情況下,會保留事件流程功能。 不過,系統主題的計量和診斷功能無法使用。
如果您需要這項功能,請允許建立系統主題類型的資源,並建立遺漏的系統主題,如系統主題生命週期一節所述。
系統主題的位置和資源群組
針對位於特定區域/位置的 Azure 事件來源,系統會在與 Azure 事件來源相同的位置建立系統主題。 例如,如果您為美國東部的 Azure Blob 記憶體建立事件訂用帳戶,則會在美國東部建立系統主題。 針對 Azure 訂用帳戶、資源群組或 Azure 地圖服務 等全域 Azure 事件來源,事件方格會在全域位置建立系統主題。
一般而言,系統會在 Azure 事件來源所在的相同資源群組中建立系統主題。 針對在 Azure 訂用帳戶範圍建立的事件訂用帳戶,系統會在美國西部 2 區域的 Default-EventGrid 資源群組中建立系統主題。 如果資源群組不存在,Azure 事件方格 建立系統主題之前先建立。
下一步
請參閱以下文章: