Criar um padrão de evento personalizado para uma regra do EventBridge - AWS CloudFormation

Criar um padrão de evento personalizado para uma regra do EventBridge

É possível encontrar vários padrões predefinidos no EventBridge para eventos de sincronização do CloudFormation e do Git. Isso simplifica a forma como um padrão de evento é criado. Em vez de escrever seus próprios padrões de eventos, é possível selecionar valores de campo em um formulário e o EventBridge gera o padrão para você. É possível criar uma regra usando um desses padrões de eventos predefinidos ou criar seu próprio padrão de evento personalizado.

Quando um serviço como o CloudFormation entrega um evento ao barramento de eventos padrão, o EventBridge usa o padrão de evento definido na regra para determinar se o evento deve ser entregue aos destinos da regra. Um padrão de evento corresponde aos dados nos eventos do CloudFormation desejados.

Cada padrão de evento é um objeto JSON que contém:

  • Um atributo source que identifica o serviço no qual o evento é originado. Por exemplo, o aws.cloudformation ou o aws.codeconnections.

  • (Opcional): um atributo detail-type que contém uma matriz dos tipos de eventos a serem correlacionados.

  • (Opcional): um atributo detail que contém quaisquer outros dados relacionados aos eventos a serem correlacionados.

    Por exemplo, o ID da pilha, os recursos envolvidos, o status de vários recursos e outros dados relevantes para um tipo específico de eventos.

Por exemplo, o seguinte padrão de evento corresponde a todos os eventos de alteração do status do recurso:

{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"] }

O seguinte padrão de eventos usa dados detalhados dos eventos a serem correlacionados somente com os eventos de alteração de status do recurso em que o CloudFormation cria um recurso AWS::S3::Bucket ou AWS::SNS::Topic:

{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"], "detail": { "status-details": { "status": ["CREATE_COMPLETE"] }, "resource-type": ["AWS::S3::Bucket", "AWS::SNS::Topic"] } }

Consulte mais informações sobre como escrever padrões de eventos em Event patterns no Guia do usuário do Amazon EventBridge.