

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 un'applicazione che faccia riferimento a un file esterno in Infrastructure Composer
<a name="using-composer-external-files-examples-example3"></a>

Questo esempio utilizza il AWS SAMCLI per creare un'applicazione che fa riferimento a un file esterno per la definizione della macchina a stati. Si carica quindi il progetto in Infrastructure Composer con il file esterno correttamente referenziato.

**Esempio**

1. Innanzitutto, utilizzate il **sam init** comando AWS SAM CLI per inizializzare una nuova applicazione denominata. `demo` Durante il flusso interattivo, selezionate il modello di avvio rapido del **flusso di lavoro in più fasi**.

   ```
   $ sam init
   
   ...
   
   Which template source would you like to use?
           1 - AWS Quick Start Templates
           2 - Custom Template Location
   Choice: {{1}}
   
   Choose an AWS Quick Start application template
           1 - Hello World Example
           2 - Multi-step workflow
           3 - Serverless API
           4 - Scheduled task
           ...
   Template: {{2}}
   
   Which runtime would you like to use?
           1 - dotnet6
           2 - dotnetcore3.1
           ...
           15 - python3.7
           16 - python3.10
           17 - ruby2.7
   Runtime: {{16}}
   
   Based on your selections, the only Package type available is Zip.
   We will proceed to selecting the Package type as Zip.
   
   Based on your selections, the only dependency manager available is pip.
   We will proceed copying the template using pip.
   
   Would you like to enable X-Ray tracing on the function(s) in your application?  [y/N]: {{ENTER}}
   
   Would you like to enable monitoring using CloudWatch Application Insights?
   For more info, please view https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-application-insights.html [y/N]: {{ENTER}}
   
   Project name [sam-app]: {{demo}}
   
       -----------------------
       Generating application:
       -----------------------
       Name: demo
       Runtime: python3.10
       Architectures: x86_64
       Dependency Manager: pip
       Application Template: step-functions-sample-app
       Output Directory: .
       Configuration file: demo/samconfig.toml
       
       Next steps can be found in the README file at demo/README.md
   
   ...
   ```

   Questa applicazione fa riferimento a un file esterno per la definizione della macchina a stati.

   ```
   ...
   Resources:
     StockTradingStateMachine:
       Type: AWS::Serverless::StateMachine
       Properties:
         DefinitionUri: statemachine/stock_trader.asl.json
   ...
   ```

   Il file esterno si trova nella `statemachine` sottodirectory della nostra applicazione.

   ```
   demo
   ├── README.md
   ├── __init__.py
   ├── functions
   │   ├── __init__.py
   │   ├── stock_buyer
   │   ├── stock_checker
   │   └── stock_seller
   ├── samconfig.toml
   ├── statemachine
   │   └── stock_trader.asl.json
   ├── template.yaml
   └── tests
   ```

1. Quindi, carica l'applicazione in Infrastructure Composer dalla console. Dalla **home** page di Infrastructure Composer, seleziona **Carica un CloudFormation modello**.

1. Seleziona la cartella `demo` del nostro progetto e attendi che venga richiesto di visualizzare i file. Seleziona il nostro `template.yaml` file e seleziona **Crea**. Quando richiesto, seleziona **Salva modifiche**.  
![La finestra Infrastructure Composer Apri la cartella del progetto con la nostra cartella di progetto selezionata e la finestra Crea pronta per essere selezionata.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_use_ex_15.png)

Infrastructure Composer rileva automaticamente il file di definizione della macchina a stati esterna e lo carica. Seleziona la nostra **StockTradingStateMachine**risorsa e scegli **Dettagli** per mostrare il pannello **delle proprietà della risorsa**. Qui puoi vedere che Infrastructure Composer si è connesso automaticamente al nostro file di definizione della macchina a stati esterna.

![Viene visualizzata la vista canvas di Infrastructure Composer con il pannello delle proprietà delle risorse API Gateway, che mostra la configurazione del file di riferimento esterno.](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_use_ex_03.png)


Qualsiasi modifica apportata al file di definizione della macchina a stati si rifletterà automaticamente in Infrastructure Composer.