共用方式為


Webhooks、Automation runbooks 和 Logic Apps 作為 Azure Event Grid 事件的事件處理程式

事件處理程式透過事件網格接收事件來源的事件並處理這些事件。 你可以用任何 webhook 作為事件處理程式,處理事件 Grid 轉發的事件。 webhook 不需要在 Azure 上架就能處理事件。 Event Grid 僅支援 HTTPS webhook 端點。 你也可以透過 webhooks 使用 Azure Automation 的 runbook 或 Azure Logic App 作為事件處理程式。 本文提供概念性、快速入門及教學文章的連結,提供更多資訊。

注意

雖然您可以使用 Webhook 做為端點類型,將 Azure 函數設定為事件處理常式,但請使用 Azure 函數做為端點類型。 如需詳細資訊,請參閱做為事件處理常式的 Azure 函數

網路鉤子 (Webhooks)

關於如何使用 webhook 作為事件處理器的概述與範例,請參閱以下文章。

標題 描述
快速入門:使用 Azure CLIPowerShell入口網站建立和路由傳送自訂事件。 說明如何將自訂事件傳送到 webhook。
快速入門:使用 Azure CLIPowerShell入口網站將 Blob 儲存體事件路由至自訂的 Web 端點。 說明如何將 blob 儲存事件傳送到 webhook。
快速入門:傳送容器登錄事件 示範如何使用 Azure CLI 傳送 Container Registry 事件。
概覽:接收發送到 HTTP 端點的事件 描述如何驗證 HTTP 端點以從事件訂閱接收事件,並接收和反序列化事件。

Azure 自動化

您可以使用 Azure 自動化執行手冊來處理事件。 Event Grid 支援使用 webhook 來利用自動化作業手冊處理事件。 您建立一個執行手冊的 Webhook,然後使用 Webhook 處理程式。 舉例請參考以下教學:

標題 描述
教學課程:使用 Azure 自動化結合事件網格與 Microsoft Teams 建立會傳送事件的虛擬機器。 事件會觸發一個自動化 Runbook 來標記虛擬機器,並觸發一個訊息發送到 Microsoft Teams 通道。

Logic Apps

使用 Logic Apps 實作處理事件網格事件的業務流程。 在此情境中,您不會明確地建立 webhook。 當您設定 Logic 應用程式來處理事件網格的事件時,會自動建立一個 webhook。 範例請參考以下教學:

標題 描述
教學課程:使用 Azure Event Grid 和 Logic Apps 監視虛擬機器變更 邏輯應用程式會監視虛擬機器的變更,並傳送有關這些變更的電子郵件。
教學課程:使用 Logic Apps 來傳送 Azure IoT 中樞事件的相關電子郵件通知 每當有裝置新增至您的 IoT 中樞時,邏輯應用程式就會傳送電子郵件通知。
教學課程:使用 Azure Functions 和 Azure Logic Apps 來回應透過 Azure 事件方格所收到的 Azure 服務匯流排事件 Event Grid 會將訊息從 Service Bus 主題傳送到功能應用程式和邏輯應用程式。

REST 範例 (用於 PUT)

{
	"properties": 
	{
		"destination": 
		{
			"endpointType": "WebHook",
			"properties": 
			{
				"endpointUrl": "<WEB HOOK URL>",
				"maxEventsPerBatch": 1,
				"preferredBatchSizeInKilobytes": 64
			}
		},
		"eventDeliverySchema": "EventGridSchema"
	}
}

如需支援的事件處理常式清單,請參閱事件處理常式一文。