

# Utilizzo degli schemi Amazon EventBridge
<a name="eventbridge-schemas"></a>

È possibile utilizzare il AWS Toolkit for JetBrains per lavorare con gli schemi Amazon EventBridge come descritto di seguito.

**Nota**  
L'utilizzo degli schemi EventBridge è attualmente supportato solo dal Kit di strumenti AWS per IntelliJ e dal Kit di strumenti AWS per PyCharm.

Le seguenti informazioni presuppongono che sia già stato [impostato AWS Toolkit for JetBrains](getting-started.md).

**Contents**
+ [Visualizzazione di uno schema](#eventbridge-schemas-view)
+ [Individuazione di uno schema](#eventbridge-schemas-find)
+ [Generazione del codice per uno schema](#eventbridge-schemas-generate-code)
+ [Creazione di un'applicazione AWS SAM che utilizza uno schema](#eventbridge-schemas-serverless-app)

## Visualizzazione di uno schema disponibile
<a name="eventbridge-schemas-view"></a>

1. Con la finestra dello strumento [**AWS Explorer**](aws-explorer.md) visualizzata, espandere **Schemas (Schemi)**.

1. Espandere il nome del registro che contiene lo schema da visualizzare. Ad esempio, molti degli schemi forniti da AWS si trovano nel registro **aws.events**.

1. Per visualizzare lo schema nell'editor, fare clic con il pulsante destro del mouse sul titolo dello schema e scegliere **View Schema (Visualizza schema)**dal menu contestuale. 

## Individuazione di uno schema disponibile
<a name="eventbridge-schemas-find"></a>

Con la finestra dello strumento [**AWS Explorer**](aws-explorer.md) visualizzata, effettuare una delle seguenti operazioni:
+ Iniziare a digitare il titolo dello schema che si desidera trovare. In **AWS Explorer** vengono evidenziati i titoli degli schemi che contengono una corrispondenza.
+ Fare clic con il pulsante destro del mouse su **Schemas (Schemi)** e scegliere **Search Schemas (Cerca schemi)** dal menu di scelta rapida. Nella finestra di dialogo **Cerca schemi EventBridge**, inizia a digitare il titolo dello schema che desideri trovare. Nella finestra di dialogo vengono visualizzati i titoli degli schemi che contengono una corrispondenza.
+ Espandere **Schemas (Schemi)**. Fare clic con il pulsante destro del mouse sul nome del registro contenente lo schema che si desidera trovare e quindi scegliere **Search Schemas in Registry (Cerca schemi nel registro)**. Nella finestra di dialogo **Cerca schemi EventBridge**, inizia a digitare il titolo dello schema che desideri trovare. Nella finestra di dialogo vengono visualizzati i titoli degli schemi che contengono una corrispondenza.

Per visualizzare uno schema nell'elenco delle corrispondenze, effettuare una delle seguenti operazioni:
+ Per visualizzare lo schema nell'editor, in **AWS Explorer**, fare clic con il pulsante destro del mouse sul titolo dello schema e quindi scegliere **View Schema (Visualizza schema)**. 
+ Nella finestra di dialogo **Cerca schemi EventBridge**, scegli il titolo dello schema che desideri visualizzare. 

## Generazione del codice per uno schema disponibile
<a name="eventbridge-schemas-generate-code"></a>

1. Con la finestra dello strumento [**AWS Explorer**](aws-explorer.md) visualizzata, espandere **Schemas (Schemi)**.

1. Espandere il nome del registro che contiene lo schema per il quale si desidera generare codice.

1. Fare clic con il pulsante destro del mouse sul titolo dello schema, quindi scegliere **Download code bindings (Scarica associazioni codice)**.

1. Nella finestra di dialogo **Download code bindings (Scarica associazioni codice)** scegliere quanto segue:
   + La **versione** dello schema per cui generare il codice.
   + Il **linguaggio** di programmazione supportato e la versione del linguaggio per cui generare il codice.
   + Il **percorso file** in cui memorizzare il codice generato sul computer di sviluppo locale.

1. Scegli **Download (Scarica)**.

## Creazione di un'applicazione AWS Serverless Application Model che utilizza uno schema disponibile
<a name="eventbridge-schemas-serverless-app"></a>

1. Nel menu **File** scegli **New** (Nuovo), quindi **Project** (Progetto). 

1. Nella finestra di dialogo **New Project (Nuovo progetto)** scegliere **AWS**.

1. Scegliere **Applicazione Serverless AWS**, quindi scegliere **Next (Successivo)**.

1. Specificare le impostazioni seguenti:
   + Un **nome** per il progetto.
   + Un **percorso** del computer di sviluppo locale per il progetto.
   + Un **runtime** AWS Lambda supportato per il progetto.
   + Un **modello SAM** di AWS Serverless Application Model (AWS SAM) per il progetto. Le scelte attualmente includono quanto segue:
     + **AWS SAM EventBridge Hello World (EC2 Instance State Change) **: l'implementazione di questa funzionalità crea una funzione AWS Lambda e un endpoint Gateway Amazon API associato nell'account AWS. Per impostazione predefinita, questa funzione e l'endpoint rispondono solo a una modifica dello stato dell'istanza Amazon EC2.
     + **App AWS SAM EventBridge da zero (per qualsiasi trigger di evento da un registro di schema)**: quando viene implementata, crea una funzione AWS Lambda e un endpoint Gateway Amazon API associato nell'account AWS. Questa funzione e l'endpoint possono rispondere agli eventi disponibili nello schema specificato.

       Se scegli questo modello devi specificare anche quanto segue:
       + Il profilo denominato e le **credenziali** da utilizzare.
       + La **regione** AWS da utilizzare.
       + Lo **Schema dell'evento** EventBridge da utilizzare.
   + La versione dell'SDK da utilizzare per il progetto (**Project SDK**).

Dopo aver creato un progetto di applicazione serverless AWS, puoi effettuare le seguenti operazioni:
+ [Distribuzione dell'applicazione](sam-sync.md)
+ [Modifica (aggiornamento) delle impostazioni dell'applicazione](sam-update.md)
+ [Eliminazione dell'applicazione distribuita](sam-delete.md)

È inoltre possibile eseguire le seguenti operazioni con le funzioni Lambda che fanno parte dell'applicazione:
+ [Esecuzione (invocazione) o debug della versione locale di una funzione](invoke-lambda.md)
+ [Esecuzione (invocazione) della versione remota di una funzione](lambda-remote.md)
+ [Modifica delle impostazioni di una funzione](lambda-update.md)
+ [Eliminazione di una funzione](lambda-delete.md)