Arquivando e reproduzindo eventos na Amazon EventBridge - Amazon EventBridge

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á.

Arquivando e reproduzindo eventos na Amazon EventBridge

Em EventBridge, você pode criar um arquivo de eventos para poder reproduzi-los facilmente ou reenviá-los para o ônibus de eventos que os recebeu originalmente, posteriormente. Por exemplo, convém reproduzir eventos para se recuperar de erros ou validar uma nova funcionalidade no aplicativo.

Como arquivar eventos

Ao criar um arquivamento, você pode especificar:

  • Quais eventos enviar para o arquivo.

    Você pode especificar um padrão de evento EventBridge para usar ao filtrar os eventos que ele envia para o arquivo.

  • Por quanto tempo reter eventos no arquivo.

    Você pode especificar o número de dias para reter eventos no arquivamento. Por padrão, EventBridge armazena eventos em um arquivo indefinidamente.

Cada arquivamento recebe eventos de um único barramento de eventos de origem. Você não poderá alterar o barramento de eventos de origem depois que um arquivamento for criado. Você pode criar vários arquivos para um determinado barramento de eventos.

Os eventos são filtrados por um padrão de evento e enviados para um arquivo, a partir do qual eles podem ser reproduzidos.

EventBridge cobranças se aplicam aos arquivos. Consulte os EventBridge preços da Amazon para obter detalhes.

Criptografia dos eventos de arquivamento

Por padrão, EventBridge criptografa dados de eventos em um arquivamento usando o Advanced Encryption Standard (AES-256) de 256 bits sob uma CMK AWS própria, o que ajuda a proteger seus dados contra acesso não autorizado.

Entrega de eventos

Lembre-se das seguintes considerações sobre como EventBridge entrega eventos aos arquivos:

  • Talvez haja um atraso entre um evento ser recebido em um barramento de eventos e o evento chegando no arquivamento. É recomendado adiar a repetição dos eventos arquivados por 10 minutos para garantir que todos os eventos sejam repetidos.

  • Os valores EventCount e SizeBytes da operação DescribeArchive têm um período de reconciliação de 24 horas. Portanto, quaisquer eventos expirados recentemente ou recém-arquivados podem não estar refletidos de imediato nesses valores.

Como evitar que eventos repetidos sejam entregues para um arquivamento

Quando você cria um arquivamento, EventBridge gera uma regra gerenciada no barramento de eventos de origem que impede que eventos repetidos sejam enviados para o arquivamento. A regra gerenciada adiciona o seguinte padrão de evento, que filtra os eventos com base no fato de conterem um replay-name campo. (EventBridgeadiciona esse campo aos eventos quando os reproduz.)

{ "replay-name": [{ "exists": false }] }

Reprodução dos eventos de um arquivamento

Depois de criar um arquivo, é possível reproduzir eventos do arquivo. Por exemplo, se atualizar uma aplicação com funcionalidades adicionais, poderá reproduzir eventos históricos para garantir que os eventos sejam reprocessados para manter a aplicação consistente. Também é possível usar um arquivo para reproduzir eventos para novas funcionalidades.

Ao reproduzir eventos de um arquivo, você especifica:

  • O período do qual selecionar eventos a serem reproduzidos.

  • Opcionalmente, regras específicas no barramento de eventos para as quais os eventos selecionados EventBridge devem ser reproduzidos.

Os eventos de arquivo só podem ser reproduzidos para o barramento de eventos de origem.

Você pode ter no máximo dez replays simultâneos ativos por conta e por AWS região.

A reprodução de eventos não os remove do arquivo. Você pode repetir eventos em vários replays. EventBridge só remove eventos quando eles excedem o período de retenção do arquivo, ou você exclui o próprio arquivo.

EventBridge exclui repetições após 90 dias.

Você poderá cancelar reproduções enquanto o status for Starting ou Running. Para obter mais informações, consulte Cancelamento de reproduções de eventos.

Identificação de eventos que foram reproduzidos

Quando EventBridge envia um evento de um arquivo para o barramento de eventos de origem durante uma repetição, ele adiciona um campo de metadados ao evento,replay-name, que contém o nome da repetição. Você pode usar esse campo para identificar eventos reproduzidos quando eles são entregues em um destino.

EventBridge também usa esse campo para garantir que os eventos repetidos não sejam enviados para os arquivos.

Considerações durante a reprodução de eventos a partir de um arquivo

Tenha em mente as seguintes considerações ao reproduzir eventos de um arquivo:

  • Talvez haja um atraso entre um evento ser recebido em um barramento de eventos e o evento chegando no arquivamento. É recomendado adiar a repetição dos eventos arquivados por 10 minutos para garantir que todos os eventos sejam repetidos.

  • Os eventos não são necessariamente reproduzidos na mesma ordem em que foram adicionados ao arquivo. Uma repetição processa eventos em repetições com base na hora do evento e os reproduz em intervalos de um minuto. Se você especificar uma hora de início e uma hora de término do evento que cubra um intervalo de 20 minutos, os eventos serão reproduzidos primeiro a partir do primeiro minuto desse intervalo de 20 minutos. Em seguida, os eventos do segundo minuto são repetidos.

  • Você pode usar a DescribeReplay operação da EventBridge API para determinar o progresso de uma repetição. EventLastReplayedTimeretorna a data e hora do último evento repetido.

  • Os eventos são reproduzidos com base no limite de PutEvents transações por segundo da AWS conta, mas separados dele. Você pode solicitar um aumento no limite para PutEvents. Para obter mais informações, consulte Amazon EventBridge Quotas.

O seguinte vídeo demonstra o uso do Arquivamento e Rreprodução: