

AWS App Runner dejará de estar abierto a nuevos clientes a partir del 30 de abril de 2026. Si quieres usar App Runner, regístrate antes de esa fecha. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cambio en la disponibilidad de AWS App Runner](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html).

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
<a name="monitor-ev"></a>

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](https://docs.aws.amazon.com/eventbridge/latest/userguide/).

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
<a name="monitor-ev.rule"></a>

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](https://docs.aws.amazon.com/eventbridge/latest/userguide/create-eventbridge-rule.html) 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
<a name="monitor-ev.event-examples"></a>

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
<a name="monitor-ev.pattern-examples"></a>

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
<a name="monitor-ev.ref"></a>

### Cambio de estado del servicio
<a name="monitor-ev.ref.service"></a>

Un evento de cambio de estado del servicio se ha `detail-type` establecido en`AppRunner 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
<a name="monitor-ev.ref.operation"></a>

Se ha `detail-type` establecido un evento de cambio de estado de operación en`AppRunner 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.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/apprunner/latest/dg/monitor-ev.html)