共用方式為


如何將事件從事件方格基本傳送至事件方格命名空間主題

本文說明如何將事件從主題、系統主題、網域和合作夥伴主題等資源中建立的事件訂用帳戶轉送至事件方格命名空間。

概觀

事件方格基本支援 事件方格Namespace主題 作為 端點類型。 建立事件方格主題、系統主題、網域或合作夥伴主題的事件訂用帳戶時,您可以選取事件方格命名空間主題作為處理事件的端點。

顯示從事件方格基本轉送至事件方格命名空間主題的事件影像。

Namespace主題作為事件方格基本事件訂用帳戶中的目的地,可協助您轉換至事件方格命名空間,而不需要修改現有的工作流程。 事件方格命名空間提供您可能有興趣在解決方案中使用的新功能和有趣的功能。 如果您目前使用事件方格基本資源,例如主題、系統主題、網域和合作夥伴主題,您只需要在目前主題中建立新的事件訂用帳戶,然後選取 [事件方格命名空間] 主題作為處理程式目的地。

本文涵蓋將 Azure 儲存體 事件轉送至事件方格命名空間的範例案例。 高階步驟如下:

  1. 建立 Azure 記憶體帳戶的系統主題,並為系統主題啟用受控識別。
  2. 將系統主題的受控識別指派給目的地事件方格命名空間上的事件方格數據傳送者角色。
  3. 使用 Event Grid 命名空間作為事件處理程式,建立系統主題的事件訂用帳戶,並使用受控識別傳遞事件。

必要條件

  1. 依照建立、檢視及管理命名空間的指示,建立事件方格命名空間資源。
  2. 依照建立、檢視及管理命名空間主題的指示,建立事件方格命名空間主題。
  3. 依照在命名空間主題中建立、檢視及管理命名空間主題中的事件訂用帳戶中的指示,在命名空間主題中建立、檢視及管理事件訂用帳戶。 此步驟是選擇性的,但對於測試案例很有用。
  4. 依照建立儲存體帳戶的指示建立 Azure 儲存體帳戶

建立系統主題並啟用記憶體帳戶的受控識別

如果您有記憶體帳戶的現有系統主題,請瀏覽至系統主題頁面。 如果您沒有帳戶,請建立系統主題。 然後,啟用記憶體帳戶的受控識別。

  1. 巡覽至 Azure 入口網站

  2. 在搜尋列中,搜尋 事件方格系統主題,然後從搜尋結果中選取它。

  3. 在 [ 事件方格系統主題] 頁面上,選取 [+ 建立]。

    顯示 [系統主題] 頁面的螢幕快照,並已選取 [建立] 按鈕。

  4. 在 [ 建立事件方格系統主題 ] 頁面上,遵循下列步驟:

    1. 針對 [主題類型],選取 [ 記憶體帳戶]。

    2. 針對 [ 訂用帳戶],選取您要在其中建立系統主題的 Azure 訂用帳戶。

    3. 針對 [ 資源群組],選取系統主題的資源群組。

    4. 針對 [ 資源],選取您要為其建立系統主題的 Azure 記憶體資源。

    5. 在 [系統主題詳細數據]段中,針對 [名稱] 輸入主題的名稱。

    6. 選取頁面底部的 [檢閱 + 建立] 。

      顯示 [建立事件方格系統主題] 頁面的螢幕快照。

  5. 在 [檢閱 + 建立] 頁面上檢閱設定,然後選取 [建立]

    顯示 [建立事件方格系統主題 - 檢閱和建立] 頁面的螢幕快照。

  6. 部署成功之後,請選取 [移至資源 ] 以流覽至 您所建立系統主題的事件方格系統主題 頁面。

啟用系統主題的受控識別

現在,為您所建立的系統主題啟用受控識別。 在此範例中,讓我們為系統主題建立系統指派的受控識別。

  1. 在 [事件方格系統主題] 頁面上,選取左側導覽功能表上 [設定] 底下的 [身分識別]。

  2. 在 [身分識別] 頁面上,針對 [狀態] 選取 [開啟]。

  3. 選取命令列上的儲存

    顯示系統主題 [身分識別] 頁面的螢幕快照。

  4. 在確認彈出視窗中,選取 [ ] 以確認建立受控識別。

  5. 建立受控識別之後,您會看到身分識別的物件(主體)標識碼。

    在網頁瀏覽器的目前索引標籤中,保持 [系統主題] 頁面開啟。

