共用方式為


快速入門:使用 Azure 事件方格 將 Blob 記憶體事件路由傳送至 Web 端點(Azure 入口網站)

事件方格是完全受控的服務,可讓您輕鬆地跨許多不同的 Azure 服務和應用程式管理事件。 其可簡化建置事件驅動和無伺服器應用程式。 如需服務的概觀,請參閱事件方格概觀

如果您沒有 Azure 訂閱,請在開始之前,先建立 Azure 免費帳戶

當您完成時,您會看到事件數據會傳送至 Web 應用程式。

此螢幕快照顯示具有事件的 Azure 事件方格 查看器應用程式範例。

建立儲存體帳戶

  1. 登入 Azure 入口網站

  2. 若要建立 Blob 儲存體,請選取 [建立資源]

  3. 在 [搜尋] 中,輸入 [儲存體帳戶],然後從結果清單中選取 [儲存體帳戶]

    此螢幕快照顯示 [建立資源] 頁面上的 [儲存體帳戶] 搜尋。

  4. 在 [儲存體帳戶] 頁面上,選取 [建立] 以開始建立儲存體帳戶。 若要訂閱事件,請建立一般用途 v2 儲存體帳戶或 Blob 儲存體帳戶。

  5. 在 [建立儲存體帳戶] 頁面上,執行以下步驟︰

    1. 選取 Azure 訂閱。

    2. 針對 [資源群組],建立新的資源群組,或選取現有的資源群組。

    3. 輸入記憶體帳戶的名稱

    4. 選取您要在其中建立儲存體帳戶的 [區域]

    5. 針對 [主要服務],選取 [Azure Blob 儲存體] 或 [Azure Data Lake Storage Gen 2]。

    6. 針對 [備援],從下拉式清單中選取 [本機備援儲存體 (LRS)]

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

      顯示 [建立記憶體帳戶] 頁面的螢幕快照。

    8. 在 [ 檢閱 + 建立] 索引標籤上,檢閱設定,然後選取 [ 建立]。

      注意

      只有種類為 [StorageV2 (一般用途 v2)] 和 [BlobStorage] 的儲存體帳戶支援事件整合。 Storage (一般用途 v1)支援與 Event Grid 整合。

  6. 部署需要數分鐘的時間才能完成。 在 [部署] 頁面上,選取 [前往資源]

    顯示部署成功頁面的螢幕快照,其中包含要移至資源的連結。

  7. 在 [儲存體帳戶] 頁面上,選取左側功能表中的 [事件]

    顯示 Azure 記憶體帳戶 [事件] 頁面的螢幕快照。

  8. 在網頁瀏覽器中保持開啟此頁面。

建立訊息端點

在訂閱 Blob 儲存體的事件之前,我們要先建立事件訊息的端點。 端點通常會根據事件資料來採取動作。 若要簡化此快速入門,請部署預先建置的 Web 應用程式,此應用程式會顯示事件訊息。 部署的解決方案包括 App Service 方案、App Service Web 應用程式,以及 GitHub 的原始程式碼。

  1. 選取 [部署至 Azure],將解決方案部署至您的訂用帳戶。

    將 Resource Manager 範本部署至 Azure 的按鈕。

  2. 在 [自訂部署] 頁面上,執行下列步驟:

    1. [資源群組] 請選取您在建立儲存體帳戶時所建立的資源群組。 當您完成本教學課程之後,您可以藉由刪除資源群組,更輕鬆地進行清除。

    2. 在 [網站名稱] 輸入 Web 應用程式的名稱。

    3. 在 [裝載方案名稱] 輸入要用來裝載 Web 應用程式的 App Service 方案名稱。

    4. 選取 [檢閱 + 建立]。

      顯示 [自定義部署] 頁面的螢幕快照。

  3. 在 [檢閱 + 建立] 頁面上,選取 [建立]

  4. 部署需要數分鐘的時間才能完成。 在 [部署] 頁面上,選取 [前往資源群組]

    顯示部署成功頁面的螢幕快照,其中包含要移至資源群組的連結。

  5. 在 [資源群組] 頁面上的資源清單中,選取您所建立的 Web 應用程式。 您也會在此清單中看到 App Service 方案和儲存體帳戶。

    顯示資源群組中 Web 應用程式的選取專案螢幕快照。

  6. 在 Web 應用程式的 [App Service] 頁面上,選取瀏覽至網站的 URL。 URL 應該是此格式: https://<your-site-name>.azurewebsites.net

    此螢幕快照顯示流覽至 Web 應用程式的連結選取專案。

  7. 確認您看到網站,但尚未張貼任何事件。

    檢視新網站。

    重要

    讓 [Azure 事件方格檢視器] 視窗保持開啟,讓您可以在事件張貼時看到事件。

