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.
Automatice AWS Proton con EventBridge
Puedes monitorizar AWS Proton los eventos en Amazon EventBridge. EventBridge ofrece un flujo de datos en tiempo real desde sus propias aplicaciones, aplicaciones software-as-a-service (SaaS) y. Servicios de AWS Puede configurar los eventos para que respondan a los cambios en el estado AWS de los recursos. EventBridge luego, dirige estos datos a los servicios de destino, como AWS Lambda Amazon Simple Notification Service. Estos eventos son los mismos que aparecen en Amazon CloudWatch Events. CloudWatch Events ofrece un flujo casi en tiempo real de los eventos del sistema que describen los cambios en AWS los recursos. Para obtener más información, consulta ¿Qué es Amazon EventBridge? en la Guía del EventBridge usuario de Amazon.
Se utiliza EventBridge para recibir notificaciones de los cambios de estado en los flujos de trabajo de AWS Proton aprovisionamiento.
Tipos de eventos
Los eventos se componen de reglas que incluyen un patrón de eventos y destinos. Para configurar una regla, elija el patrón de eventos y los objetos de destino:
- Patrón de eventos
-
Cada regla se expresa como un patrón de eventos con el código fuente y el tipo de eventos que se van a monitorizar, así como los destinos del evento. Para supervisar los eventos, debe crear una regla con el servicio que esté monitoreando como origen del evento. Por ejemplo, puede crear una regla con un patrón de eventos que utilice AWS Proton como origen de eventos para activar una regla cuando se produzcan cambios en el estado de una implementación.
- Destinos
-
La nueva regla recibe un servicio seleccionado como destino de eventos. Puede configurar un servicio de destino para enviar notificaciones, capturar información de estado, tomar medidas correctivas, iniciar eventos o adoptar otras medidas.
Los objetos de eventos contienen campos estándar como ID, cuenta Región de AWS, tipo de detalle, fuente, versión, recurso y hora (opcional). El campo de detalle es un objeto anidado que contiene campos personalizados para el evento.
AWS Proton los eventos se emiten en función del mejor esfuerzo posible. La entrega al máximo esfuerzo significa que el servicio intenta enviar todos los eventos a EventBridge, pero en algunos casos excepcionales es posible que un evento no se entregue.
Para cada AWS Proton recurso que puede emitir eventos, la siguiente tabla muestra el valor del tipo de detalle, los campos de detalle y (si está disponible) una referencia a una lista de valores para los campos status
y previousStatus
detalles. Cuando se elimina un recurso, el valor del campo de status
detalle es DELETED
.
Recurso | Valor de tipo de detalle | Campos de detalle |
---|---|---|
|
AWS Proton Cambio de estado de la plantilla de entorno |
|
|
AWS Proton Cambio de estado de la versión de la plantilla de entorno |
|
|
AWS Proton Cambio de estado de la plantilla de servicio |
|
|
AWS Proton Cambio de estado de la versión de la plantilla de servicio |
|
|
AWS Proton Cambio de estado del entorno |
|
|
AWS Proton Cambio de estado del servicio |
|
|
AWS Proton Cambio de estado de la instancia de servicio |
|
|
AWS Proton Cambio de estado de Service Pipeline |
|
|
AWS Proton Cambio de estado de conexión de la cuenta de entorno |
|
|
AWS Proton Cambio de estado del componente |
|
AWS Proton ejemplos de eventos
Los siguientes ejemplos muestran las formas en que AWS Proton se pueden enviar eventos a EventBridge.
Plantilla de servicio
{ "source": "aws.proton", "detail-type": ["AWS Proton Service Template Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name"], "detail": { "name": "sample-service-template-name", "status": "PUBLISHED", "previousStatus": "DRAFT" } }
Versión de la plantilla de servicio
{ "source": "aws.proton", "detail-type": ["AWS Proton Service Template Version Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name:1.0"], "detail": { "name": "sample-service-template-name", "majorVersion": "1", "minorVersion": "0", "status": "REGISTRATION_FAILED", "previousStatus": "REGISTRATION_IN_PROGRESS" } }
Entorno
{ "source": "aws.proton", "detail-type": ["AWS Proton Environment Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:environment/sample-environment"], "detail": { "name": "sample-environment", "status": "DELETE_FAILED", "previousStatus": "DELETE_IN_PROGRESS" } }