

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Tutorial: archivia e riproduci gli eventi in Amazon EventBridge
<a name="eb-tutorial-archive-replay"></a>

È possibile utilizzare EventBridge per indirizzare [gli eventi](eb-events.md) a [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)funzioni specifiche utilizzando le [regole](eb-rules.md).

In questo tutorial, creerai una funzione da usare come obiettivo per la EventBridge regola utilizzando la console Lambda. Quindi, creerai un [archivio](eb-archive-event.md) e una regola per archiviare gli eventi di test utilizzando la EventBridge console. Una volta che in quell'archivio sono presenti eventi, li [riprodurrai](eb-replay-archived-event.md). 

**Topics**
+ [Fase 1: Creazione di una funzione Lambda](#eb-create-lambda-function)
+ [Passaggio 2: creare l'archivio](#eb-ar-create-archive)
+ [Passaggio 3: creare una regola](#eb-ar-create-rule)
+ [Passaggio 4: inviare eventi di test](#eb-ar-send-test-events)
+ [Passaggio 5: riprodurre gli eventi](#eb-ar-replay-events)
+ [Fase 6: eliminare le risorse](#cleanup)

## Fase 1: Creazione di una funzione Lambda
<a name="eb-create-lambda-function"></a>

Innanzi tutto, crea una funzione Lambda per registrare gli eventi.

**Per creare una funzione Lambda:**

1. Apri la AWS Lambda console all'indirizzo [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Selezionare **Create function (Crea funzione)**.

1. Scegli **Author from scratch** (Crea da zero).

1. Digitare un nome e una descrizione per la funzione Lambda. Ad esempio, denomina la funzione `LogScheduledEvent`.

1. Per le altre opzioni, mantieni il valore predefinito e scegli **Crea funzione**.

1. Nella scheda **Codice** della pagina della funzione, fai doppio clic su **index.js**.

1. Sostituisci il JavaScript codice esistente con il seguente codice:

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

1. Seleziona **Deploy (Implementa)**.

## Passaggio 2: creare l'archivio
<a name="eb-ar-create-archive"></a>

A questo punto, devi creare l'archivio che conterrà tutti gli eventi di test.

**Per creare un archivio**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel riquadro di navigazione, scegli **Archivi**.

1. Scegli **Crea archivio**.

1. Immetti un nome e una descrizione per l'archivio. Ad esempio, assegnagli il nome `ArchiveTest`.

1. Per le altre opzioni, mantieni il valore predefinito e scegli **Successivo**.

1. Scegli **Crea archivio**.

## Passaggio 3: creare una regola
<a name="eb-ar-create-rule"></a>

Crea una regola per archiviare gli eventi inviati al router di eventi.

**Per creare una regola**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel pannello di navigazione, scegli **Regole**.

1. Scegli **Create rule** (Crea regola).

1. Immettere un nome e una descrizione per la regola. Ad esempio, assegnale il nome `ARTestRule`.

   Una regola non può avere lo stesso nome di un'altra regola nella stessa regione e sullo stesso router di eventi.

1. Per **Select event bus** (Seleziona bus di eventi), scegli il bus di eventi che desideri associare a questa regola. Se vuoi che questa regola corrisponda agli eventi provenienti dal tuo account, seleziona **Predefinito**. Quando un servizio di AWS nell'account emette un evento, passa sempre al bus di eventi predefinito dell'account.

1. Per **Rule type** (Tipo di regola), scegli **Rule with an event pattern** (Regola con un modello di eventi).

1. Scegli **Next (Successivo)**.

1. In **Event source** (Origine eventi), scegli **Other** (Altro).

1. In **Modello di eventi**, immetti quanto segue:

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

1. Scegli **Next (Successivo)**.

1. Per **Target types** (Tipi di destinazione), scegli **AWS service** (Servizio ).

1. In **Seleziona una destinazione**, scegli la **funzione Lambda** dall'elenco a discesa.

1. In **Funzione**, seleziona la funzione Lambda che hai creato nella sezione **Passaggio 1: creare una funzione Lambda**. In questo esempio, seleziona `LogScheduledEvent`.

1. Scegli **Next (Successivo)**.

1. Scegli **Next (Successivo)**.

1. Rivedi i dettagli della regola e scegli **Create rule** (Crea regola).

## Passaggio 4: inviare eventi di test
<a name="eb-ar-send-test-events"></a>

Ora che hai configurato l'archivio e la regola, invieremo eventi di test per assicurarci che l'archivio funzioni correttamente.

**Nota**  
È possibile che gli eventi non siano immediatamente disponibili nell'archivio.

**Per inviare eventi di test (console)**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel riquadro di navigazione, scegliere **Event history (Cronologia eventi)**.

1. Nel riquadro **Bus di eventi predefinito**, scegli **Azioni**, **Invia eventi**.

1. Immetti un'origine per gli eventi. Ad esempio `TestEvent`.

1. In **Tipo di dettaglio**, immetti `customerCreated`.

1. In **dettagli dell'evento**, immetti `{}`.

1. Scegli **Invia**.

## Passaggio 5: riprodurre gli eventi
<a name="eb-ar-replay-events"></a>

Una volta che gli eventi di test sono nell'archivio, puoi riprodurli.

**Per riprodurre gli eventi archiviati (console)**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel riquadro di navigazione, scegli **Riproduzioni**.

1. Scegli **Avvia nuova riproduzione**.

1. Immetti un nome e una descrizione per la riproduzione. Ad esempio, assegnale il nome `ReplayTest`.

1. In **Origine**, seleziona l'archivio che hai creato nella sezione **Passaggio 2: creare l'archivio**.

1. In **intervallo di tempo della riproduzione**, procedi come segue.

   1.  In **Ora di inizio**, seleziona la data in cui hai inviato gli eventi di test e un'ora prima dell'invio. Ad esempio `2021/08/11` e `08:00:00`. 

   1.  In **Ora di fine**, seleziona la data e l'ora correnti. Ad esempio `2021/08/11` e `09:15:00`. 

1. Scegli **Avvia la riproduzione**.

## Fase 6: eliminare le risorse
<a name="cleanup"></a>

Ora è possibile eliminare le risorse create per questo tutorial, a meno che non si voglia conservarle. Eliminando AWS le risorse che non utilizzi più, eviti addebiti inutili sul tuo AWS account.

**Per eliminare la funzione Lambda**

1. Aprire la pagina [Funzioni](https://console.aws.amazon.com/lambda/home#/functions) della console Lambda.

1. Seleziona la funzione creata.

1. Scegliere **Actions (Operazioni)**, **Delete (Elimina)**.

1. Scegliere **Delete (Elimina)**.

**Per eliminare gli EventBridge archivi**

1. Apri la [pagina Archivi](https://console.aws.amazon.com/events/home#/archives) della EventBridge console.

1. Seleziona l'archivio creato.

1. Scegli **Elimina**.

1. Immetti il nome dell'archivio e scegli **Elimina**.

**Per eliminare la/le EventBridge regola/e**

1. Apri la [pagina Regole](https://console.aws.amazon.com/events/home#/rules) della EventBridge console.

1. Seleziona la regola che hai creato.

1. Scegli **Elimina**.

1. Scegli **Delete** (Elimina).