Event Grid ソースとしての Azure App Service

この記事では、Azure App Service イベントのプロパティとスキーマについて説明します。 イベント スキーマの概要については、「Azure Event Grid イベント スキーマ」を参照してください。 また、Azure App Service をイベント ソースとして使用するためのクイック スタートとチュートリアルの一覧も示されています。

使用可能なイベントの種類

Azure App Service から出力されるイベントの種類は次のとおりです。

イベントの種類 説明
Microsoft.Web/sites.BackupOperationStarted バックアップが開始されたときにトリガーされます
Microsoft.Web/sites.BackupOperationCompleted バックアップが完了したときにトリガーされます
Microsoft.Web/sites.BackupOperationFailed バックアップが失敗したときにトリガーされます
Microsoft.Web/sites.RestoreOperationStarted バックアップからの復元が開始されたときにトリガーされます
Microsoft.Web/sites.RestoreOperationCompleted バックアップからの復元が完了したときにトリガーされます
Microsoft.Web/sites.RestoreOperationFailed バックアップからの復元に失敗したときにトリガーされます
Microsoft.Web/sites.SlotSwapStarted スロットのスワップが開始されたときにトリガーされます
Microsoft.Web/sites.SlotSwapCompleted スロットのスワップが完了したときにトリガーされます
Microsoft.Web/sites.SlotSwapFailed スロットのスワップに失敗したときにトリガーされます
Microsoft.Web/sites.SlotSwapWithPreviewStarted プレビューでのスロットのスワップが開始されたときにトリガーされます
Microsoft.Web/sites.SlotSwapWithPreviewCancelled プレビューでのスロットのスワップが取り消されたときにトリガーされます
Microsoft.Web/sites.AppUpdated.Restarted サイトが再起動されたときにトリガーされます
Microsoft.Web/sites.AppUpdated.Stopped サイトが停止されたときにトリガーされます
Microsoft.Web/sites.AppUpdated.ChangedAppSettings サイトのアプリ設定が変更されたときにトリガーされます
Microsoft.Web/serverfarms.AppServicePlanUpdated App Service プランが更新されたときにトリガーされます

すべてのイベントに共通のプロパティ

イベントがトリガーされると、Event Grid サービスにより、そのイベントに関するデータがサブスクライブしているエンドポイントに送信されます。 このセクションには、各イベントでそのデータがどのように見えるかの例が含まれています。 各イベントのトップレベルのデータを次に示します。

プロパティ タイプ 説明
source string イベント ソースの完全なリソース パス。 このフィールドは書き込み可能ではありません。 この値は Event Grid によって指定されます。
subject string 発行元が定義したイベントの対象のパス。
type string このイベント ソース用に登録されたイベントの種類のいずれか。
time string プロバイダーの UTC 時刻に基づくイベントの生成時刻。
id string イベントの一意識別子。
data object Blob Storage イベントのデータ。
specversion string CloudEvents スキーマ仕様バージョン。

イベントの例

BackupOperationStarted、BackupOperationCompleted、BackupOperationFailed

{
	"id": "7c5d6de5-eb70-4de2-b788-c52a544e68b8",
	"source": "/subscriptions/<id>/resourceGroups/<rg>/providers/Microsoft.Web/sites/<site-name>",
	"subject": "/Microsoft.Web/sites/<site-name>",
	"type": "Microsoft.Web.BackupOperationStarted",
	"time": "2020-01-28T18:26:51.7194887Z",
	"data": {
		"appEventTypeDetail": {
			"action": "Started"
		},
		"name": "<site-name>",
		"clientRequestId": "None",
		"correlationRequestId": "None",
		"requestId": "292f499d-04ee-4066-994d-c2df57b99198",
		"address": "None",
		"verb": "None"
	},
	"specversion": "1.0"
}

データ オブジェクトには次のプロパティが含まれます。

プロパティ タイプ 内容
appEventTypeDetail object アプリでのアクションの詳細
action string 操作のアクションの種類
name string このイベントが発生した Web サイトの名前
clientRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成されたクライアント要求 ID
correlationRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された相関要求 ID
requestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された要求 ID
address string この操作の HTTP 要求 URL
verb string この操作の HTTP 動詞

