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á.
Configurando registros para ônibus de EventBridge eventos da Amazon
Você pode configurar EventBridge para enviar registros detalhando como um barramento de eventos está processando eventos, para ajudar na solução de problemas e na depuração.
Você pode selecionar os seguintes AWS serviços como destinos de registro para os quais EventBridge entregam registros para o barramento de eventos especificado:
CloudWatch Registros da Amazon
EventBridge entrega registros para o grupo de CloudWatch registros de registros especificado.
Use o CloudWatch Logs para centralizar os registros de todos os seus sistemas, aplicativos e AWS serviços que você usa, em um único serviço altamente escalável. Para obter mais informações, consulte Como trabalhar com grupos e fluxos de registros no Guia do usuário do Amazon CloudWatch Logs.
Amazon Data Firehose
EventBridge entrega registros para um stream de entrega do Firehose.
O Amazon Data Firehose é um serviço totalmente gerenciado para fornecer dados de streaming em tempo real para destinos como determinados AWS serviços, bem como qualquer endpoint HTTP personalizado ou endpoints HTTP de propriedade de provedores de serviços terceirizados compatíveis. Para obter mais informações, consulte Creating an Amazon Data Firehose delivery stream no Guia do desenvolvedor do Amazon Data Firehose.
Amazon S3
EventBridge entrega registros como objetos do Amazon S3 para o bucket especificado.
O Amazon S3 é um serviço de armazenamento de objetos que oferece escalabilidade, disponibilidade de dados, segurança e performance líderes do setor. Para obter mais informações, consulte Fazer upload, baixar e trabalhar com objetos no Amazon S3 no Manual do usuário do Amazon Simple Storage Service.
Como o registro funciona para ônibus de eventos
EventBridge gera registros para:
-
Qualquer evento AWS de serviço que corresponda a uma regra no barramento de eventos
-
Qualquer evento entregue pelos seguintes métodos, independentemente de o evento ter sido ingerido com sucesso ou corresponder a alguma regra:
Eventos de fontes de eventos de parceiros
Eventos reproduzidos de um arquivo
Eventos enviados para o ônibus via PutEvents
EventBridge não registra eventos que correspondam apenas às regras gerenciadas.
Os dados de registro enviados para cada destino de registro selecionado são os mesmos.
Você pode personalizar os registros EventBridge enviados para os destinos selecionados da seguinte forma:
Você pode especificar o nível do registro, que determina as etapas para as quais os registros são EventBridge enviados para os destinos selecionados. Para obter mais informações, consulte Especificando o nível do log do barramento de eventos.
-
Você pode especificar se EventBridge inclui mais informações granulares quando relevante, incluindo:
Detalhes do evento
Informações de entrada do alvo
Informações de solicitação do Target
Para obter mais informações, consulte Incluindo dados detalhados nos registros do barramento de eventos.
Considerações sobre a entrega de registros
Lembre-se das seguintes considerações ao configurar o registro para barramentos de eventos:
Os registros de registros de eventos do barramento são entregues com base no melhor esforço. A maioria das solicitações de um barramento de eventos configurado corretamente para registro resulta em um registro de log entregue. A integridade e a pontualidade do registro do ônibus de eventos não são garantidas.
Em algumas circunstâncias, a entrega de registros de log do barramento de eventos por si só gera eventos que são enviados para EventBridge, o que pode causar interrupções na entrega dos registros de log. Por esse motivo, EventBridge não registra os seguintes eventos:
AWS KMS
Decrypt
eGenerateDataKey
eventos gerados quando registros de log criptografados usando uma chave gerenciada pelo cliente são entregues a um destino de log.PutRecordBatch
eventos no Firehose gerados pela entrega de registros do barramento de eventos.
-
Para destinos de log do S3, não é recomendável especificar um bucket de destino com a notificação de eventos EventBridge ativada, pois isso pode resultar em interrupção na entrega de seus registros.
Criptografia de registro
Ao enviar registros, EventBridge criptografa as error
seções detail
e de cada registro de log com a chave KMS especificada para o barramento de eventos. Depois de entregue, o registro é descriptografado e, em seguida, criptografado novamente com a chave KMS especificada para o destino do registro.
Para obter mais informações, consulte Criptografando registros de barramento de eventos.
Especificando permissões de registro do barramento de eventos
Para habilitar o registro a partir de um barramento de eventos, você deve conceder permissões EventBridge para enviar registros desse barramento. Adicione uma política que conceda subsídios AllowVendedLogDeliveryForResourceao ônibus do evento.
Para obter mais informações, consulte Permissões específicas do serviço no Guia do usuário de CloudWatch registros.
Especificando o nível do log do barramento de eventos
Você pode especificar os tipos de etapas de processamento de eventos que são EventBridge registrados nos destinos de log selecionados.
Escolha entre os seguintes níveis de detalhes para incluir nos registros. O nível de registro se aplica a todos os destinos de registro especificados para o barramento de eventos. Cada nível de registro inclui as etapas dos níveis de registro anteriores.
-
DESLIGADO — EventBridge não envia nenhum registro. Esse é o padrão.
-
ERRO — EventBridge envia todos os registros relacionados aos erros gerados durante o processamento do evento e a entrega do alvo.
-
INFO — EventBridge envia todos os registros relacionados a erros, bem como as principais etapas executadas durante o processamento do evento.
-
TRACE — EventBridge envia todos os registros gerados durante todas as etapas do processamento do evento.
A tabela a seguir lista as etapas de processamento de eventos incluídas em cada nível de registro.
Etapa | RASTREAR | INFO | ERRO | DESL. |
---|---|---|---|---|
Evento ingerido |
x | x | ||
Falha na ingestão de eventos |
x | x | x | |
Evento recebido |
x | |||
Tentativa de invocação iniciada |
x | |||
Falha permanente na tentativa de invocação |
x | x | x | |
Falha na tentativa de invocação ao tentar novamente |
x | x | x | |
Tentativa de invocação bem-sucedida |
x | |||
Tentativa de invocação limitada |
x | x | x | |
Invocação DLQ |
x | x | x | |
Falha na invocação |
x | x | x | |
Invocação iniciada |
x | x | ||
Invocação bem-sucedida |
x | x | ||
Acelerador de invocação iniciado |
x | x | x | |
Nenhuma regra correspondida |
x | x | ||
Regra combinada |
x | x | ||
Iniciada a correspondência de regras |
x |
Incluindo dados detalhados nos registros do barramento de eventos
Você pode especificar EventBridge para incluir informações mais granulares nos registros que ele gera. Esses dados podem ser úteis para solução de problemas e depuração. Se você selecionar essa opção, EventBridge inclua esses dados nos registros relevantes para todos os destinos de log especificados.
As informações detalhadas incluem os seguintes campos:
event_detail
: Os detalhes do evento em si.target_input
: a solicitação é EventBridge enviada para o destino.target_properties
:
Truncando dados em registros de barramento de eventos
Devido às restrições de destino do log, EventBridge limita os registros de log a 1 MB. Se um registro de log exceder esse limite, EventBridge truncará o registro removendo os seguintes campos na seguinte ordem:
-
target_input
-
target_properties
-
target_response_body
EventBridge remove o event_detail
campo dos seguintes tipos de registro de log, se necessário:
EVENT_RECEIVED
EVENT_INGESTED
EVENT_INGESTED_FAILED
RULE_MATCH_STARTED
Se o truncamento for necessário, EventBridge remove o campo inteiro.
Se EventBridge truncar campos no evento, o dropped_fields
campo incluirá uma lista dos campos de dados excisados.
Relatório de erros nos registros do barramento de eventos
EventBridge também inclui dados de erro, quando disponíveis, em etapas que representam estados de falha. Essas etapas incluem:
EVENT_INGEST_FAILURE
INVOCATION_THROTTLE_START
INVOCATION_ATTEMPT_THROTTLE
INVOCATION_ATTEMPT_RETRYABLE_FAILURE
INVOCATION_ATTEMPT_PERMANENT_FAILURE
INVOCATION_FAILURE
INVOCATION_DLQ