Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Gestión de eventos de App Runner en EventBridge
Con Amazon EventBridge, puedes configurar reglas basadas en eventos que supervisen un flujo de datos en tiempo real de tu AWS App Runner servicio para detectar determinados patrones. Cuando coincide el patrón de una regla, EventBridge inicia una acción en un objetivo AWS Lambda, como Amazon ECS y Amazon SNS. AWS Batch Por ejemplo, puede establecer una regla para el envío de notificaciones por correo electrónico mediante la señalización de un tema de Amazon SNS cada vez que falle una implementación en su servicio. O bien, puedes configurar una función Lambda para que notifique a un canal de Slack cada vez que se produzca un error en la actualización de un servicio. Para obtener más información EventBridge, consulta la Guía EventBridge del usuario de Amazon.
App Runner envía los siguientes tipos de eventos a EventBridge
-
Cambio de estado del servicio: cambio en el estado de un servicio de App Runner. Por ejemplo, el estado de un servicio cambió a
DELETE_FAILED
. -
Cambio en el estado de la operación del servicio: cambio en el estado de una operación prolongada y asíncrona en un servicio de App Runner. Por ejemplo, se ha empezado a crear un servicio, se ha completado correctamente una actualización de servicio o se ha completado la implementación de un servicio con errores.
Crear una EventBridge regla para actuar en función de los eventos de App Runner
Un EventBridge evento es un objeto que define algunos EventBridge campos estándar, como el AWS servicio de origen y el tipo de detalle (evento), y un conjunto de campos específico del evento con los detalles del evento. Para crear una EventBridge regla, se utiliza la EventBridge consola para definir un patrón de eventos (qué eventos se deben rastrear) y especificar una acción objetivo (qué se debe hacer en un partido). Un patrón de eventos es similar a los eventos con los que coincide. Se especifica un subconjunto de campos para que coincidan y, para cada campo, se especifica una lista de valores posibles. En este tema se proporcionan ejemplos de eventos y patrones de eventos de App Runner.
Para obtener más información sobre la creación de EventBridge reglas, consulta Cómo crear una regla para un AWS servicio en la Guía del EventBridge usuario de Amazon.
nota
Algunos servicios admiten patrones predefinidos en EventBridge. Esto simplifica la creación de un patrón de eventos. Usted selecciona los valores de los campos en un formulario y EventBridge genera el patrón automáticamente. En este momento, App Runner no admite patrones predefinidos. Tienes que introducir el patrón como un objeto JSON. Puede utilizar los ejemplos de este tema como punto de partida.
Ejemplos de eventos de App Runner
Estos son algunos ejemplos de eventos a los que App Runner envía EventBridge.
-
Un evento de cambio de estado del servicio. En concreto, un servicio que ha cambiado de
RUNNING
estadoOPERATION_IN_PROGRESS
a estado.{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "AppRunner Service Status Change", "source": "aws.apprunner", "account": "111122223333", "time": "2021-04-29T11:54:23Z", "region": "us-east-2", "resources": [ "arn:aws:apprunner:us-east-2:123456789012:service/my-app/8fe1e10304f84fd2b0df550fe98a71fa" ], "detail": { "previousServiceStatus": "OPERATION_IN_PROGRESS", "currentServiceStatus": "RUNNING", "serviceName": "my-app", "serviceId": "8fe1e10304f84fd2b0df550fe98a71fa", "message": "Service status is set to RUNNING.", "severity": "INFO" } }
-
Un evento de cambio de estado de operación. En concreto, una
UpdateService
operación que se completó satisfactoriamente.{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "AppRunner Service Operation Status Change", "source": "aws.apprunner", "account": "111122223333", "time": "2021-04-29T18:43:48Z", "region": "us-east-2", "resources": [ "arn:aws:apprunner:us-east-2:123456789012:service/my-app/8fe1e10304f84fd2b0df550fe98a71fa" ], "detail": { "operationStatus": "UpdateServiceCompletedSuccessfully", "serviceName": "my-app", "serviceId": "8fe1e10304f84fd2b0df550fe98a71fa", "message": "Service update completed successfully. New application and configuration is deployed.", "severity": "INFO" } }
Ejemplos de patrones de eventos de App Runner
Los siguientes ejemplos muestran los patrones de eventos que puedes usar en EventBridge las reglas para hacer coincidir uno o más eventos de App Runner. Un patrón de eventos es similar a un evento. Incluya solo los campos que desee que coincidan y proporcione una lista en lugar de un escalar para cada uno de ellos.
-
Haga coincidir todos los eventos de cambio de estado del servicio para los servicios de una cuenta específica, cuando el servicio ya no esté en
RUNNING
estado.{ "detail-type": [ "AppRunner Service Status Change" ], "source": [ "aws.apprunner" ], "account": [ "111122223333" ], "detail": { "previousServiceStatus": [ "RUNNING" ] } }
-
Haga coincidir todos los eventos de cambio de estado de la operación para los servicios de una cuenta específica en los que la operación falló.
{ "detail-type": [ "AppRunner Service Operation Status Change" ], "source": [ "aws.apprunner" ], "account": [ "111122223333" ], "detail": { "operationStatus": [ "CreateServiceFailed", "DeleteServiceFailed", "UpdateServiceFailed", "DeploymentFailed", "PauseServiceFailed", "ResumeServiceFailed" ] } }
Referencia de eventos de App Runner
Cambio de estado del servicio
Un evento de cambio de estado del servicio se ha detail-type
establecido enAppRunner Service Status Change
. Tiene los siguientes campos y valores de detalle:
"serviceId": "
your service ID
", "serviceName": "your service name
", "message": "Service status is set toCurrentStatus
.", "previousServiceStatus": "any valid service status
", "currentServiceStatus": "any valid service status
", "severity": "varies
"
Cambio de estado de la operación
Se ha detail-type
establecido un evento de cambio de estado de operación enAppRunner Service Operation Status Change
. Tiene los siguientes campos y valores de detalle:
"operationStatus": "
see following table
", "serviceName": "your service name
", "serviceId": "your service ID
", "message": "see following table
", "severity": "varies
"
En la siguiente tabla se enumeran todos los códigos de estado posibles y los mensajes relacionados.
Status | Mensaje |
---|---|
|
Se ha iniciado la creación del servicio. |
|
La creación del servicio se completó correctamente. |
|
No se pudo crear el servicio. Para obtener más información, consulte los registros de servicio. |
|
Se ha iniciado la eliminación del servicio. |
|
La eliminación del servicio se completó correctamente. |
|
No se pudo eliminar el servicio. |
|
|
|
La actualización del servicio se completó correctamente. Se han implementado la nueva aplicación y configuración. |
La actualización del servicio se completó correctamente. Se ha implementado la nueva configuración. |
|
|
Error en la actualización del servicio. Para obtener más información, consulte los registros de servicio. |
|
Se ha iniciado la implementación. |
|
El despliegue se completó correctamente. |
|
Error de implementación Para obtener más información, consulte los registros de servicio. |
|
Se inició la pausa del servicio. |
|
La pausa del servicio se completó correctamente. |
|
Falló la pausa del servicio. |
|
Se inició la reanudación del servicio. |
|
El currículum del servicio se completó correctamente. |
|
Falló la reanudación del servicio. |