RestoreOperationStarted、RestoreOperationCompleted、RestoreOperationFailed

{
	"id": "7c5d6de5-eb70-4de2-b788-c52a544e68b8",
	"source": "/subscriptions/<id>/resourceGroups/<rg>/providers/Microsoft.Web/sites/<site-name>",
	"subject": "/Microsoft.Web/sites/<site-name>",
	"type": "Microsoft.Web.RestoreOperationStarted",
	"time": "2020-01-28T18:26:51.7194887Z",
	"data": {
		"appEventTypeDetail": {
			"action": "Started"
		},
		"name": "<site-name>",
		"clientRequestId": "None",
		"correlationRequestId": "None",
		"requestId": "292f499d-04ee-4066-994d-c2df57b99198",
		"address": "None",
		"verb": "POST"
	},
	"specversion": "1.0"
}

データ オブジェクトには次のプロパティが含まれます。

プロパティ タイプ 内容
appEventTypeDetail object アプリでのアクションの詳細
action string 操作のアクションの種類
name string このイベントが発生した Web サイトの名前
clientRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成されたクライアント要求 ID
correlationRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された相関要求 ID
requestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された要求 ID
address string この操作の HTTP 要求 URL
verb string この操作の HTTP 動詞

SlotSwapStarted、SlotSwapCompleted、SlotSwapFailed

{
	"id": "7c5d6de5-eb70-4de2-b788-c52a544e68b8",
	"source": "/subscriptions/<id>/resourceGroups/<rg>/providers/Microsoft.Web/sites/<site-name>",
	"subject": "/Microsoft.Web/sites/<site-name>",
	"type": "Microsoft.Web.SlotSwapStarted",
	"time": "2020-01-28T18:26:51.7194887Z",
	"data": {
		"appEventTypeDetail": null,
		"name": "<site-name>",
		"clientRequestId": "922f4841-20d9-4dd6-8c5b-23f0d85e5592",
		"correlationRequestId": "9ac46505-2b8a-4e06-834c-05ffbe2e8c3a",
		"requestId": "765117aa-eaf8-4bd2-a644-1dbf69c7b0fd",
		"address": "/websystems/WebSites/web/subscriptions/<id>/webspaces/<webspace>/sites/<site-name>/slots?Command=SWAP&targetSlot=production",
		"verb": "POST",
		"sourceSlot": "staging",
		"targetSlot": "production"
	},
    "specversion": "1.0"
}

データ オブジェクトには次のプロパティが含まれます。

プロパティ タイプ 内容
appEventTypeDetail object アプリでのアクションの詳細
action string 操作のアクションの種類
name string このイベントが発生した Web サイトの名前
clientRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成されたクライアント要求 ID
correlationRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された相関要求 ID
requestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された要求 ID
address string この操作の HTTP 要求 URL
verb string この操作の HTTP 動詞
sourceSlot string スワップのソース スロット

SlotSwapWithPreviewStarted、SlotSwapWithPreviewCancelled

{
	"id": "7c5d6de5-eb70-4de2-b788-c52a544e68b8",
	"source": "/subscriptions/<id>/resourceGroups/<rg>/providers/Microsoft.Web/sites/<site-name>",
	"subject": "/Microsoft.Web/sites/<site-name>",
	"type": "Microsoft.Web.SlotSwapWithPreviewStarted",
	"time": "2020-01-28T18:26:51.7194887Z",
	"data": {
		"appEventTypeDetail": null,
		"name": "<site-name>",
		"clientRequestId": "922f4841-20d9-4dd6-8c5b-23f0d85e5592",
		"correlationRequestId": "9ac46505-2b8a-4e06-834c-05ffbe2e8c3a",
		"requestId": "765117aa-eaf8-4bd2-a644-1dbf69c7b0fd",
		"address": "/websystems/WebSites/web/subscriptions/<id>/webspaces/<webspace>/sites/<site-name>/slots?Command=SWAP&targetSlot=production",
		"verb": "POST",
		"sourceSlot": "staging",
		"targetSlot": "production"
	},
    "specversion": "1.0"
}

