É 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, oaws.cloudformation
ou oaws.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.