將 Azure Blob 儲存體 事件來源新增至 eventstream (預覽)
本文說明如何將 Azure Blob 儲存體 事件來源新增至 eventstream。 事件是完整說明系統中發生內容的最小量資訊。 當用戶端藉由呼叫 Blob REST API 來建立、取代或刪除 Blob 時,就會觸發這些事件。 Microsoft Fabric 事件串流可讓您將 Blob 記憶體事件連結至即時中樞中的 Fabric 事件。
當您將 Azure Blob 儲存體 事件新增為事件串流來源時,它會自動將系統事件建立至 Blob 儲存器帳戶,並將其連結至即時中樞的 Fabric 事件。 然後,您可以將這些事件轉換成連續資料流,並在將事件路由傳送至 Fabric 中的各種目的地之前加以轉換。
Fabric 事件資料流支援下列 Blob 記憶體事件類型:
事件名稱 | 描述 |
---|---|
Microsoft.Storage.BlobCreated | 建立或取代 Blob 時觸發。 |
Microsoft.Storage.BlobDeleted | 刪除 Blob 時觸發。 |
Microsoft.Storage.BlobRenamed | 重新命名 Blob 時觸發。 |
Microsoft.Storage.BlobTierChanged | 變更 Blob 存取層時觸發。 |
Microsoft.Storage.DirectoryCreated | 建立目錄時觸發。 |
Microsoft.Storage.DirectoryRenamed | 重新命名目錄時觸發。 |
Microsoft.Storage.AsyncOperationInitiated | 當啟動的作業涉及到將資料從封存存取層移動或複製到經常性存取層或非經常性存取層時,即會觸發。 |
Microsoft.Storage.DirectoryDeleted | 刪除目錄時觸發。 |
Microsoft.Storage.BlobInventoryPolicyCompleted | 當定義清查原則的規則之清查執行完成時觸發。 |
Microsoft.Storage.LifecyclePolicyCompleted | 執行生命週期管理原則所定義的動作時觸發。 |
如需可用事件類型的詳細資訊,請參閱 Azure Blob 儲存體 為事件方格來源。
重要
Fabric 事件資料流的增強功能目前為預覽狀態。
注意
工作區容量的下列區域不支援此來源:德國中西部、美國中南部、美國西部 2、美國西部 3、印度西部。
未串流事件與串流事件
Azure Blob 儲存體 事件是具有清楚起點和終點的離散事件。 網狀架構即時中樞可以透過兩種格式擷取這些事件:
未串流的事件。 這些事件會以原始格式表示為離散事件。 如果 Azure Blob 儲存體 事件未在事件串流中串流,則不會直接連線到事件資料流,也不會建立預設資料流。
此狀態表示事件會連結到即時中樞中的 Fabric 事件,並等候進一步的動作。 動作包括使用數據啟動器建立警示,以在即時中樞的 [網狀架構事件] 索引卷標中執行管線或筆記本等網狀架構作業專案。
串流事件。 這些事件會轉換成連續事件,讓實時轉換和路由傳送至 Fabric 中的各種目的地,以進行進一步分析。 在 eventstream 中,選取未串流 Azure Blob 儲存體 來源上的 [串流事件] 按鈕會將事件轉換成連續事件。 然後,事件串流會指派預設資料流,讓您新增作業並將它路由至 Fabric 中的其他目的地。
必要條件
- 具有參與者或更高許可權的網狀架構進階工作區存取權。
- 存取 Azure Blob 儲存體 StorageV2 (一般用途 v2)、BlockBlobStorage 或 BlobStorage 帳戶。 記憶體 (一般用途 v1) 記憶體類型不支援與 Fabric 事件資料流整合。
注意
一個事件資料流的來源和目的地數目上限為 11。
作為 Event Grid 來源的 Azure Blob 儲存體
選取 [Eventstream ] 以建立新的 Eventstream。 請確定 [增強功能][預覽] 選項已啟用。
在下一個畫面上,選取 [ 新增外部來源]。
設定並連線至 Azure Blob 儲存體 事件
在 [選取數據源] 畫面上,選取 [Azure Blob 儲存體 事件]。
在 [ 連線 ] 畫面上,選取您要在事件串流中擷取的 [ 訂 用帳戶] 和 [記憶體帳戶 ]。
選取 [下一步]。
在 [檢閱和建立] 畫面上,檢閱摘要,然後選取 [新增] 以完成 Azure Blob 儲存體 事件的設定。
建立連線之後,您就可以在編輯模式中看到新增至事件串流 Azure Blob 儲存體 事件來源。 選取 [發佈] 以發佈事件資料流,並開始擷取 Azure Blob 儲存體 事件。
注意
編輯器中的 Eventstream 節點沒有建立預設資料流。 這是因為 Blob 記憶體事件仍以離散事件的形式存在,且尚未轉換成資料流或連線至事件資料流。
發佈變更之後,您的 Azure Blob 儲存體 帳戶現在會連結到實時中樞。 移至 [即時中樞>網狀架構事件 Azure Blob 儲存體 事件>],您可以在下拉式清單中找到 Azure Blob 儲存體 帳戶,並設定觸發程式以對 Blob 記憶體事件採取動作。
轉換 Azure Blob 儲存體 事件
將 Azure Blob 儲存體 事件連結至即時中樞的 Fabric 事件之後,您可以將這些事件轉換成資料流,並在事件串流內執行轉換。
在編輯模式中新增 Azure Blob 儲存體 事件來源之後,請選取來源中的 [串流事件],將 Blob 記憶體事件轉換成資料流。
回應 [是 ] 彈出視窗,詢問您是否要將 Blob 記憶體事件串流至事件串流。
在編輯器中,會在事件資料流節點內建立預設資料流,指出 Blob 記憶體事件會轉換成資料流做為預設資料流。
然後您必須發佈 eventstream,並確定至少有一個事件從您的 Azure Blob 儲存體 觸發,才能繼續進行轉換或路由。
一旦事件流入事件串流,請輸入 編輯模式 並新增作業以轉換串流處理 Blob 記憶體事件。 下列範例顯示 Blob 記憶體事件會匯總並路由至 KQL 資料庫。
發佈變更之後,串流處理 Azure Blob 儲存體 事件會轉換並路由傳送至 Fabric 中的指定目的地。
您也可以在即時中樞的 [資料流] 索引標籤上檢視資料流以進行驗證。
已知的限制
- 目前,當離散事件來源發生錯誤時,無法使用錯誤訊息。
- 目前,數據預覽功能不適用於離散事件來源。