訂閱 Blob 儲存體

您可訂閱主題,告知 Event Grid 您想要追蹤的事件,以及要將事件傳送至何處。

  1. 如果您已關閉 [儲存體帳戶] 頁面,請巡覽至您稍早建立的 Azure 儲存體帳戶。 在左側功能表上,選取 [所有資源],然後選取您的儲存體帳戶。

  2. 在 [儲存體帳戶] 頁面上,選取左側功能表中的 [事件]

  3. 選取 [更多選項],再選取 [Web Hook]。 您會使用 Webhook 作為端點,將事件傳送至檢視器應用程式。

    此螢幕快照顯示 [事件] 頁面上的 [Web Hook] 選取專案。

  4. 在 [建立事件訂用帳戶] 頁面上,執行下列步驟:

    1. 輸入事件訂閱的 [名稱]

    2. 輸入系統主題名稱。 若要了解系統主題,請參閱系統主題概觀

    3. 確認 端點類型 已設定為 Web Hook

      顯示 [建立事件訂閱] 頁面的螢幕快照,其中包含系統主題的名稱。

  5. 針對 [端點],選取 [設定端點],然後輸入Web應用程式的URL並新增 api/updates 至首頁URL(例如: https://spegridsite.azurewebsites.net/api/updates),然後選取 [ 確認選取專案]。

    顯示 [選取 Web 勾點] 頁面的螢幕快照。

  6. 現在,在 [建立事件訂閱] 頁面上,選取 [建立] 以建立事件訂閱。

    顯示 [建立事件訂閱] 頁面的螢幕快照,其中已選取所有字段。

  7. 再次檢視您的 Web 應用程式,並注意到訂用帳戶驗證事件已傳送給它。 選取眼睛圖示以展開事件資料。 事件方格會傳送驗證事件,以便端點確認接收事件資料。 Web 應用程式包括用於驗證訂閱的程式碼。

    顯示事件方格查看器與訂用帳戶驗證事件的螢幕快照。

現在,讓我們觸發事件以了解 Event Grid 如何將訊息散發至您的端點。

將事件傳送至端點

您可以藉由上傳檔案來觸發 Blob 儲存體的事件。 此檔案不需要任何特定內容。

  1. 在 Azure 入口網站中,瀏覽至您的 Blob 儲存體帳戶,然後在左側功能表上選取 [容器]

  2. 選取 [+ 容器]。 請為您的容器指定名稱,可使用任何存取層級,然後選取 [建立]

    顯示 [新增容器] 頁面的螢幕快照。

  3. 選取您的新容器。

    顯示容器選取項目的螢幕快照。

  4. 若要上傳檔案,請選取 [上傳]。 在 [上傳 Blob] 頁面上,瀏覽並選取您想要上傳以進行測試的檔案,然後在該頁面上選取 [上傳]

    顯示上傳 Blob 頁面以上傳範例影像的螢幕快照。

  5. 瀏覽至您的測試檔案,並加以上傳。

  6. 您已觸發事件,而事件方格會將訊息傳送至您在訂閱時設定的端點。 訊息為 JSON 格式,且其包含具有一或多個事件的陣列。 在下列範例中,JSON 訊息會包含具有單一事件的陣列。 檢視您的 Web 應用程式,並留意已接收到 Blob 所建立的事件。

    顯示 [事件方格查看器] 頁面與 [Blob 建立] 事件的螢幕快照。

清除資源

如果您打算繼續使用此事件,請勿清除在本文中建立的資源。 否則,請刪除您在本文建立的資源。

選取資源群組,然後選取 [刪除資源群組]

您現在知道如何建立自訂主題和事件訂閱,深入了解 Event Grid 可協助您: