Gestión de eventos de App Runner en EventBridge - AWS App Runner

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ó aDELETE_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 estado OPERATION_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 to CurrentStatus.", "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

CreateServiceStarted

Se ha iniciado la creación del servicio.

CreateServiceCompletedSuccessfully

La creación del servicio se completó correctamente.

CreateServiceFailed

No se pudo crear el servicio. Para obtener más información, consulte los registros de servicio.

DeleteServiceStarted

Se ha iniciado la eliminación del servicio.

DeleteServiceCompletedSuccessfully

La eliminación del servicio se completó correctamente.

DeleteServiceFailed

No se pudo eliminar el servicio.

UpdateServiceStarted

UpdateServiceCompletedSuccessfully

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.

UpdateServiceFailed

Error en la actualización del servicio. Para obtener más información, consulte los registros de servicio.

DeploymentStarted

Se ha iniciado la implementación.

DeploymentCompletedSuccessfully

El despliegue se completó correctamente.

DeploymentFailed

Error de implementación Para obtener más información, consulte los registros de servicio.

PauseServiceStarted

Se inició la pausa del servicio.

PauseServiceCompletedSuccessfully

La pausa del servicio se completó correctamente.

PauseServiceFailed

Falló la pausa del servicio.

ResumeServiceStarted

Se inició la reanudación del servicio.

ResumeServiceCompletedSuccessfully

El currículum del servicio se completó correctamente.

ResumeServiceFailed

Falló la reanudación del servicio.