如何將事件從事件方格基本傳送至事件方格命名空間主題
本文說明如何將事件從主題、系統主題、網域和合作夥伴主題等資源中建立的事件訂用帳戶轉送至事件方格命名空間。
概觀
事件方格基本支援 事件方格命名空間主題 做為 端點類型。 建立事件方格主題、系統主題、網域或合作夥伴主題的事件訂用帳戶時,您可以選取事件方格命名空間主題作為處理事件的端點。
事件方格基本事件訂用帳戶中的命名空間主題可協助您轉換至事件方格命名空間,而不需修改現有的工作流程。 事件方格命名空間提供您可能有興趣在解決方案中使用的新功能和有趣的功能。 如果您目前使用事件方格基本資源,例如主題、系統主題、網域和合作夥伴主題,您只需要在目前主題中建立新的事件訂用帳戶,然後選取 [事件方格命名空間] 主題作為處理程式目的地。
本文涵蓋您將 Azure 儲存體 事件轉送至事件方格命名空間的範例案例。 高階步驟如下:
- 建立 Azure 記憶體帳戶的系統主題,並為系統主題啟用受控識別。
- 將系統主題的受控識別指派給目的地事件方格命名空間上的事件方格數據傳送者角色。
- 使用 Event Grid 命名空間作為事件處理程式,建立系統主題的事件訂用帳戶,並使用受控識別傳遞事件。
必要條件
- 依照建立、檢視及管理命名空間的指示,建立事件方格命名空間資源。
- 依照建立、檢視及管理命名空間主題的指示,建立事件方格命名空間主題。
- 依照在命名空間主題中建立、檢視及管理命名空間主題中的事件訂用帳戶中的指示,在命名空間主題中建立、檢視及管理事件訂用帳戶。 此步驟是選擇性的,但對於測試案例很有用。
- 依照建立儲存體帳戶的指示建立 Azure 儲存體帳戶。
建立系統主題並啟用記憶體帳戶的受控識別
如果您有記憶體帳戶的現有系統主題,請瀏覽至系統主題頁面。 如果您沒有帳戶,請建立系統主題。 然後,啟用記憶體帳戶的受控識別。
巡覽至 Azure 入口網站。
在搜尋列中,搜尋 事件方格系統主題,然後從搜尋結果中選取它。
在 [ 事件方格系統主題] 頁面上,選取 [+ 建立]。
在 [ 建立事件方格系統主題 ] 頁面上,遵循下列步驟:
在 [檢閱 + 建立] 頁面上檢閱設定,然後選取 [建立]。
部署成功之後,請選取 [移至資源 ] 以流覽至 您所建立系統主題的事件方格系統主題 頁面。
啟用系統主題的受控識別
現在,為您所建立的系統主題啟用受控識別。 在此範例中,讓我們為系統主題建立系統指派的受控識別。
在 [事件方格系統主題] 頁面上,選取左側導覽功能表上 [設定] 底下的 [身分識別]。
在 [身分識別] 頁面上,針對 [狀態] 選取 [開啟]。
選取命令列上的儲存。
在確認彈出視窗中,選取 [ 是 ] 以確認建立受控識別。
建立受控識別之後,您會看到身分識別的物件(主體)標識碼。
在網頁瀏覽器的目前索引標籤中,保持 [系統主題] 頁面開啟。
授與身分識別許可權,以將事件傳送至命名空間
在最後一個步驟中,您已為記憶體帳戶的系統主題建立系統指派的受控識別。 在此步驟中,您會將許可權授與身分識別,以將事件傳送至目標或目的地命名空間。
啟動網頁瀏覽器的新索引標籤或視窗。 在 Azure 入口網站中,瀏覽到您的事件方格命名空間。
選取左側功能表上的 [存取控制 (IAM)]。
選取 [新增],然後選取 [新增角色指派]。
在 [ 角色] 頁面上,搜尋並選取 [事件方格數據傳送者 ] 角色,然後選取 [ 下一步]。
在 [ 成員] 頁面上,針對 [指派存取權],選取 [受控識別],然後選擇 [ + 選取成員]。
在 [選取受控識別] 頁面上,遵循下列步驟:
在 [ 成員] 頁面上,選取 [ 下一步]。
在 [ 檢閱 + 指派 ] 頁面上,檢閱設定,然後選取頁面底部的 [ 檢閱 + 指派 ]。
建立記憶體系統主題的事件訂用帳戶
現在,您已準備好使用 命名空間作為端點,為來源記憶體帳戶建立系統主題的事件訂用帳戶。
在系統主題的 [ 系統主題 ] 頁面上,如果尚未選取,請選取 左側功能表上的 [概觀 ]。
選取命令列上的 [+ 事件訂閱]。
在 [建立事件訂閱] 頁面上,遵循下列步驟:
在 [ 選取事件方格命名空間主題 ] 頁面上,遵循下列步驟:
- 針對 [ 訂用帳戶],選取 Azure 訂用帳戶、資源群組,以及命名空間主題的命名空間。
- 針對 [ 事件方格命名空間] 主題,選取命名空間主題。
- 選取頁面底部的 [ 確認選取 專案]。
現在,在 [ 建立事件訂用帳戶 ] 頁面上,針對 [受控識別類型],選取 [ 系統指派]。
選取頁面底部的 [建立]。
若要測試案例,請在 Azure Blob 記憶體中建立容器,並將檔案上傳至其中。 確認命名空間主題的事件處理程式或端點會收到 Blob 建立的事件。
當您將 Blob 上傳至 Azure 記憶體中的容器時,會發生下列情況:
- Azure Blob 儲存體 傳送Blob 建立事件至 Blob 記憶體的系統主題。
- 事件會轉送至命名空間主題,因為它是系統主題的事件處理程式或端點。
- 命名空間主題之訂用帳戶的端點會收到轉送的事件。
相關內容
請參閱以下文章:
- 提取傳遞概觀
- 推送傳遞概觀
- 快速入門:使用命名空間主題發佈和訂閱應用程式事件 (部分機器翻譯)