データ オブジェクトには次のプロパティが含まれます。

プロパティ タイプ 内容
appEventTypeDetail object アプリでのアクションの詳細
action string 操作のアクションの種類
name string このイベントが発生した Web サイトの名前
clientRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成されたクライアント要求 ID
correlationRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された相関要求 ID
requestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された要求 ID
address string この操作の HTTP 要求 URL
verb string この操作の HTTP 動詞

AppUpdated.Restarted、AppUpdated.Stopped、AppUpdated.ChangedAppSettings

{
	"id": "b74ea56b-2a3f-4de5-a5d7-38e60c81cf23",
	"source": "/subscriptions/<id>/resourceGroups/<group>/providers/Microsoft.Web/sites/<site-name>",
	"subject": "/Microsoft.Web/sites/<site-name>",
	"type": "Microsoft.Web.AppUpdated",
	"time": "2020-01-28T18:22:30.2760952Z",
	"data": {
		"appEventTypeDetail": {
			"action": "Stopped"
		},
		"name": "<site-name>",
		"clientRequestId": "64a5e0aa-7cee-4ff1-9093-b9197b820014",
		"correlationRequestId": "25bb36a5-8f6c-4f04-b615-e9a0ee045756",
		"requestId": "f2e8eb3f-b190-42de-b99e-6acefe587374",
		"address": "/websystems/WebSites/web/subscriptions/<id>/webspaces/<webspace>/sites/<site-name>/stop",
		"verb": "POST"
	},
    "specversion": "1.0"
}

データ オブジェクトには、次のプロパティがあります。

プロパティ タイプ 内容
appEventTypeDetail object アプリでのアクションの詳細
action string 操作のアクションの種類
name string このイベントが発生した Web サイトの名前
clientRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成されたクライアント要求 ID
correlationRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された相関要求 ID
requestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された要求 ID
address string この操作の HTTP 要求 URL
verb string この操作の HTTP 動詞

Serverfarms.AppServicePlanUpdated

{
	"id": "56501672-9150-40e1-893a-18420c7fdbf7",
	"source": "/subscriptions/<id>/resourceGroups/<rg>/providers/Microsoft.Web/serverfarms/<serverfarm-name>",
	"subject": "/Microsoft.Web/serverfarms/<plan-name>",
	"type": "Microsoft.Web.AppServicePlanUpdated",
	"time": "2020-01-28T18:22:23.5516004Z",
	"data": {
		"serverFarmEventTypeDetail": {
			"stampKind": "Public",
			"action": "Updated",
			"status": "Started"
		},
		"serverFarmId": "0",
		"sku": {
			"name": "P1v2",
			"tier": "PremiumV2",
			"size": "P1v2",
			"family": "Pv2",
			"capacity": 1
		},
		"clientRequestId": "8f880321-a991-45c7-b743-6ff63fe4c004",
		"correlationRequestId": "1995c3be-ba7f-4ccf-94af-516df637ec8a",
		"requestId": "b973a8e6-6949-4783-b44c-ac778be831bb",
		"address": "/websystems/WebSites/serverfarms/subscriptions/<id>/webspaces/<webspace-id>/serverfarms/<plan-name>/async",
		"verb": "PUT"
	},
    "specversion": "1.0"
}

データ オブジェクトには、次のプロパティがあります。

プロパティ タイプ 内容
appServicePlanEventTypeDetail object App Service プランのアクションの詳細
stampKind string App Service プランがある環境の種類
action string App Service プランでのアクションの種類
status string App Service プランでの操作の状態
sku object App Service プランの SKU
name string App Service プランの名前
Tier string App Service プランのサービス レベル
Size string App Service プランのサイズ
Family string App Service プランのファミリ
Capacity string App Service プランの容量
action string 操作のアクションの種類
name string このイベントが発生した Web サイトの名前
clientRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成されたクライアント要求 ID
correlationRequestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された相関要求 ID
requestId string このイベントをトリガーしたサイト API 操作に対してアプリ サービスによって生成された要求 ID
address string この操作の HTTP 要求 URL
verb string この操作の HTTP 動詞

次のステップ