

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

# Crea la tua prima applicazione con Infrastructure Composer
<a name="getting-started-build"></a>

In questo tutorial, si usa AWS Infrastructure Composer per creare un'applicazione serverless CRUD (Create, Read, Update and Delete) che gestisce gli utenti in un database.

Per questo tutorial, utilizziamo Infrastructure Composer in. Console di gestione AWS Ti consigliamo di utilizzare Google Chrome or Microsoft Edge e una finestra del browser a schermo intero.

**Sei nuovo nel mondo serverless?**  
Ti consigliamo una conoscenza di base dei seguenti argomenti:  
[Architettura basata su eventi](what-is-concepts.md#what-is-concepts-terms-eda)
[Infrastruttura come codice (IaC)](what-is-concepts.md#what-is-concepts-terms-iac)
[Tecnologie serverless](what-is-concepts.md#what-is-concepts-terms-serverless)
Per ulteriori informazioni, consulta [Concetti serverless per AWS Infrastructure Composer](what-is-concepts.md).

**Topics**
+ [Riferimento alle proprietà delle risorse](#getting-started-build-reference)
+ [Fase 1: Crea il tuo progetto](#getting-started-build-start)
+ [Passaggio 2: aggiungi carte alla tela](#getting-started-build-rest-cards)
+ [Fase 3: Configurazione dell'API Gateway REST API](#getting-started-build-rest)
+ [Fase 4: Configurazione delle funzioni Lambda](#getting-started-build-functions)
+ [Fase 5: Connect le tue carte](#getting-started-build-connect)
+ [Fase 6: Organizza la tela](#getting-started-build-organize)
+ [Fase 7: Aggiungere e connettere una tabella DynamoDB](#getting-started-build-table)
+ [Fase 8: Rivedi il modello AWS CloudFormation](#getting-started-build-template)
+ [Fase 9: Integrazione nei flussi di lavoro di sviluppo](#getting-started-build-integrate)
+ [Fasi successive](#getting-started-build-next)

## Riferimento alle proprietà delle risorse
<a name="getting-started-build-reference"></a>

Durante la creazione dell'applicazione, utilizza questa tabella come riferimento per configurare le proprietà di Amazon API Gateway e AWS Lambda delle risorse.


| Metodo | Path | Nome funzione | 
| --- | --- | --- | 
| GET | /articoli | Ottieni articoli | 
| GET | /items/ {id} | getItem | 
| PUT | /oggetti/ {id} | Aggiorna elemento | 
| POST | /articolo | Aggiungi elemento | 
| DELETE | /items/ {id} | deleteItem | 

## Fase 1: Crea il tuo progetto
<a name="getting-started-build-start"></a>

**Per iniziare con la tua applicazione serverless CRUD, crea un nuovo progetto in Infrastructure Composer e attiva la sincronizzazione locale.**

**Per creare un nuovo progetto vuoto**

1. Accedi alla [console Infrastructure Composer](https://console.aws.amazon.com/composer/home).

1. Nella **home** page, scegli **Crea progetto**.

Come mostrato nell'immagine seguente, Infrastructure Composer apre la tela visiva e carica un modello di applicazione iniziale (vuoto).

![Infrastructure Composer con una tela visiva vuota.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_t2_01.png)


**Per attivare la sincronizzazione locale**

1. Dal **menu** Infrastructure Composer, seleziona **Salva** > **Attiva la sincronizzazione locale**.  
![Un menu Infrastructure Composer con l'opzione Activate local sync selezionata.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_t2_09.png)

1. Per **Posizione del progetto**, premi **Seleziona cartella** e scegli una directory. Qui è dove Infrastructure Composer salverà e sincronizzerà i file e le cartelle del modello durante la progettazione. 

   La posizione del progetto non deve contenere un modello di applicazione esistente.
**Nota**  
La **sincronizzazione locale** richiede un browser che supporti l'API File System Access. Per ulteriori informazioni, consulta [Data Infrastructure Composer ottiene l'accesso a](reference-fsa.md#reference-fsa-access).

1. Quando viene richiesto di consentire l'accesso, seleziona **Visualizza file**.

1. Premi **Attiva per attivare** la **sincronizzazione locale**. Quando viene richiesto di salvare le modifiche, seleziona **Salva modifiche**.

   Quando attivato, l'indicatore **Autosave** verrà visualizzato nell'area in alto a sinistra dell'area di disegno.

## Passaggio 2: aggiungi carte alla tela
<a name="getting-started-build-rest-cards"></a>

Inizia a progettare l'architettura della tua applicazione utilizzando schede componenti avanzate, iniziando con un'API API Gateway REST e cinque funzioni Lambda.

**Per aggiungere schede API Gateway e Lambda all'area di disegno**

Dalla palette **Risorse**, nella sezione **Componenti avanzati**, procedi come segue:

1. Trascina una scheda **API Gateway** sull'area di disegno.

1. Trascina una scheda **Lambda Function** sull'area di disegno. Ripeti l'operazione fino ad aggiungere cinque schede **Lambda Function** all'area di disegno.

![Una visualizzazione canvas di Infrastructure Composer con un API Gateway e cinque schede Lambda Function.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_t2_02.png)


## Fase 3: Configurazione dell'API Gateway REST API
<a name="getting-started-build-rest"></a>

Quindi, aggiungi cinque percorsi nella tua scheda API Gateway.

**Per aggiungere percorsi alla scheda API Gateway**

1. Apri il pannello **delle proprietà delle risorse** per la scheda **API Gateway**. Per aprire il pannello, fate doppio clic sulla scheda. In alternativa, seleziona la carta, quindi scegli **Dettagli**.

1. Nel pannello **delle proprietà delle risorse**, in **Percorsi**, procedi come segue:
**Nota**  
Per ciascuna delle seguenti rotte, utilizzate il metodo HTTP e i valori del percorso specificati nella [tabella di riferimento delle proprietà delle risorse](#getting-started-build-reference).

   1. Per **Metodo**, scegliete il metodo HTTP specificato. Ad esempio, **GET**.

   1. Per **Path**, immettete il percorso specificato. Ad esempio, **/items**.

   1. Seleziona **Aggiungi route**.

   1. Ripeti i passaggi precedenti finché non avrai aggiunto tutti e cinque i percorsi specificati.

1. Scegli **Save** (Salva).

![La tela visiva di Infrastructure Composer con una risorsa API Gateway con cinque percorsi. Il Resource properties pannello mostra le selezioni per Metodo, Percorso e Aggiungi percorso.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_t2_03.png)


## Fase 4: Configurazione delle funzioni Lambda
<a name="getting-started-build-functions"></a>

Assegna un nome a ciascuna delle cinque funzioni Lambda come specificato nella tabella di [riferimento delle proprietà delle risorse](#getting-started-build-reference).

**Per assegnare un nome alle funzioni Lambda**

1. Apri il pannello **delle proprietà delle risorse** di una scheda **Function Lambda**. Per aprire il pannello, fai doppio clic sulla scheda. In alternativa, seleziona la carta, quindi scegli **Dettagli**.

1. Nel pannello **delle proprietà della risorsa**, in **Logical ID**, immettete il nome di una funzione specificata. Ad esempio, **getItems**.

1. Scegli **Save** (Salva).

1. Ripetete i passaggi precedenti finché non avete dato un nome a tutte e cinque le funzioni.

![La tela visiva di Infrastructure Composer con cinque schede di risorse denominate Lambda Function.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_t2_04.png)


## Fase 5: Connect le tue carte
<a name="getting-started-build-connect"></a>

Connect ogni route sulla scheda **API Gateway** alla relativa scheda **Lambda Function**, come specificato nella tabella di [riferimento delle proprietà delle risorse](#getting-started-build-reference).

**Per connettere le tue carte**

1. Fai clic su una porta destra sulla scheda **API Gateway** e trascinala sulla porta sinistra della scheda **Lambda Function** specificata. **Ad esempio, fai clic sulla porta **GET /items** e trascinala nella porta sinistra di getItems.**

1. Ripeti il passaggio precedente fino a connettere tutte e cinque le rotte sulla scheda **API Gateway** alle corrispondenti schede **Lambda Function**.

![La tela visiva di Infrastructure Composer con l'API REST connessa a cinque funzioni Lambda.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_t2_05.png)


## Fase 6: Organizza la tela
<a name="getting-started-build-organize"></a>

Organizza l'area di visualizzazione raggruppando le funzioni Lambda e disponendo tutte le schede.

**Per raggruppare le tue funzioni**

1. Tieni premuto **Shift**, quindi seleziona ogni scheda **Lambda Function** sull'area di disegno.

1. Scegli **Gruppo**.

**Per assegnare un nome al gruppo**

1. Fai doppio clic sulla parte superiore del gruppo, vicino al nome del gruppo (**Gruppo**).

   Si apre il pannello **delle proprietà del gruppo**.

1. Nel pannello delle **proprietà del gruppo**, per **Nome del gruppo**, immettere**API**.

1. Scegli **Save** (Salva).

**Per disporre le carte**

Nell'area di disegno, sopra l'area di visualizzazione principale, scegli **Disponi**.

Infrastructure Composer organizza e allinea tutte le schede sull'area di disegno visuale, incluso il nuovo gruppo (**API**), come illustrato di seguito:

![La tela visiva di Infrastructure Composer è organizzata con tutte le funzioni Lambda raggruppate insieme.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_t2_06.png)


## Fase 7: Aggiungere e connettere una tabella DynamoDB
<a name="getting-started-build-table"></a>

Ora aggiungete una tabella DynamoDB all'architettura dell'applicazione e collegatela alle funzioni Lambda.

**Per aggiungere e connettere una tabella DynamoDB**

1. Dalla palette delle risorse (**Risorse**), nella sezione **Componenti avanzati**, trascina una scheda **DynamoDB** Table sull'area di disegno.

1. **Fai clic sulla porta destra di una scheda **Lambda Function** e trascinala sulla porta sinistra della scheda DynamoDB Table.**

1. **Ripeti il passaggio precedente fino a collegare tutte e cinque le schede **Function Lambda** alla scheda DynamoDB Table.**

1. **(Facoltativo) Per riorganizzare e riallineare le carte sulla tela, scegli Disponi.**

![](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_t2_07.png)


## Fase 8: Rivedi il modello AWS CloudFormation
<a name="getting-started-build-template"></a>

Complimenti\! Hai progettato con successo un'applicazione serverless pronta per l'implementazione. Infine, scegli **Template** per esaminare il AWS CloudFormation modello che Infrastructure Composer ha generato automaticamente per te.

Nel modello, Infrastructure Composer ha definito quanto segue:
+ La `Transform` dichiarazione, che specifica il modello come modello AWS Serverless Application Model (AWS SAM). Per ulteriori informazioni, consulta l'[anatomia AWS SAM del modello nella Guida](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy.html) per gli *AWS Serverless Application Model sviluppatori*.
+ Una `AWS::Serverless::Api` risorsa che specifica l'API REST dell'API Gateway con le sue cinque rotte.
+ Cinque `AWS::Serverless::Function` risorse, che specificano le configurazioni delle funzioni Lambda, comprese le variabili di ambiente e le politiche di autorizzazione.
+ Una `AWS::DynamoDB::Table` risorsa che specifica la tabella DynamoDB e le relative proprietà.
+ **La `Metadata` sezione, che contiene informazioni sul tuo gruppo di risorse (API).** Per ulteriori informazioni su questa sezione, consulta [Metadati](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html) nella *Guida per l'AWS CloudFormation utente*.

![La visualizzazione del modello di Infrastructure Composer che mostra il codice del modello dell'applicazione.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_t2_08.png)


## Fase 9: Integrazione nei flussi di lavoro di sviluppo
<a name="getting-started-build-integrate"></a>

Utilizza il file modello e le directory di progetto create da Infrastructure Composer per ulteriori test e implementazioni.
+ Con la **sincronizzazione locale**, puoi connettere Infrastructure Composer all'IDE sul tuo computer locale per accelerare lo sviluppo. Per ulteriori informazioni, consulta [Connect la console Infrastructure Composer all'IDE locale](other-services-ide.md).
+ Con la **sincronizzazione locale**, puoi utilizzare l'interfaccia a riga di AWS Serverless Application Model comando (AWS SAM CLI) sul tuo computer locale per testare e distribuire l'applicazione. Per ulteriori informazioni, consulta [Distribuisci la tua applicazione serverless Infrastructure Composer nel cloud AWS](other-services-cfn.md).

## Fasi successive
<a name="getting-started-build-next"></a>

Ora sei pronto per creare le tue applicazioni con Infrastructure Composer. Per dettagli approfonditi sull'utilizzo di Infrastructure Composer, consulta. [Come comporre in AWS Infrastructure Composer](using-composer-basics.md) Quando siete pronti per distribuire l'applicazione, fate riferimento a. [Distribuisci la tua applicazione serverless Infrastructure Composer nel cloud AWS](other-services-cfn.md)