以 Webhook、自動化 Runbook、Logic Apps 作為 Azure 事件方格事件的事件處理常式

事件處理常式會透過事件方格從事件來源接收事件,並處理這些事件。 您可以使用任何 WebHook 作為事件方格所轉送事件的事件處理常式。 WebHook 不需要裝載於 Azure 也能處理處理事件。 事件方格僅支援 HTTPS WebHook 端點。 您也可以透過 Webhook 使用 Azure 自動化活頁簿或 Azure 邏輯應用程式作為事件處理常式。 本文提供可提供詳細資訊的概念、快速入門和教學課程文章的連結。

注意

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

Webhook

如需使用 webhook 作為事件處理常式的概觀和範例,請參閱下列文章。

Title 描述
快速入門:使用 Azure CLIPowerShell入口網站建立和路由傳送自訂事件。 示範如何將自訂事件傳送至 WebHook。
快速入門:使用 Azure CLIPowerShell入口網站將 Blob 儲存體事件路由至自訂的 Web 端點。 示範如何將 Blob 儲存體事件傳送至 WebHook。
快速入門:傳送容器登錄事件 示範如何使用 Azure CLI 傳送 Container Registry 事件。
概觀:接收 HTTP 端點的事件 描述如何驗證 HTTP 端點以從事件訂閱接收事件,然後接收和還原序列化事件。

Azure 自動化

您可以使用 Azure 自動化 Runbook 來處理事件。 Webhook 可支援使用自動化 Runbook 來處理事件。 您會為 Runbook 建立 Webhook,然後使用 Webhook 處理常式。 如需範例,請參閱下列教學課程:

Title 描述
教學課程:Azure 自動化與事件方格和 Microsoft Teams 建立會傳送事件的虛擬機器。 事件會觸發標記虛擬機器的自動化 Runbook,以及觸發傳送給 Microsoft Teams 通道的訊息。

Logic Apps

使用 Logic Apps 來實作商務流程,以處理事件方格事件。 在此案例中,您不會明確建立 Webhook。 當您設定邏輯應用程式來處理事件方格中的事件時,系統會自動為您建立 Webhook。 請參閱下列教學課程以取得範例:

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

REST 範例 (用於 PUT)

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

後續步驟

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