Azure App Service en tant que source Event Grid
Cet article décrit les propriétés et le schéma des événements Azure App Service. Pour une présentation des schémas d’événements, consultez Schéma d’événements Azure Event Grid. Cet article fournit également une liste de démarrages rapides et de tutoriels permettant d’utiliser Azure App Service comme source d’événement.
Types d’événement disponibles
Azure App Service émet les types d’événements suivants :
Type d'événement | Description |
---|---|
Microsoft.Web/sites.BackupOperationStarted | Déclenché lorsqu’une sauvegarde a démarré |
Microsoft.Web/sites.BackupOperationCompleted | Déclenché lorsqu’une sauvegarde est terminée |
Microsoft.Web/sites.BackupOperationFailed | Déclenché lorsqu’une sauvegarde a échoué |
Microsoft.Web/sites.RestoreOperationStarted | Déclenché au démarrage d’une restauration à partir d’une sauvegarde |
Microsoft.Web/sites.RestoreOperationCompleted | Déclenché à l’issue d’une restauration à partir d’une sauvegarde |
Microsoft.Web/sites.RestoreOperationFailed | Déclenché en cas d’échec d’une restauration à partir d’une sauvegarde |
Microsoft.Web/sites.SlotSwapStarted | Déclenché lorsqu’un échange d’emplacement a démarré |
Microsoft.Web/sites.SlotSwapCompleted | Déclenché à l’issue d’un échange d’emplacement |
Microsoft.Web/sites.SlotSwapFailed | Déclenché lorsqu’un échange d’emplacement a échoué |
Microsoft.Web/sites.SlotSwapWithPreviewStarted | Déclenché au lancement d’un échange d’emplacement avec aperçu |
Microsoft.Web/sites.SlotSwapWithPreviewCancelled | Déclenché en cas d’annulation d’un échange d’emplacement avec aperçu |
Microsoft.Web/sites.AppUpdated.Restarted | Déclenché au redémarrage d’un site |
Microsoft.Web/sites.AppUpdated.Stopped | Déclenché lorsqu’un site a été arrêté |
Microsoft.Web/sites.AppUpdated.ChangedAppSettings | Déclenché lorsque les paramètres d’application d’un site ont été modifiés |
Microsoft.Web/serverfarms.AppServicePlanUpdated | Déclenché en cas de mise à jour d’un plan App Service |
Propriétés communes à tous les événements
Quand un événement est déclenché, le service Event Grid envoie les données relatives à cet événement au point de terminaison d’abonnement. Cette section contient un exemple de ce à quoi ces données ressembleraient pour chaque événement. Chaque événement contient les données générales suivantes :
Propriété | Type | Description |
---|---|---|
source |
string | Chemin d’accès complet à la source de l’événement. Ce champ n’est pas modifiable. Event Grid fournit cette valeur. |
subject |
string | Chemin de l’objet de l’événement, défini par le serveur de publication. |
type |
string | Un des types d’événements inscrits pour cette source d’événement. |
time |
string | L’heure à quelle l’événement est généré selon l’heure UTC du fournisseur. |
id |
string | Identificateur unique de l’événement. |
data |
object | Données d’événement de stockage Blob. |
specversion |
string | Version de la spécification de schéma CloudEvents. |
Exemples d'événements
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"
}
L’objet de données contient les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
appEventTypeDetail |
object | Détail de l’action sur l’application |
action |
string | Type d’action de l’opération |
name |
string | Nom du site web qui a organisé cet événement |
clientRequestId |
string | ID de demande client généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
correlationRequestId |
string | ID de demande de corrélation généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
requestId |
string | ID de demande généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
address |
string | URL de la requête HTTP de cette opération |
verb |
string | Verbe HTTP de cette opération |
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"
}
L’objet de données contient les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
appEventTypeDetail |
object | Détail de l’action sur l’application |
action |
string | Type d’action de l’opération |
name |
string | Nom du site web qui a organisé cet événement |
clientRequestId |
string | ID de demande client généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
correlationRequestId |
string | ID de demande de corrélation généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
requestId |
string | ID de demande généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
address |
string | URL de la requête HTTP de cette opération |
verb |
string | Verbe HTTP de cette opération |
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"
}
L’objet de données contient les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
appEventTypeDetail |
object | Détail de l’action sur l’application |
action |
string | Type d’action de l’opération |
name |
string | Nom du site web qui a organisé cet événement |
clientRequestId |
string | ID de demande client généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
correlationRequestId |
string | ID de demande de corrélation généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
requestId |
string | ID de demande généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
address |
string | URL de la requête HTTP de cette opération |
verb |
string | Verbe HTTP de cette opération |
sourceSlot |
string | Emplacement source de l’échange |
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"
}
L’objet de données contient les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
appEventTypeDetail |
object | Détail de l’action sur l’application |
action |
string | Type d’action de l’opération |
name |
string | Nom du site web qui a organisé cet événement |
clientRequestId |
string | ID de demande client généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
correlationRequestId |
string | ID de demande de corrélation généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
requestId |
string | ID de demande généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
address |
string | URL de la requête HTTP de cette opération |
verb |
string | Verbe HTTP de cette opération |
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"
}
L’objet de données comporte les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
appEventTypeDetail |
object | Détail de l’action sur l’application |
action |
string | Type d’action de l’opération |
name |
string | Nom du site web qui a organisé cet événement |
clientRequestId |
string | ID de demande client généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
correlationRequestId |
string | ID de demande de corrélation généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
requestId |
string | ID de demande généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
address |
string | URL de la requête HTTP de cette opération |
verb |
string | Verbe HTTP de cette opération |
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"
}
L’objet de données comporte les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
appServicePlanEventTypeDetail |
object | Détail de l’action sur le plan App Service |
stampKind |
string | Type d’environnement dans lequel se trouve le plan App Service |
action |
string | Type d’action sur le plan App Service |
status |
string | État de l’opération sur le plan App Service |
sku |
object | Référence SKU du plan App Service |
name |
string | Nom du plan App Service |
Tier |
string | Niveau de service du plan App Service |
Size |
string | Taille du plan App Service |
Family |
string | Famille du plan App Service |
Capacity |
string | Capacité du plan App Service |
action |
string | Type d’action de l’opération |
name |
string | Nom du site web qui a organisé cet événement |
clientRequestId |
string | ID de demande client généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
correlationRequestId |
string | ID de demande de corrélation généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
requestId |
string | ID de demande généré par le service d'application pour l’opération d’API de site qui a déclenché cet événement |
address |
string | URL de la requête HTTP de cette opération |
verb |
string | Verbe HTTP de cette opération |
Étapes suivantes
- Pour une présentation d’Azure Event Grid, consultez Présentation d’Event Grid.
- Pour plus d’informations sur la création d’un abonnement Azure Event Grid, consultez Schéma d’abonnement à Event Grid