

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exportation de votre flux de travail vers des modèles iAc
<a name="exporting-iac-templates"></a>

La AWS Step Functions console permet d'exporter et de télécharger des flux de travail enregistrés sous forme AWS CloudFormation de modèles AWS SAM (SAM). Pour Régions AWS cette prise en charge AWS Infrastructure Composer, il permet également d'exporter vos flux de travail vers Infrastructure Composer et d'accéder à la console Infrastructure Composer, où vous pouvez continuer à travailler avec le modèle nouvellement généré.

## Options de configuration du modèle
<a name="exporting-iac-templates-config-options"></a>

Les options suivantes sont disponibles avec cette fonctionnalité. Si vous choisissez d'exporter et de télécharger un fichier modèle iAC, la console affiche les options qui s'appliquent à votre machine d'état enregistrée pour sélection. Si vous exportez vers Infrastructure Composer, la console Step Functions implémente automatiquement les configurations qui s'appliquent à votre machine d'état.
+  **Inclure le rôle IAM créé par la console en votre nom** : cette option exporte les politiques du rôle d'exécution. Il crée un rôle IAM dans le modèle et l'attache à la ressource State Machine. Cette option n'est applicable que si la machine d'état possède un rôle d'exécution créé par la console.
+  **Inclure le groupe de CloudWatch journaux** : crée un groupe de CloudWatch journaux dans le modèle et l'attache à la ressource State Machine. Cette option n'est applicable que si un groupe de CloudWatch journaux est associé à la machine d'état et que le [niveau de journalisation](cw-logs.md#cloudwatch-log-level) *n'est pas* défini sur`OFF`. 
+  **Remplacer les références aux ressources par DefinitionSubstitutions** : cette option est générée [DefinitionSubstitutions](concepts-sam-sfn.md#sam-definition-substitution-eg)pour les composants suivants : 
  + Champs S3 de [la carte distribuée](state-map-distributed.md).
  + `Activity`ressources. L'exportation inclut des `Activity` ressources dans le CloudFormation modèle pour n'importe quelle `Run Activity` tâche. L'export permet également de `DefinitionSubstitutions` référencer les `Activity` ressources créées.
  + Tout `ARN` ou `S3URI` dans le champ Charge utile pour toutes les intégrations de services.
  + Outre les `S3URI` champs `ARN` et, l'exportation génère des champs de charge utile d'intégration de services fréquemment utilisés `DefinitionSubstitutions` pour les autres. Les intégrations de services spécifiques sont les suivantes : 
    + `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`

## Exportez et téléchargez le modèle iAc de votre flux de travail
<a name="exporting-iac-templates-files-procedure"></a>

**Pour exporter votre flux de travail dans un fichier modèle iAc**

1. Ouvrez la [console Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/) et sélectionnez la machine à états avec laquelle vous souhaitez travailler. Assurez-vous que toutes les modifications apportées à la machine d'état sont enregistrées avant de passer à l'étape suivante.

1. Sélectionnez **Exporter vers CloudFormation un modèle SAM** dans le menu **Actions**.

1. Sélectionnez **Type** en tant que **SAM** ou **CloudFormation**dans la boîte de dialogue qui apparaît.
   + Si vous avez sélectionné le **CloudFormation**modèle, choisissez ensuite le format de fichier **JSON** ou **YAML**.
   + Si vous avez sélectionné le modèle **SAM**, aucun choix de format n'est présenté. Le modèle SAM utilise par défaut le format de fichier YAML.

1. Développez les **configurations supplémentaires**. Par défaut, toutes les options sont sélectionnées. Vérifiez et mettez à jour la sélection d'options pour votre modèle IaC. Les options sont décrites en détail dans la section précédente intitulée[Options de configuration du modèle](#exporting-iac-templates-config-options). 

   Si une option ne s'applique pas à votre flux de travail spécifique, elle ne s'affichera pas dans la boîte de dialogue.

1. Choisissez **Télécharger** pour exporter et télécharger le fichier modèle iAc généré.

## Exportez votre flux de travail directement dans AWS Infrastructure Composer
<a name="exporting-iac-templates-infra-composer-procedure"></a>

**Pour exporter votre flux de travail dans Infrastructure Composer**

1. Ouvrez la [console Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/) et sélectionnez la machine à états avec laquelle vous souhaitez travailler. Assurez-vous que toutes les modifications apportées à la machine d'état sont enregistrées avant de passer à l'étape suivante.

1. Sélectionnez **Exporter vers Infrastructure Composer** dans le menu **Actions**.

1. La boîte de dialogue **Exporter vers Infrastructure Composer** s'affiche. Vous pouvez utiliser le nom par défaut qui s'affiche dans le champ **Nom du compartiment de transfert** ou en saisir un nouveau. Les noms de compartiment Amazon S3 doivent être uniques et respecter les [règles de dénomination de compartiment](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html).

1. Choisissez le **projet Confirmer et créez** pour exporter votre flux de travail vers Infrastructure Composer.

1. Pour enregistrer la définition de votre projet et de votre flux de travail dans Infrastructure Composer, activez le [mode de synchronisation locale](https://docs.aws.amazon.com/application-composer/latest/dg/reference-features-local-sync.html).

**Note**  
Si vous avez déjà utilisé la fonctionnalité **Export to Infrastructure Composer** et créé un compartiment Amazon S3 en utilisant le nom par défaut, Step Functions peut réutiliser ce compartiment s'il existe toujours. Acceptez le nom du compartiment par défaut dans la boîte de dialogue pour réutiliser le compartiment existant.

### Configuration des compartiments de transfert Amazon S3 Transfer AccelAccelAccel
<a name="export-appcomposer-bucket-info"></a>

Le compartiment Amazon S3 créé par Step Functions pour transférer votre flux de travail chiffre automatiquement les objets à l'aide de la norme de cryptage AES 256. Step Functions configure également le bucket pour utiliser la [condition de propriétaire du bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-owner-condition.html) afin de garantir que vous êtes le seul à pouvoir Compte AWS y ajouter des objets.

Le nom du compartiment par défaut utilise le préfixe`states-templates`, une chaîne alphanumérique à 10 chiffres, et Région AWS vous avez créé votre flux de travail dans :. `states-templates-amzn-s3-demo-bucket-us-east-1` Pour éviter que des frais supplémentaires ne soient ajoutés à votre compte Compte AWS, nous vous recommandons de supprimer le compartiment Amazon S3 dès que vous avez terminé d'exporter votre flux de travail vers Infrastructure Composer.

La [tarification standard d’Amazon S3](https://aws.amazon.com/s3/pricing/) s’applique.

### Autorisations requises
<a name="export-appcomposer-permissions"></a>

Pour utiliser cette fonctionnalité d'exportation de Step Functions avec Infrastructure Composer, vous avez besoin de certaines autorisations pour télécharger un AWS SAM modèle et pour écrire la configuration de votre modèle sur Amazon S3.

Pour télécharger un AWS SAM modèle, vous devez être autorisé à utiliser les actions d'API suivantes :
+ [iam : GetPolicy](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetPolicy.html)
+ [iam : GetPolicyVersion](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetPolicyVersion.html)
+ [iam : GetRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetRole.html)
+ [iam : GetRolePolicy](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetRolePolicy.html)
+ [iam : ListAttachedRolePolicies](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAttachedRolePolicies.html)
+ [iam : ListRolePolicies](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListRolePolicies.html)
+ [iam : ListRoles](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListRoles.html)

Pour que Step Functions puisse écrire la configuration de votre fonction sur Amazon S3, vous devez être autorisé à utiliser les actions d'API suivantes :
+ [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)

Si vous ne pouvez pas exporter la configuration de votre fonction vers Infrastructure Composer, vérifiez que votre compte dispose des autorisations requises pour ces opérations. 