View a markdown version of this page

Ejemplos de patrones de eventos EventBridge personalizados para diferentes casos de uso - AWS Resource Groups

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.

Ejemplos de patrones de eventos EventBridge personalizados para diferentes casos de uso

nota

AWS La función de eventos grupales del ciclo de vida (GLE) AWS Resource Groups dejará de estar disponible para nuevos clientes a partir del 30 de julio de 2026. Si desea utilizar la función, inscríbase antes del 30 de julio de 2026. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte Función de eventos del ciclo de vida grupal de AWS Resource Groups Cambio de disponibilidad de de.

En el siguiente ejemplo, los patrones de eventos EventBridge personalizados filtran los eventos generados por Resource Groups y los filtran solo a aquellos que le interesen para una regla y un objetivo de eventos específicos.

En los siguientes ejemplos de código, si se necesita un grupo o recurso específico, sustituya cada uno user input placeholder por su propia información.

Todos los eventos de Resource Groups
{ "source": [ "aws.resource-groups" ] }
Eventos de cambio de estado o membresía del grupo

El siguiente ejemplo de código es para todos los cambios de estado del grupo.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group State Change " ] }

El siguiente ejemplo de código es para todos los cambios de pertenencia del grupo.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ] }
Eventos para un grupo específico
{ "source": [ "aws.resource-groups" ], "detail": { "group": { "arn": [ "my-group-arn" ] } } }

El ejemplo anterior captura los cambios en el grupo especificado. El siguiente ejemplo hace lo mismo y también captura los cambios cuando el grupo es un recurso miembro de otro grupo.

{ "source": [ "aws.resource-groups" ], "resources": [ "my-group-arn" ] }
Eventos para un recurso específico

Solo puede filtrar los eventos de cambio de pertenencia a un grupo para recursos de miembros específicos.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change " ], "resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ] }
Eventos para un tipo de recurso específico

Puede utilizar la coincidencia de prefijos con los ARN para hacer coincidir los eventos de un tipo de recurso específico.

{ "source": [ "aws.resource-groups" ], "resources": [ { "prefix": "arn:aws:ec2:us-east-1:123456789012:instance" } ] }

Como alternativa, puede utilizar la coincidencia exacta mediante identificadores resource-type, que podrían coincidir en más de un tipo de forma concisa. A diferencia del ejemplo anterior, el ejemplo siguiente solo coincide con los eventos de cambio de pertenencia al grupo porque los eventos de cambio de estado del grupo no incluyen un campo resources en su campo detail.

{ "source": [ "aws.resource-groups" ], "detail": { "resources": { "resource-type": [ "AWS::EC2::Instance", "AWS::EC2::Volume" ] } } }
Todos los eventos de eliminación de recursos
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "detail": { "resources": { "membership-change": [ "remove" ] } } }
Todos los eventos de eliminación de recursos de un recurso específico
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "detail": { "resources": { "membership-change": [ "remove" ], "arn": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ] } } }

No puede usar la matriz resources de nivel superior que se usó en el primer ejemplo de esta sección para este tipo de filtrado de eventos. Esto se debe a que un recurso del elemento resources de nivel superior podría ser un recurso que se está agregando a un grupo y el evento seguiría coincidiendo. En otras palabras, el siguiente ejemplo de código puede devolver eventos inesperados. En su lugar, utilice la sintaxis que se muestra en el ejemplo anterior.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ], "detail": { "resources": { "membership-change": [ "remove" ] } } }