

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

# Utilizzo AWS Infrastructure Composer con AWS Step Functions
<a name="using-composer-services-sf"></a>

AWS Infrastructure Composer presenta un'integrazione con [AWS Step FunctionsWorkflow Studio](https://docs.aws.amazon.com/step-functions/latest/dg/workflow-studio.html). Utilizza Infrastructure Composer per effettuare le seguenti operazioni:
+ Avvia Step Functions Workflow Studio direttamente all'interno di Infrastructure Composer.
+ Crea e gestisci nuovi flussi di lavoro o importa flussi di lavoro esistenti in Infrastructure Composer.
+ Integra i tuoi flussi di lavoro con altre AWS risorse utilizzando il canvas Infrastructure Composer.

L'immagine seguente mostra una scheda macchina Step Functions State

![\[Una scheda macchina Step Functions State.\]](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_use_sf_01.png)


Con Step Functions Workflow Studio in Infrastructure Composer, puoi sfruttare i vantaggi di due potenti designer visivi in un unico posto. Mentre progettate il flusso di lavoro e l'applicazione, Infrastructure Composer crea l'infrastruttura come codice (IaC) per guidarvi verso l'implementazione.

**Topics**
+ [Policy IAM](#using-composer-services-sf-use-iam)
+ [Guida introduttiva a Step Functions Workflow Studio in Infrastructure Composer](#using-composer-services-sf-gs)
+ [Utilizzo di Step Functions Workflow Studio in Infrastructure Composer](#using-composer-services-sf-use)
+ [Ulteriori informazioni](#using-composer-services-sf-learn)

## Policy IAM
<a name="using-composer-services-sf-use-iam"></a>

Quando colleghi le attività dal flusso di lavoro alle risorse, Infrastructure Composer crea automaticamente le policy AWS Identity and Access Management (IAM) necessarie per autorizzare l'interazione tra le tue risorse. Di seguito è riportato un esempio:

```
Transform: AWS::Serverless-2016-10-31
Resources:
  StockTradingStateMachine:
    Type: AWS::Serverless::StateMachine
    Properties:
      ...
      Policies:
        - LambdaInvokePolicy:
            FunctionName: !Ref CheckStockValue
      ...
  CheckStockValue:
    Type: AWS::Serverless::Function
    ...
```

Se necessario, puoi aggiungere altre policy IAM al tuo modello.

## Guida introduttiva a Step Functions Workflow Studio in Infrastructure Composer
<a name="using-composer-services-sf-gs"></a>

Per iniziare, puoi creare nuovi flussi di lavoro o importare flussi di lavoro esistenti.

### Per creare un nuovo flusso di lavoro
<a name="using-composer-services-sf-gs-create"></a>

1. Dalla palette **Resources**, trascina una scheda componente avanzata **della macchina Step Functions State** sull'area di disegno.  
![\[Una scheda macchina a stati Step Functions.\]](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_use_sf_02.png)

   Quando trascini una scheda **macchina Step Functions State** sull'area di disegno, Infrastructure Composer crea quanto segue:
   + Una `[ AWS::Serverless::StateMachine](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html)` risorsa che definisce la vostra macchina a stati. Per impostazione predefinita, Infrastructure Composer crea un flusso di lavoro standard. Per creare un flusso di lavoro rapido, modifica il `Type` valore nel modello da `STANDARD` a`EXPRESS`.
   + Una `[AWS::Logs::LogGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html)` risorsa che definisce un gruppo di CloudWatch log Amazon per la tua macchina a stati.

1. Apri il pannello **delle proprietà delle risorse** della scheda e seleziona **Modifica in Workflow Studio** per aprirlo Workflow Studio in Infrastructure Composer.

   Step Functions Workflow Studio si apre in modalità **Progettazione**. Per ulteriori informazioni, consulta la [modalità Progettazione](https://docs.aws.amazon.com/step-functions/latest/dg/workflow-studio-components.html#wfs-interface-design-mode) nella *Guida per AWS Step Functions gli sviluppatori*.
**Nota**  
È possibile modificare Infrastructure Composer per salvare la definizione della macchina a stati in un file esterno. Per ulteriori informazioni, consulta [Lavorare con file esterni](#using-composer-services-sf-use-external).

1. Crea il tuo flusso di lavoro e scegli **Salva**. Per uscireWorkflow Studio, scegli **Return to Infrastructure Composer.**

   Infrastructure Composer definisce il flusso di lavoro utilizzando la `Defintion` proprietà della `AWS::Serverless::StateMachine` risorsa.

1. È possibile modificare il flusso di lavoro effettuando una delle seguenti operazioni:
   + Workflow StudioRiapri e modifica il flusso di lavoro.
   + Per Infrastructure Composer dalla console, puoi aprire la visualizzazione **Modello** dell'applicazione e modificare il modello. Se si utilizza la **sincronizzazione locale**, è possibile modificare il flusso di lavoro nell'IDE locale. Infrastructure Composer rileverà le modifiche e aggiornerà il flusso di lavoro in Infrastructure Composer.
   + Per Infrastructure Composer del Toolkit for VS Code, puoi modificare direttamente il tuo modello. Infrastructure Composer rileverà le modifiche e aggiornerà il flusso di lavoro in Infrastructure Composer.

### Per importare flussi di lavoro esistenti
<a name="using-composer-services-sf-gs-import"></a>

È possibile importare flussi di lavoro da applicazioni definite utilizzando modelli AWS Serverless Application Model (AWS SAM). Usa qualsiasi macchina a stati definita con il tipo di `AWS::Serverless::StateMachine` risorsa e verrà visualizzata come una scheda componente avanzata **della macchina a stati Step Functions** che puoi utilizzare per l'avvioWorkflow Studio.

La `AWS::Serverless::StateMachine` risorsa può definire i flussi di lavoro utilizzando una delle seguenti proprietà:
+ `[ Definition](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definition)`— Il flusso di lavoro è definito all'interno del AWS SAM modello come oggetto.
+ `[ DefinitionUri](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionuri)`— Il flusso di lavoro è definito su un file esterno utilizzando [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html). Il percorso locale del file viene quindi specificato con questa proprietà.

#### Proprietà di definizione
<a name="using-composer-services-sf-gs-import-definition"></a>

**Infrastructure Composer dalla console**  
Per i flussi di lavoro definiti utilizzando la `Definition` proprietà, è possibile importare un singolo modello o l'intero progetto.  
+ **Modello**: per istruzioni sull'importazione di un modello, vedere. [Importa un modello di progetto esistente nella console Infrastructure Composer](using-composer-project-import-template.md) Per salvare le modifiche apportate in Infrastructure Composer, è necessario esportare il modello.
+ **Progetto**: quando importate un progetto, dovete attivare la **sincronizzazione locale**. Le modifiche apportate vengono salvate automaticamente sul computer locale. Per istruzioni sull'importazione di un progetto, vedere[Importa una cartella di progetto esistente nella console Infrastructure Composer](using-composer-project-import-folder.md).

**Infrastructure Composer del Toolkit for VS Code**  
Per i flussi di lavoro definiti utilizzando la `Definition` proprietà, puoi aprire Infrastructure Composer dal tuo modello. Per istruzioni, consulta [Accedi a Infrastructure Composer dal AWS Toolkit for Visual Studio Code](setting-up-composer-access-ide.md).

#### DefinitionUri proprietà
<a name="using-composer-services-sf-gs-import-definitionuri"></a>

**Infrastructure Composer dalla console**  
Per i flussi di lavoro definiti utilizzando la `DefinitionUri` proprietà, è necessario importare il progetto e attivare la sincronizzazione **locale**. Per istruzioni sull'importazione di un progetto, vedere. [Importa una cartella di progetto esistente nella console Infrastructure Composer](using-composer-project-import-folder.md)

**Infrastructure Composer del Toolkit for VS Code**  
Per i flussi di lavoro definiti utilizzando la `DefinitionUri` proprietà, puoi aprire Infrastructure Composer dal tuo modello. Per istruzioni, consulta [Accedi a Infrastructure Composer dal AWS Toolkit for Visual Studio Code](setting-up-composer-access-ide.md).

## Utilizzo di Step Functions Workflow Studio in Infrastructure Composer
<a name="using-composer-services-sf-use"></a>

### Crea flussi di lavoro
<a name="using-composer-services-sf-use-build"></a>

Infrastructure Composer utilizza le sostituzioni delle definizioni per mappare le attività del flusso di lavoro alle risorse dell'applicazione. *Per ulteriori informazioni sulle sostituzioni delle definizioni, consulta `[ DefinitionSubstitutions](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionsubstitutions)` la Guida per gli sviluppatori.AWS Serverless Application Model *

Quando crei attività inWorkflow Studio, specifica una definizione sostitutiva per ogni attività. È quindi possibile connettere le attività alle risorse nell'area di disegno di Infrastructure Composer.

**Per specificare una sostituzione della definizione in Workflow Studio**

1. Apri la scheda **Configurazione** dell'attività e individua il campo **Parametri API**.  
![\[La scheda Configurazione di un'attività inWorkflow Studio.\]](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_use_sf_05.png)

1. Se il campo **Parametri API** ha un'opzione a discesa, scegli **Inserisci una CloudFormation sostituzione**. Quindi, fornisci un nome univoco.

   Per le attività che si connettono alla stessa risorsa, specifica la stessa definizione sostitutiva per ogni attività. Per utilizzare una sostituzione di definizione esistente, scegli **Seleziona una sostituzione e seleziona la CloudFormation sostituzione** da utilizzare.

1. Se il campo **Parametri API** contiene un oggetto JSON, modifica la voce che specifica il nome della risorsa per utilizzare una definizione sostitutiva. Nell'esempio seguente, passiamo a. `"MyDynamoDBTable"` `"${RecordTransaction}"`  
![\[La scheda Configurazione di un'attività inWorkflow Studio.\]](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_use_sf_06.png)

1. Seleziona **Salva** e **torna a Infrastructure Composer.**

Le attività del flusso di lavoro verranno visualizzate sulla scheda **macchina Step Functions State**.

![\[Una scheda macchina Step Functions State con le attività visualizzate.\]](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_use_sf_03.png)


### Connect le risorse alle attività del flusso di lavoro
<a name="using-composer-services-sf-use-connect"></a>

È possibile creare connessioni in Infrastructure Composer tra le attività di workflow supportate e le schede Infrastructure Composer supportate.
+ Attività **supportate del flusso di lavoro: attività** per Servizi AWS le quali sono ottimizzate per Step Functions. Per ulteriori informazioni, consulta [Optimized integrations for Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/connect-supported-services.html) nella *AWS Step Functions Developer Guide*.
+ Schede **Infrastructure Composer supportate**: sono supportate le schede componenti avanzate. Per ulteriori informazioni sulle schede in Infrastructure Composer, consulta. [Configurazione e modifica delle schede in Infrastructure Composer](using-composer-cards.md) 

Quando si crea una connessione, Servizio AWS l'attività e la scheda devono corrispondere. Ad esempio, è possibile collegare un'attività del flusso di lavoro che richiama una funzione Lambda a una scheda componente avanzata **Lambda** Function.

Per creare una connessione, fai clic e trascina la porta di un'attività sulla porta sinistra di una scheda componente avanzata.

![\[Una scheda macchina Step Functions State con un'attività connessa a una scheda di risorse con funzione Lambda.\]](http://docs.aws.amazon.com/it_it/infrastructure-composer/latest/dg/images/aac_use_sf_04.png)


Infrastructure Composer aggiornerà automaticamente il `DefinitionSubstitution` valore per definire la connessione. Di seguito è riportato un esempio:

```
Transform: AWS::Serverless-2016-10-31
Resources:
  StateMachine:
    Type: AWS::Serverless::StateMachine
    Properties:
      Definition:
        StartAt: Check Stock Value
        States:
          Check Stock Value:
            Type: Task
            Resource: arn:aws:states:::lambda:invoke
            Parameters:
              Payload.$: $
              FunctionName: ${CheckStockValue}
            Next: Choice
          ...
      DefinitionSubstitutions:
        CheckStockValue: !GetAtt CheckStockValue.Arn
        ...
  CheckStockValue:
    Type: AWS::Serverless::Function
    Properties:
      ...
```

### Lavorare con file esterni
<a name="using-composer-services-sf-use-external"></a>

Quando si crea un flusso di lavoro dalla scheda **macchina Step Functions State**, Infrastructure Composer salva la definizione della macchina a stati all'interno del modello utilizzando la `Definition` proprietà. È possibile configurare Infrastructure Composer per salvare la definizione della macchina a stati su un file esterno.

**Nota**  
Per utilizzare questa funzionalità con Infrastructure Composer di Console di gestione AWS, è necessario che la **sincronizzazione locale sia attivata**. Per ulteriori informazioni, consulta [Sincronizza e salva localmente il tuo progetto nella console Infrastructure Composer](using-composer-project-local-sync.md).

**Per salvare la definizione della macchina a stati in un file esterno**

1. Apri il pannello **delle proprietà delle risorse** della scheda **macchina Step Functions State**.

1. Seleziona l'opzione **Usa file esterno per la definizione della macchina a stati**.

1. Fornite un percorso e un nome relativi per il file di definizione della macchina a stati.

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

Infrastructure Composer eseguirà le seguenti operazioni:

1. Sposta la definizione della macchina a stati dal `Definition` campo al file esterno.

1. Salva la definizione della tua macchina a stati in un file esterno utilizzando Amazon States Language.

1. Modifica il modello per fare riferimento al file esterno utilizzando il `DefinitionUri` campo.

## Ulteriori informazioni
<a name="using-composer-services-sf-learn"></a>

Per ulteriori informazioni su Step Functions in Infrastructure Composer, consulta quanto segue:
+ [Utilizzo Workflow Studio in Infrastructure Composer](https://docs.aws.amazon.com/step-functions/latest/dg/use-wfs-in-app-composer.html) nella Guida per gli *AWS Step Functions sviluppatori*.
+ [DefinitionSubstitutions nei AWS SAM modelli](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-sam-sfn.html#sam-definition-substitution-eg) della *AWS Step Functions Developer Guide*.