授與身分識別許可權,以將事件傳送至命名空間

在最後一個步驟中,您已為記憶體帳戶的系統主題建立系統指派的受控識別。 在此步驟中,您會將許可權授與身分識別,以將事件傳送至目標或目的地命名空間。

  1. 啟動網頁瀏覽器的新索引標籤或視窗。 在 Azure 入口網站中,瀏覽到您的事件方格命名空間。

  2. 選取左側功能表上的 [存取控制 (IAM)]

  3. 選取 [新增],然後選取 [新增角色指派]

    顯示事件方格命名空間之訪問控制頁面的螢幕快照。

  4. 在 [ 角色] 頁面上,搜尋並選取 [事件方格數據傳送者 ] 角色,然後選取 [ 下一步]。

    顯示 [存取控制] 頁面的螢幕快照,其中包含已選取 [事件方格數據發件者] 角色。

  5. 在 [ 成員] 頁面上,針對 [指派存取權],選取 [受控識別],然後選擇 [ + 選取成員]。

    顯示 [成員] 頁面的螢幕快照。

  6. 在 [選取受控識別] 頁面上,遵循下列步驟:

    1. 針對 [ 訂用帳戶],選取建立受控識別的 Azure 訂用帳戶。

    2. 針對 [受控識別],選取 [事件方格系統主題]。

    3. 針對 [ 選取],輸入系統主題的名稱。

    4. 在搜尋結果中,選取受控識別。 受控識別的名稱與系統主題的名稱相同。

      顯示受控識別選取項目的螢幕快照。

  7. 在 [ 成員] 頁面上,選取 [ 下一步]。

  8. 在 [ 檢閱 + 指派 ] 頁面上,檢閱設定,然後選取頁面底部的 [ 檢閱 + 指派 ]。

建立記憶體系統主題的事件訂用帳戶

現在,您已準備好使用 命名空間作為端點,為來源記憶體帳戶建立系統主題的事件訂用帳戶。

  1. 在系統主題的 [ 系統主題 ] 頁面上,如果尚未選取,請選取 左側功能表上的 [概觀 ]。

  2. 選取命令列上的 [+ 事件訂閱]

    顯示 [事件方格系統主題] 頁面的螢幕快照,並已選取 [事件訂用帳戶] 按鈕。

  3. 在 [建立事件訂閱] 頁面上,遵循下列步驟:

    1. 針對 [ 名稱],輸入事件訂閱的名稱。

    2. 針對 [事件結構描述],選取事件結構描述為 [雲端事件結構描述 v1.0]。 這是事件方格命名空間主題目的地唯一支援的結構描述類型。

    3. 針對 [ 篩選至事件類型],選取您想要訂閱的事件類型。

    4. 針對 [端點類型],選取 [事件方格Namespace主題]。

    5. 選取 [設定端點]

      顯示 [建立事件訂閱] 頁面的螢幕快照,並已選取 [設定端點]。

  4. 在 [ 選取事件方格Namespace主題 ] 頁面上,遵循下列步驟:

    1. 針對 [ 訂用帳戶],選取 Azure 訂用帳戶、資源群組,以及命名空間主題的命名空間。
    2. 針對 [ 事件方格命名空間] 主題,選取命名空間主題。
    3. 選取頁面底部的 [ 確認選取 專案]。
  5. 現在,在 [ 建立事件訂用帳戶 ] 頁面上,針對 [受控識別類型],選取 [ 系統指派]。

  6. 選取頁面底部的 [建立]

    此螢幕擷取畫面顯示如何建立訂用帳戶,將事件從事件方格基本轉送至事件方格命名空間主題。

    若要測試案例,請在 Azure Blob 記憶體中建立容器,並將檔案上傳至其中。 確認命名空間主題的事件處理程式或端點會收到 Blob 建立的事件。

    當您將 Blob 上傳至 Azure 記憶體中的容器時,會發生下列情況:

    1. Azure Blob 儲存體 傳送Blob 建立事件至 Blob 記憶體的系統主題。
    2. 事件會轉送至命名空間主題,因為它是系統主題的事件處理程式或端點。
    3. 命名空間主題之訂用帳戶的端點會收到轉送的事件。

請參閱以下文章: