Arquivamento e Reprodução de eventos no Amazon EventBridge - Amazon EventBridge

Arquivamento e Reprodução de eventos no Amazon EventBridge

No EventBridge, você pode criar um arquivamento de eventos, de maneira que possa reproduzir facilmente, ou reenviá-los para o barramento de eventos que os recebeu originalmente, depois. 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 para o EventBridge usar ao filtrar os eventos enviados por ele para o arquivamento.

  • Por quanto tempo reter eventos no arquivo.

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

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.

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

Criptografia dos eventos de arquivamento

Por padrão, o EventBridge criptografa dados do evento em um arquivo usando Advanced Encryption Standard de 256 bits (AES-256) sob uma CMK de propriedade da AWS, o que ajuda a proteger seus dados contra acesso não autorizado.

Entrega de eventos

Tenha as seguintes considerações em mente sobre como o EventBridge entrega eventos para os arquivamentos:

  • 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

Ao criar um arquivamento, o EventBridge gera uma regra gerenciada no barramento de eventos de origem que impede que eventos reproduzidos sejam enviados para o arquivamento. A regra gerenciada adiciona o seguinte padrão de evento, que filtra eventos com base na possibilidade de conter um campo replay-name. (O EventBridge adiciona esse campo aos eventos quando ele 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.

  • Como opção, regras específicas no barramento de eventos no qual o EventBridge deve reproduzir os eventos selecionados.

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

Você pode ter, no máximo, dez reproduções simultâneas ativas por conta e por região da AWS.

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

O EventBridge excluirá reproduções depois de 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 o EventBridge envia um evento de um arquivo para o barramento de eventos de origem durante uma reprodução, ele adiciona um campo de metadados ao evento, replay-name, que contém o nome da reprodução. Você pode usar esse campo para identificar eventos reproduzidos quando eles são entregues em um destino.

O EventBridge também usa esse campo para garantir que os eventos reproduzidos não sejam enviados para 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.

  • É possível usar a operação DescribeReplay da API do EventBridge para determinar o progresso de uma repetição. EventLastReplayedTime retorna a data e hora do último evento repetido.

  • Os eventos são reproduzidos com base no limite de transações por segundo do PutEvents da conta da AWS, mas separados dele. É possível solicitar o aumento do limite de PutEvents. Para obter mais informações, consulte Cotas do Amazon EventBridge.

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