View a markdown version of this page

Exemplos de padrões de eventos EventBridge personalizados para diferentes casos de uso - Grupos de recursos da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Exemplos de padrões de eventos EventBridge personalizados para diferentes casos de uso

nota

AWS O recurso Group Lifecycle Events (GLE) do não Grupos de recursos da AWS está mais aberto a novos clientes. Para recursos semelhantes aos Eventos de Ciclo de Vida de Grupo (GLE), consulte a alternativa recomendada EventBridge-based . Para obter mais informações, consulte Recurso de eventos de ciclo de vida em grupo do Grupos de recursos da AWS Mudança de disponibilidade do.

Os exemplos de padrões de eventos EventBridge personalizados a seguir filtram os eventos gerados por grupos de recursos somente para aqueles nos quais você está interessado para uma regra e um destino de evento específicos.

Nos exemplos de código a seguir, se for necessário um grupo ou recurso específico, substitua cada um user input placeholder por suas próprias informações.

Todos os eventos dos Grupos de recursos
{ "source": [ "aws.resource-groups" ] }
Eventos de mudança de estado ou associação do grupo

O exemplo de código a seguir é para todas as alterações de estado do grupo.

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

O exemplo de código a seguir é para todas as alterações de associação do grupo.

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

O exemplo anterior captura as alterações no grupo especificado. O exemplo a seguir faz o mesmo e também captura as alterações quando o grupo é um recurso membro de outro grupo.

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

Você pode filtrar somente eventos de alteração de associação de grupos para recursos específicos de membros.

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

Você pode usar a correspondência de prefixos com ARNs para combinar eventos de um tipo de recurso específico.

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

Como alternativa, você pode usar a correspondência exata usando identificadores resource-type, potencialmente correspondendo em mais de um tipo de forma concisa. Diferentemente do exemplo anterior, o exemplo a seguir corresponde somente aos eventos de alteração da associação ao grupo porque os eventos de mudança de estado do grupo não incluem um campo resources em seu campo detail.

{ "source": [ "aws.resource-groups" ], "detail": { "resources": { "resource-type": [ "AWS::EC2::Instance", "AWS::EC2::Volume" ] } } }
Todos os eventos de remoção de recurso
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "detail": { "resources": { "membership-change": [ "remove" ] } } }
Todos os eventos de remoção de recursos para um 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" ] } } }

Você não pode usar a matriz resources de nível superior usada no primeiro exemplo desta seção para esse tipo de filtragem de eventos. Isso porque um recurso no elemento resources de nível superior pode ser um recurso que está sendo adicionado a um grupo e o evento ainda corresponderia. Em outras palavras, o exemplo de código a seguir pode retornar eventos inesperados. Em vez disso, use a sintaxe mostrada no exemplo 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" ] } } }