Automatice AWS Proton con EventBridge - AWS Proton

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

EnvironmentTemplate

AWS Proton Cambio de estado de la plantilla de entorno

name

status

previousStatus

EnvironmentTemplateVersion

AWS Proton Cambio de estado de la versión de la plantilla de entorno

name

majorVersion

minorVersion

status

previousStatus

valores de estado

ServiceTemplate

AWS Proton Cambio de estado de la plantilla de servicio

name

status

previousStatus

ServiceTemplateVersion

AWS Proton Cambio de estado de la versión de la plantilla de servicio

name

majorVersion

minorVersion

status

previousStatus

valores de estado

Environment

AWS Proton Cambio de estado del entorno

name

status

previousStatus

Service

AWS Proton Cambio de estado del servicio

name

status

previousStatus

valores de estado

ServiceInstance

AWS Proton Cambio de estado de la instancia de servicio

name

serviceName

status

previousStatus

ServicePipeline

AWS Proton Cambio de estado de Service Pipeline

serviceName

status

previousStatus

EnvironmentAccountConnection

AWS Proton Cambio de estado de conexión de la cuenta de entorno

id

status

previousStatus

valores de estado

Component

AWS Proton Cambio de estado del componente

name

status

previousStatus

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" } }