

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

# Tutorial: Arquivamento e Reprodução de eventos no Amazon EventBridge
<a name="eb-tutorial-archive-replay"></a>

É possível usar o EventBridge para rotear [eventos](eb-events.md) para funções específicas do [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) usando [regras](eb-rules.md).

Neste tutorial, será criada uma função para usar como destino da regra do EventBridge usando o console do Lambda. Em seguida, será criado um [arquivo](eb-archive-event.md) e uma regra que arquivarão os eventos de teste usando o console do EventBridge. Quando houver eventos neste arquivo, eles poderão estar em [reprodução](eb-replay-archived-event.md). 

**Topics**
+ [Etapa 1: criar uma função do Lambda](#eb-create-lambda-function)
+ [Etapa 2: criar um arquivo](#eb-ar-create-archive)
+ [Etapa 3: criar regra](#eb-ar-create-rule)
+ [Etapa 4: enviar eventos de teste](#eb-ar-send-test-events)
+ [Etapa 5: reproduzir eventos](#eb-ar-replay-events)
+ [Etapa 6: limpar os recursos](#cleanup)

## Etapa 1: criar uma função do Lambda
<a name="eb-create-lambda-function"></a>

Crie uma função do Lambda para registrar os eventos em log.

**Como criar uma função do Lambda:**

1. Abra o console do AWS Lambda em [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Escolha **Create function**.

1. Escolha **Author from scratch** (Criar do zero).

1. Digite um nome e uma descrição para a função Lambda. Por exemplo, atribua à função o nome `LogScheduledEvent`.

1. Deixe o resto das opções como padrão e escolha **Criar função**.

1. Na guia **Código** da página da função, clique duas vezes em **index.js**.

1. Substitua o código existente em JavaScript pelo seguinte:

   ```
   'use strict';
   
   exports.handler = (event, context, callback) => {
       console.log('LogScheduledEvent');
       console.log('Received event:', JSON.stringify(event, null, 2));
       callback(null, 'Finished');
   };
   ```

1. Escolha **Implantar**.

## Etapa 2: criar um arquivo
<a name="eb-ar-create-archive"></a>

Em seguida, crie o arquivo que conterá todos os eventos de teste.

**Para criar um arquivamento**

1. Abra o console Amazon EventBridge em [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. No painel de navegação, selecione **Arquivos**.

1. Escolha **Criar arquivo**.

1. Insira um nome e uma descrição para o arquivo. Por exemplo, nomeie o arquivo como `ArchiveTest`.

1. Use os valores padrão para o restante das opções e escolha **Próximo**.

1. Escolha **Criar arquivo**.

## Etapa 3: criar regra
<a name="eb-ar-create-rule"></a>

Crie uma regra para arquivar eventos que são enviados ao barramento de eventos.

**Como criar uma regra**

1. Abra o console do Amazon EventBridge em [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. No painel de navegação, escolha **Regras**.

1. Escolha **Create rule**.

1. Insira um nome e uma descrição para a regra. Por exemplo, nomeie a regra como `ARTestRule`.

   Uma regra não pode ter o mesmo nome que outra na mesma Região e barramento de eventos.

1. Em **Barramento de eventos**, selecione o barramento de eventos que você deseja associar a essa regra. Se quiser que essa regra faça a correspondência com eventos provenientes da sua conta, selecione **padrão**. Quando um serviço da AWS em sua conta emite um evento, ele sempre vai para o barramento de eventos padrão da sua conta.

1. Em **Rule type**, escolha **Rule with an event pattern**.

1. Escolha **Próximo**.

1. Em **Fonte do evento**, escolha **Outra**.

1. Em **Padrão de evento**, insira um do seguintes:

   ```
   {
     "detail-type": [
       "customerCreated"
     ]
   }
   ```

1. Escolha **Próximo**.

1. Em **Tipos de destino**, escolha **Serviço da AWS**.

1. Em **Selecionar um destino**, escolha a **função do Lambda** na lista suspensa.

1. Em **Função**, selecione a função do Lambda criada na seção **Etapa 1: criar uma função do Lambda**. Neste exemplo, selecione `LogScheduledEvent`.

1. Escolha **Próximo**.

1. Escolha **Próximo**.

1. Analise os detalhes da regra e selecione **Criar regra**.

## Etapa 4: enviar eventos de teste
<a name="eb-ar-send-test-events"></a>

Agora que o arquivo e a regra do SNS foram configurados, serão enviados eventos de teste para garantir que o arquivo esteja funcionando corretamente.

**nota**  
Pode levar algum tempo para que os eventos cheguem ao arquivo.

**Para enviar eventos de teste (console)**

1. Abra o console do Amazon EventBridge em [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. No painel de navegação, selecione **Event buses (Barramentos de eventos)**.

1. No quadro **Barramento de eventos padrão**, escolha **Ações**, **Enviar eventos**.

1. Insira a origem de eventos. Por exemplo, `TestEvent`.

1. Em **Tipo de detalhe**, insira `customerCreated`.

1. Em **Detalhes do evento**, insira `{}`.

1. Selecione **Enviar**.

## Etapa 5: reproduzir eventos
<a name="eb-ar-replay-events"></a>

Depois que os eventos de teste estiverem no arquivo, será possível reproduzi-los.

**Para reproduzir eventos arquivados (console)**

1. Abra o console do Amazon EventBridge em [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. No painel de navegação, escolha **Reproduções**.

1. Escolha **Iniciar nova repetição**.

1. Insira um nome e uma descrição para a reprodução. Por exemplo, nomeie a reprodução como `ReplayTest`.

1. Em **Origem**, selecione o arquivo que você criou na seção **Etapa 2: criar arquivo**.

1. Em **Reproduzir período**, faça o seguinte:

   1.  Em **Hora de início**, selecione a data em que enviou os eventos de teste e um horário antes de enviá-los. Por exemplo, `2021/08/11` e `08:00:00`. 

   1.  Em **Hora de término**, selecione a data e hora atuais. Por exemplo, `2021/08/11` e `09:15:00`. 

1. Escolha **Iniciar repetição**.

## Etapa 6: limpar os recursos
<a name="cleanup"></a>

Agora você pode excluir os recursos criados para este tutorial, a menos que queira mantê-los. Ao excluir os recursos da AWS que não estão mais sendo usados, são evitadas cobranças desnecessárias em sua conta da AWS.

**Para excluir as funções do Lambda**

1. Abra a [página Funções](https://console.aws.amazon.com/lambda/home#/functions) do console do Lambda.

1. Selecione as funções que foram criadas.

1. Selecione **Ações**, **Excluir**.

1. Escolha **Excluir**.

**Para excluir os arquivos do EventBridge**

1. Abra a página [Arquivos](https://console.aws.amazon.com/events/home#/archives) do console do EventBridge.

1. Selecione os arquivos que foram criados.

1. Escolha **Excluir**.

1. Insira o nome do arquivo e escolha **Excluir**.

**Para excluir as regras do EventBridge**

1. Abra a página [Regras](https://console.aws.amazon.com/events/home#/rules) no console do EventBridge.

1. Selecione as regras que foram criadas.

1. Escolha **Excluir**.

1. Escolha **Excluir**.