

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

# Esportazione del flusso di lavoro in modelli IAc
<a name="exporting-iac-templates"></a>

La AWS Step Functions console offre la possibilità di esportare e scaricare i flussi di lavoro salvati come modelli AWS CloudFormation o AWS SAM (SAM). Per Regioni AWS tale supporto AWS Infrastructure Composer, offre inoltre la possibilità di esportare i flussi di lavoro in Infrastructure Composer e di accedere alla console Infrastructure Composer, dove è possibile continuare a lavorare con il modello appena generato.

## Opzioni di configurazione del modello
<a name="exporting-iac-templates-config-options"></a>

Con questa funzionalità sono disponibili le seguenti opzioni. Se si sceglie di esportare e scaricare un file modello IAc, la console visualizza le opzioni che si applicano alla macchina a stati salvata per la selezione. Se esporti in Infrastructure Composer, la console Step Functions implementa automaticamente le configurazioni che si applicano alla tua macchina a stati.
+  **Includi il ruolo IAM creato dalla console per tuo conto**: questa opzione esporta le policy dei ruoli di esecuzione. Costruisce un ruolo IAM nel modello e lo collega alla risorsa della macchina a stati. Questa opzione è applicabile solo se la macchina a stati ha un ruolo di esecuzione creato dalla console.
+  **Includi gruppo di CloudWatch log**: crea un gruppo di CloudWatch log nel modello e lo collega alla risorsa della macchina a stati. Questa opzione è applicabile solo se alla macchina a stati è collegato un gruppo di CloudWatch log e il [livello di registro](cw-logs.md#cloudwatch-log-level) *non* è impostato su. `OFF` 
+  **Sostituisci i riferimenti alle risorse con DefinitionSubstitutions**: questa opzione genera [DefinitionSubstitutions](concepts-sam-sfn.md#sam-definition-substitution-eg)i seguenti componenti: 
  + Campi S3 della [mappa distribuita](state-map-distributed.md).
  + `Activity`risorse. L'esportazione include `Activity` risorse nel CloudFormation modello per qualsiasi `Run Activity` attività. L'esportazione fornisce anche il `DefinitionSubstitutions` riferimento alle `Activity` risorse create.
  + Qualsiasi `ARN` o `S3URI` nel campo Payload per tutte le integrazioni di servizi.
  + Oltre ai `S3URI` campi `ARN` e, l'esportazione viene generata `DefinitionSubstitutions` per altri campi del payload di integrazione dei servizi utilizzati di frequente. Le integrazioni di servizi specifiche sono le seguenti: 
    + `athena:startQueryExecution`
    + `batch:submitJob`
    +  `dynamodb:getItem`, `dynamodb:updateItem`, `dynamodb:updateItem`, `dynamodb:deleteItem` 
    + `ecs:runTask`
    + `glue:startJobRun`
    + `http:invoke`
    + `lambda:invoke`
    + `sns:publish`
    + `sqs:sendMessage`
    + `states:startExecution`

## Esporta e scarica il modello IaC del tuo flusso di lavoro
<a name="exporting-iac-templates-files-procedure"></a>

**Per esportare il flusso di lavoro in un file modello IAc**

1. Apri la [console Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/) e seleziona la macchina a stati con cui desideri lavorare. Assicurati che tutte le modifiche alla macchina a stati vengano salvate prima di procedere al passaggio successivo.

1. Seleziona **Esporta in CloudFormation o modello SAM** dal menu **Azioni**.

1. Seleziona **Tipo** come **SAM** o **CloudFormation**nella finestra di dialogo che appare.
   + Se hai selezionato il **CloudFormation**modello, scegli quindi il formato di file **JSON** o **YAML.**
   + Se hai selezionato il modello **SAM**, non viene presentata alcuna scelta di formati. Il modello SAM utilizza per impostazione predefinita il formato di file YAML.

1. **Espandi Configurazioni aggiuntive.** Per impostazione predefinita, tutte le opzioni sono selezionate. Rivedi e aggiorna la selezione delle opzioni per il tuo modello IAc. Le opzioni sono descritte in dettaglio nella sezione precedente intitolata[Opzioni di configurazione del modello](#exporting-iac-templates-config-options). 

   Se un'opzione non si applica al tuo flusso di lavoro specifico, non verrà visualizzata nella finestra di dialogo.

1. Scegli **Scarica** per esportare e scaricare il file modello IAc generato.

## Esporta il tuo flusso di lavoro direttamente in AWS Infrastructure Composer
<a name="exporting-iac-templates-infra-composer-procedure"></a>

**Per esportare il flusso di lavoro in Infrastructure Composer**

1. Apri la [console Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/) e seleziona la macchina a stati con cui desideri lavorare. Assicurati che tutte le modifiche alla macchina a stati vengano salvate prima di procedere al passaggio successivo.

1. Seleziona **Esporta in Infrastructure Composer** dal menu **Azioni**.

1. Viene visualizzata la finestra **di dialogo Esporta in Infrastructure Composer**. È possibile utilizzare il nome predefinito visualizzato nel campo **Transfer bucket name** o immettere un nuovo nome. I nomi dei bucket Amazon S3 devono essere univoci a livello globale e seguire le [regole di denominazione dei bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).

1. Scegli il **progetto Conferma e crea** per esportare il flusso di lavoro in Infrastructure Composer.

1. Per salvare la definizione del progetto e del flusso di lavoro in Infrastructure Composer, attiva la modalità di [sincronizzazione locale](https://docs.aws.amazon.com/application-composer/latest/dg/reference-features-local-sync.html).

**Nota**  
Se hai già utilizzato la funzionalità **Export to Infrastructure Composer** e hai creato un bucket Amazon S3 utilizzando il nome predefinito, Step Functions può riutilizzare questo bucket se esiste ancora. Accetta il nome predefinito del bucket nella finestra di dialogo per riutilizzare il bucket esistente.

### Configurazione del bucket di trasferimento Amazon S3
<a name="export-appcomposer-bucket-info"></a>

Il bucket Amazon S3 creato da Step Functions per trasferire il flusso di lavoro crittografa automaticamente gli oggetti utilizzando lo standard di crittografia AES 256. Step Functions configura inoltre il bucket per utilizzare la [condizione di proprietario del bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-owner-condition.html) per garantire che solo l'utente Account AWS sia in grado di aggiungere oggetti al bucket.

Il nome predefinito del bucket utilizza il prefisso`states-templates`, una stringa alfanumerica di 10 cifre, e quindi hai creato il flusso di lavoro in:. Regione AWS `states-templates-amzn-s3-demo-bucket-us-east-1` Per evitare costi aggiuntivi Account AWS, ti consigliamo di eliminare il bucket Amazon S3 non appena hai finito di esportare il flusso di lavoro in Infrastructure Composer.

Si applicano i [prezzi standard di Amazon S3](https://aws.amazon.com/s3/pricing/).

### Autorizzazioni richieste
<a name="export-appcomposer-permissions"></a>

Per utilizzare questa funzionalità di esportazione di Step Functions con Infrastructure Composer, sono necessarie determinate autorizzazioni per scaricare un AWS SAM modello e scrivere la configurazione del modello su Amazon S3.

Per scaricare un AWS SAM modello, devi disporre dell'autorizzazione per utilizzare le seguenti azioni API:
+ [Io sono: GetPolicy](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetPolicy.html)
+ [Io sono: GetPolicyVersion](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetPolicyVersion.html)
+ [Io sono: GetRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetRole.html)
+ [Io sono: GetRolePolicy](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetRolePolicy.html)
+ [Io sono: ListAttachedRolePolicies](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAttachedRolePolicies.html)
+ [Io sono: ListRolePolicies](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListRolePolicies.html)
+ [Io sono: ListRoles](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListRoles.html)

Affinché Step Functions possa scrivere la configurazione della tua funzione su Amazon S3, devi avere l'autorizzazione a utilizzare le seguenti azioni API:
+ [S3: PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
+ [S3: CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)
+ [S3: PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html)

Se non riesci a esportare la configurazione della tua funzione in Infrastructure Composer, verifica che il tuo account disponga delle autorizzazioni necessarie per queste operazioni. 