Azure App Service como origen de Event Grid
En este artículo se proporcionan las propiedades y los esquemas de los eventos de Azure App Service. Para una introducción a los esquemas de eventos, consulte Esquema de eventos de Azure Event Grid. También proporciona una lista de inicios rápidos y tutoriales para usar Azure App Service como origen de eventos.
Tipos de eventos disponibles
Azure App Service emite los siguientes tipos de eventos:
Tipo de evento | Descripción |
---|---|
Microsoft.Web/sites.BackupOperationStarted | Se desencadena cuando se inicia una copia de seguridad. |
Microsoft.Web/sites.BackupOperationCompleted | Se desencadena cuando se completa una copia de seguridad. |
Microsoft.Web/sites.BackupOperationFailed | Se desencadena cuando una copia de seguridad devuelve un error. |
Microsoft.Web/sites.RestoreOperationStarted | Se desencadena cuando se inicia una restauración a partir de una copia de seguridad. |
Microsoft.Web/sites.RestoreOperationCompleted | Se desencadena cuando se completa una restauración a partir de una copia de seguridad. |
Microsoft.Web/sites.RestoreOperationFailed | Se desencadena cuando una restauración a partir de una copia de seguridad devuelve un error. |
Microsoft.Web/sites.SlotSwapStarted | Se desencadena cuando se inicia un cambio de espacio. |
Microsoft.Web/sites.SlotSwapCompleted | Se desencadena cuando se completa un cambio de espacio. |
Microsoft.Web/sites.SlotSwapFailed | Se desencadena cuando un cambio de espacio devuelve un error. |
Microsoft.Web/sites.SlotSwapWithPreviewStarted | Se desencadena cuando se inicia un cambio de espacio con una vista previa. |
Microsoft.Web/sites.SlotSwapWithPreviewCancelled | Se desencadena cuando se cancela un cambio de espacio con una vista previa. |
Microsoft.Web/sites.AppUpdated.Restarted | Se desencadena cuando se reinicia un sitio. |
Microsoft.Web/sites.AppUpdated.Stopped | Se desencadena cuando se detiene un sitio. |
Microsoft.Web/sites.AppUpdated.ChangedAppSettings | Se desencadena cuando cambia la configuración de la aplicación de un sitio |
Microsoft.Web/serverfarms.AppServicePlanUpdated | Se desencadena cuando se actualiza un plan de App Service |
Propiedades comunes para todos los eventos
Cuando se desencadena un evento, el servicio Event Grid envía datos sobre ese evento al punto de conexión correspondiente. Esta sección contiene un ejemplo del aspecto que deben tener los datos para cada evento. Cada evento tiene los siguientes datos de nivel superior:
Propiedad | Tipo | Description |
---|---|---|
source |
string | Ruta de acceso completa a los recursos del origen del evento. En este campo no se puede escribir. Event Grid proporciona este valor. |
subject |
string | Ruta al asunto del evento definida por el anunciante. |
type |
string | Uno de los tipos de eventos registrados para este origen de eventos. |
time |
string | La hora de generación del evento en función de la hora UTC del proveedor. |
id |
string | Identificador único para el evento |
data |
object | Datos de eventos de Blob Storage. |
specversion |
string | Versión de especificación del esquema CloudEvents. |
Eventos de ejemplo
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"
}
El objeto de datos contiene las siguientes propiedades:
Propiedad | Tipo | Description |
---|---|---|
appEventTypeDetail |
object | Detalles de la acción en la aplicación |
action |
string | Tipo de acción de la operación |
name |
string | Nombre del sitio web que tenía este evento |
clientRequestId |
string | Identificador de solicitud de cliente que generó App Service para la operación de API de sitio que desencadenó este evento. |
correlationRequestId |
string | Identificador de solicitud de correlación que generó App Service para la operación de API de sitio que desencadenó este evento. |
requestId |
string | Identificador de solicitud que generó App Service para la operación de API de sitio que desencadenó este evento. |
address |
string | Dirección URL de la solicitud HTTP de esta operación |
verb |
string | Verbo URL de esta operación |
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"
}
El objeto de datos contiene las siguientes propiedades:
Propiedad | Tipo | Description |
---|---|---|
appEventTypeDetail |
object | Detalles de la acción en la aplicación |
action |
string | Tipo de acción de la operación |
name |
string | Nombre del sitio web que tenía este evento |
clientRequestId |
string | Identificador de solicitud de cliente que generó App Service para la operación de API de sitio que desencadenó este evento. |
correlationRequestId |
string | Identificador de solicitud de correlación que generó App Service para la operación de API de sitio que desencadenó este evento. |
requestId |
string | Identificador de solicitud que generó App Service para la operación de API de sitio que desencadenó este evento. |
address |
string | Dirección URL de la solicitud HTTP de esta operación |
verb |
string | Verbo URL de esta operación |
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"
}
El objeto de datos contiene las siguientes propiedades:
Propiedad | Tipo | Description |
---|---|---|
appEventTypeDetail |
object | Detalles de la acción en la aplicación |
action |
string | Tipo de acción de la operación |
name |
string | Nombre del sitio web que tenía este evento |
clientRequestId |
string | Identificador de solicitud de cliente que generó App Service para la operación de API de sitio que desencadenó este evento. |
correlationRequestId |
string | Identificador de solicitud de correlación que generó App Service para la operación de API de sitio que desencadenó este evento. |
requestId |
string | Identificador de solicitud que generó App Service para la operación de API de sitio que desencadenó este evento. |
address |
string | Dirección URL de la solicitud HTTP de esta operación |
verb |
string | Verbo URL de esta operación |
sourceSlot |
string | Espacio de origen del cambio |
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"
}
El objeto de datos contiene las siguientes propiedades:
Propiedad | Tipo | Description |
---|---|---|
appEventTypeDetail |
object | Detalles de la acción en la aplicación |
action |
string | Tipo de acción de la operación |
name |
string | Nombre del sitio web que tenía este evento |
clientRequestId |
string | Identificador de solicitud de cliente que generó App Service para la operación de API de sitio que desencadenó este evento. |
correlationRequestId |
string | Identificador de solicitud de correlación que generó App Service para la operación de API de sitio que desencadenó este evento. |
requestId |
string | Identificador de solicitud que generó App Service para la operación de API de sitio que desencadenó este evento. |
address |
string | Dirección URL de la solicitud HTTP de esta operación |
verb |
string | Verbo URL de esta operación |
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"
}
El objeto data tiene las siguientes propiedades:
Propiedad | Tipo | Description |
---|---|---|
appEventTypeDetail |
object | Detalles de la acción en la aplicación |
action |
string | Tipo de acción de la operación |
name |
string | Nombre del sitio web que tenía este evento |
clientRequestId |
string | Identificador de solicitud de cliente que generó App Service para la operación de API de sitio que desencadenó este evento. |
correlationRequestId |
string | Identificador de solicitud de correlación que generó App Service para la operación de API de sitio que desencadenó este evento. |
requestId |
string | Identificador de solicitud que generó App Service para la operación de API de sitio que desencadenó este evento. |
address |
string | Dirección URL de la solicitud HTTP de esta operación |
verb |
string | Verbo URL de esta operación |
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"
}
El objeto data tiene las siguientes propiedades:
Propiedad | Tipo | Description |
---|---|---|
appServicePlanEventTypeDetail |
object | Detalles de la acción del plan de App Service |
stampKind |
string | Tipo de entorno en que se encuentra el plan de App Service |
action |
string | Tipo de acción del plan de App Service |
status |
string | Estado de la operación del plan de App Service |
sku |
object | SKU del plan de App Service. |
name |
string | Nombre del plan de App Service |
Tier |
string | Nivel del plan de App Service |
Size |
string | Tamaño del plan de App Service |
Family |
string | Familia del plan de App Service |
Capacity |
string | Capacidad del plan de App Service |
action |
string | Tipo de acción de la operación |
name |
string | Nombre del sitio web que tenía este evento |
clientRequestId |
string | Identificador de solicitud de cliente que generó App Service para la operación de API de sitio que desencadenó este evento. |
correlationRequestId |
string | Identificador de solicitud de correlación que generó App Service para la operación de API de sitio que desencadenó este evento. |
requestId |
string | Identificador de solicitud que generó App Service para la operación de API de sitio que desencadenó este evento. |
address |
string | Dirección URL de la solicitud HTTP de esta operación |
verb |
string | Verbo URL de esta operación |
Pasos siguientes
- Para una introducción a Azure Event Grid, consulte Introducción a Azure Event Grid.
- Para obtener más información sobre la creación de una suscripción de Azure Event Grid, vea Esquema de suscripción de Event Grid.