

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.

# Configurer et modifier des cartes dans Infrastructure Composer
<a name="using-composer-cards"></a>

Dans Infrastructure Composer, les cartes représentent les ressources que vous utilisez pour concevoir l'architecture de votre application. Lorsque vous configurez une carte dans Infrastructure Composer, vous définissez les détails des ressources de votre application. Cela inclut des détails tels que l'**identifiant logique** et la **clé de partition** d'une carte. La façon dont ces informations sont définies varie entre les **cartes à composants améliorées** et les **cartes standard**.

Une **carte de composants améliorée** est un ensemble de CloudFormation ressources qui ont été combinées dans une seule carte organisée qui améliore la facilité d'utilisation et les fonctionnalités et est conçue pour une grande variété de cas d'utilisation. Une **carte de ressources IaC standard** représente une AWS CloudFormation ressource unique. Chaque carte de ressources IaC standard, une fois glissée sur le canevas, est étiquetée **Composant standard**.

Cette rubrique fournit des informations détaillées sur la configuration des **cartes de composants améliorées** et des **cartes de composants standard**.

**Note**  
Cette rubrique concerne l'utilisation de cartes depuis la console Infrastructure Composer, l' AWS Toolkit for Visual Studio Code extension et en mode CloudFormation console dans Infrastructure Composer. Les cartes associées à Lambda (**fonction Lambda** et couche **Lambda**) nécessitent des compilations de code et des solutions de packaging qui ne sont pas disponibles dans Infrastructure Composer en mode console. CloudFormation Pour de plus amples informations, veuillez consulter [Utilisation d'Infrastructure Composer en mode CloudFormation console](using-composer-console-cfn-mode.md).

**Topics**
+ [Cartes de composants améliorées dans Infrastructure Composer](using-composer-cards-use-enhanced-component.md)
+ [Cartes standard dans Infrastructure Composer](using-composer-standard-cards.md)

# Cartes de composants améliorées dans Infrastructure Composer
<a name="using-composer-cards-use-enhanced-component"></a>

Pour configurer des cartes de composants améliorées, Infrastructure Composer fournit un formulaire dans le panneau **des propriétés des ressources**. Ce formulaire a été spécialement conçu pour vous guider dans la configuration de chaque carte de composant améliorée. Au fur et à mesure que vous remplissez le formulaire, Infrastructure Composer modifie votre code d'infrastructure.

Certaines cartes de composants améliorées comportent des fonctionnalités supplémentaires. Cette section passe en revue les principes de base de l'utilisation des cartes de composants améliorées et fournit des détails sur les cartes dotées de fonctionnalités supplémentaires.

Pour plus d'informations sur les cartes de composants améliorées, consultez [Cartes de composants améliorées dans Infrastructure Composer](using-composer-cards-component-intro-enhanced.md) et [Cartes de composants améliorées dans Infrastructure Composer](using-composer-cards-component-intro-enhanced.md)

# Procédure


Le panneau **des propriétés des ressources** rationalise la configuration et ajoute des guides qui simplifient la configuration des cartes. Pour utiliser ce panneau, effectuez les opérations suivantes :

1. Double-cliquez sur une carte pour afficher le panneau **des propriétés des ressources**.

1. Cliquez sur une carte et sélectionnez **Détails** pour afficher le panneau des propriétés des ressources.

1. Pour Infrastructure Composer à partir du AWS Management Console, sélectionnez **Modèle** pour afficher le code de votre application. Configurez directement à partir d'ici.

   L'image suivante montre comment cela peut être fait :  
![\[Sélection de la vue du modèle et modification du code d'infrastructure à partir de là.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_ref_11.gif)

# Utilisation d'Infrastructure Composer avec Amazon Relational Database Service (Amazon RDS)
<a name="using-composer-services-rds"></a>

AWS Infrastructure Composer propose une intégration avec Amazon Relational Database Service (Amazon RDS). À l'aide de la carte de composants améliorée de la **base de données RDS (externe)** d'Infrastructure Composer, vous pouvez connecter votre application aux DB clusters, instances et proxys Amazon RDS définis sur un autre modèle CloudFormation or AWS Serverless Application Model ()AWS SAM.

La carte de composants améliorée de la **base de données RDS (externe)** représente les ressources Amazon RDS définies sur un autre modèle. Cela inclut notamment les éléments suivants :
+ DBCluster ou instance Amazon RDS défini sur un autre modèle
+ Proxy Amazon RDS DB

La carte de composant améliorée de la **base de données RDS (externe)** est disponible dans la palette **Ressources**.

![\[Une carte de composants améliorée (externe) pour la base de données Amazon RDS.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_rds_01.png)


Pour utiliser cette carte, faites-la glisser sur le canevas Infrastructure Composer, configurez-la et connectez-la à d'autres ressources.

Vous pouvez connecter votre application au DB cluster ou à l'instance Amazon RDS externe via une fonction Lambda.

## Exigences
<a name="using-composer-services-rds-requirements"></a>

Pour utiliser cette fonctionnalité, vous devez satisfaire aux exigences suivantes :

1. Votre DB cluster, instance ou proxy Amazon RDS externe doit être utilisé AWS Secrets Manager pour gérer le mot de passe utilisateur. Pour en savoir plus, consultez la section [Gestion des mots de passe avec Amazon RDS et](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) le AWS Secrets Manager guide de l'*utilisateur Amazon RDS.*

1. Votre application dans Infrastructure Composer doit être un nouveau projet ou doit avoir été créée à l'origine dans Infrastructure Composer.

## Procédure
<a name="using-composer-services-rds-connect"></a>

### Étape 1 : Configuration de la carte de base de données RDS externe
<a name="using-composer-services-rds-connect-step1"></a>

Dans la palette **Ressources**, faites glisser une carte de composant améliorée **de base de données RDS (externe)** sur le canevas. 

Sélectionnez la carte et choisissez **Détails** ou double-cliquez sur la carte pour afficher le panneau **des propriétés des ressources**. Le panneau des propriétés des ressources de la carte apparaîtra :

![\[Le panneau des propriétés des ressources d'une carte de composant améliorée de base de données RDS (externe).\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_rds_03.png)


Vous pouvez configurer les éléments suivants ici :
+ **ID logique** : nom unique pour votre DB cluster, instance ou proxy Amazon RDS externe. Cet identifiant ne doit pas nécessairement correspondre à la valeur d'identifiant logique de votre DB ressource Amazon RDS externe.
+ **Secret de base** de données : identifiant du AWS Secrets Manager secret associé à votre DB cluster, instance ou proxy Amazon RDS. Ce champ accepte les valeurs suivantes :
  + **Valeur statique** : identifiant unique du secret de base de données, tel que l'ARN du secret. Voici un exemple : `arn:aws:secretsmanager:us-west-2:123456789012:secret:my-path/my-secret-name-1a2b3c` Pour plus d'informations, consultez [Concepts AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/getting-started.html) dans le *Guide de l'utilisateur AWS Secrets Manager *.
  + **Valeur de sortie** : lorsqu'un secret de Secrets Manager est déployé AWS CloudFormation, une valeur de sortie est créée. Vous pouvez spécifier la valeur de sortie ici à l'aide de la fonction `[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)` intrinsèque. Par exemple, `!ImportValue MySecret`.
  + **Valeur du magasin de paramètres SSM — Vous pouvez stocker** votre secret dans le magasin de paramètres SSM et spécifier sa valeur à l'aide d'une référence dynamique. Par exemple, `{{resolve:ssm:MySecret}}`. Pour plus d'informations, consultez la section [Paramètres SSM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-ssm) dans le *guide de l'AWS CloudFormation utilisateur*.
+ **Nom d'hôte de base** de données : nom d'hôte qui peut être utilisé pour se connecter à votre DB cluster, instance ou proxy Amazon RDS. Cette valeur est spécifiée dans le modèle externe qui définit votre ressource Amazon RDS. Les valeurs suivantes sont acceptées :
  + **Valeur statique** : identifiant unique du nom d'hôte de la base de données, tel que l'adresse du point de terminaison. Voici un exemple : `mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`
  + **Valeur de sortie : valeur** de sortie d'un DB cluster, d'une instance ou d'un proxy Amazon RDS déployé. Vous pouvez spécifier la valeur de sortie à l'aide de la fonction `[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)` intrinsèque. Par exemple, `!ImportValue myStack-myDatabase-abcd1234`.
  + **Valeur du magasin de paramètres SSM : vous pouvez stocker** le nom d'hôte de la base de données dans le magasin de paramètres SSM et spécifier sa valeur à l'aide d'une référence dynamique. Par exemple, `{{resolve:ssm:MyDatabase}}`.
+ **Port de base** de données : numéro de port qui peut être utilisé pour se connecter à votre DB cluster, instance ou proxy Amazon RDS. Cette valeur est spécifiée dans le modèle externe qui définit votre ressource Amazon RDS. Les valeurs suivantes sont acceptées :
  + **Valeur statique** : port de base de données. Par exemple, `3306`.
  + **Valeur de sortie : valeur** de sortie d'un DB cluster, d'une instance ou d'un proxy Amazon RDS déployé. Par exemple, `!ImportValue myStack-MyRDSInstancePort`.
  + **Valeur provenant du magasin de paramètres SSM : vous pouvez stocker** le nom d'hôte de la base de données dans le magasin de paramètres SSM et spécifier sa valeur à l'aide d'une référence dynamique. Par exemple, `{{resolve:ssm:MyRDSInstancePort}}`.

**Note**  
Seule la valeur d'ID logique doit être configurée ici. Vous pouvez configurer les autres propriétés au moment du déploiement si vous le souhaitez.

### Étape 2 : Connecter une carte de fonction Lambda
<a name="using-composer-services-rds-connect-step2"></a>

Dans la palette **Ressources**, faites glisser une carte de composant améliorée de **la fonction Lambda** sur le canevas.

Connectez le port gauche de la carte **Lambda Function** au port droit de la carte de **base de données RDS (externe)**.

![\[Une carte de fonction Lambda connectée à une carte de composants améliorée (externe) de base de données RDS.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_rds_02.png)


Infrastructure Composer fournira votre modèle pour faciliter cette connexion.

## Ce que fait Infrastructure Composer pour créer votre connexion
<a name="using-composer-services-rds-ref-how"></a>

Lorsque vous avez terminé la procédure décrite ci-dessus, Infrastructure Composer exécute des actions spécifiques pour connecter votre fonction Lambda à votre base de données.

### Lorsque vous spécifiez le DB cluster, l'instance ou le proxy Amazon RDS externe
<a name="using-composer-services-rds-ref-how-specify"></a>

Lorsque vous faites glisser une carte de **base de données RDS (externe)** sur le canevas, Infrastructure Composer met à jour les `Parameters` sections `Metadata` et de votre modèle selon les besoins. Voici un exemple :

```
Metadata:
  AWS::Composer::ExternalResources:
    ExternalRDS:
      Type: externalRDS
      Settings:
        Port: !Ref ExternalRDSPort
        Hostname: !Ref ExternalRDSHostname
        SecretArn: !Ref ExternalRDSSecretArn
Parameters:
  ExternalRDSPort:
    Type: Number
  ExternalRDSHostname:
    Type: String
  ExternalRDSSecretArn:
    Type: String
```

[Les métadonnées](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html) sont une section de CloudFormation modèle utilisée pour stocker les informations relatives à votre modèle. Les métadonnées spécifiques à Infrastructure Composer sont stockées sous la clé de `AWS::Composer::ExternalResources` métadonnées. Infrastructure Composer stocke ici les valeurs que vous spécifiez pour votre DB cluster, instance ou proxy Amazon RDS.

La section [Paramètres](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) d'un CloudFormation modèle est utilisée pour stocker des valeurs personnalisées qui peuvent être insérées dans l'ensemble de votre modèle lors du déploiement. Selon le type de valeurs que vous fournissez, Infrastructure Composer peut stocker ici des valeurs pour votre DB cluster, instance ou proxy Amazon RDS et les spécifier dans l'ensemble de votre modèle.

Les valeurs de chaîne de la `Parameters` section `Metadata` et utilisent la valeur d'ID logique que vous spécifiez sur votre carte de **base de données RDS (externe)**. Si vous mettez à jour l'ID logique, les valeurs des chaînes changeront.

### Lors de la connexion de la fonction Lambda à votre base de données
<a name="using-composer-services-rds-ref-how-connecting"></a>

Lorsque vous connectez une carte de **fonction Lambda** à la carte de **base de données RDS (externe)**, Infrastructure Composer fournit des variables d'environnement et des politiques Gestion des identités et des accès AWS (IAM). Voici un exemple :

```
Resources:
  Function:
    Type: AWS::Serverless::Function
    Properties:
      ...
      Environment:
        Variables:
          EXTERNALRDS_PORT: !Ref ExternalRDSPort
          EXTERNALRDS_HOSTNAME: !Ref ExternalRDSHostname
          EXTERNALRDS_SECRETARN: !Ref ExternalRDSSecretArn
      Policies:
        - AWSSecretsManagerGetSecretValuePolicy:
            SecretArn: !Ref ExternalRDSSecretArn
```

Les variables d'[environnement](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-environment) sont des variables qui peuvent être utilisées par votre fonction au moment de l'exécution. Pour en savoir plus, consultez la section [Utilisation des variables d'environnement Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) dans le Guide du *AWS Lambda développeur*.

[Les politiques](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-policies) fournissent des autorisations pour votre fonction. Infrastructure Composer crée ici une politique pour autoriser l'accès en lecture depuis votre fonction à Secrets Manager afin d'obtenir votre mot de passe pour accéder au DB cluster, à l'instance ou au proxy Amazon RDS.

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

AWS Infrastructure Composer dispose d'une intégration avec [AWS Step FunctionsWorkflow Studio](https://docs.aws.amazon.com/step-functions/latest/dg/workflow-studio.html). Utilisez Infrastructure Composer pour effectuer les opérations suivantes :
+ Lancez Step Functions Workflow Studio directement dans Infrastructure Composer.
+ Créez et gérez de nouveaux flux de travail ou importez des flux de travail existants dans Infrastructure Composer.
+ Intégrez vos flux de travail à d'autres AWS ressources à l'aide du canevas Infrastructure Composer.

L'image suivante représente une carte machine Step Functions State

![\[Une carte machine Step Functions State.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_sf_01.png)


Avec Step Functions Workflow Studio dans Infrastructure Composer, vous pouvez utiliser les avantages de deux puissants concepteurs visuels en un seul endroit. Lorsque vous concevez votre flux de travail et votre application, Infrastructure Composer crée votre infrastructure sous forme de code (IaC) pour vous guider vers le déploiement.

**Topics**
+ [politiques IAM](#using-composer-services-sf-use-iam)
+ [Commencer à utiliser Step Functions Workflow Studio dans Infrastructure Composer](#using-composer-services-sf-gs)
+ [Utilisation de Step Functions Workflow Studio dans Infrastructure Composer](#using-composer-services-sf-use)
+ [En savoir plus](#using-composer-services-sf-learn)

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

Lorsque vous connectez des tâches de votre flux de travail à des ressources, Infrastructure Composer crée automatiquement les politiques Gestion des identités et des accès AWS (IAM) requises pour autoriser l'interaction entre vos ressources. Voici un exemple :

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

Si nécessaire, vous pouvez ajouter d'autres politiques IAM à votre modèle.

## Commencer à utiliser Step Functions Workflow Studio dans Infrastructure Composer
<a name="using-composer-services-sf-gs"></a>

Pour commencer, vous pouvez créer de nouveaux flux de travail ou importer des flux de travail existants.

### Pour créer un nouveau flux de travail
<a name="using-composer-services-sf-gs-create"></a>

1. Depuis la palette **Resources**, faites glisser une carte de composant améliorée par **Step Functions State Machine** sur le canevas.  
![\[Une carte de machine d'État Step Functions.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_sf_02.png)

   Lorsque vous faites glisser une carte de **machine Step Functions State** sur le canevas, Infrastructure Composer crée ce qui suit :
   + Une `[ AWS::Serverless::StateMachine](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html)` ressource qui définit votre machine à états. Par défaut, Infrastructure Composer crée un flux de travail standard. Pour créer un flux de travail express, remplacez la `Type` valeur de votre modèle par `STANDARD``EXPRESS`.
   + Une `[AWS::Logs::LogGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html)` ressource qui définit un groupe de CloudWatch journaux Amazon pour votre machine d'état.

1. Ouvrez le panneau **des propriétés des ressources** de la carte et sélectionnez **Modifier dans Workflow Studio** pour l'ouvrir Workflow Studio dans Infrastructure Composer.

   Step Functions Workflow Studio s'ouvre en mode **Design**. Pour en savoir plus, consultez la section [Mode conception](https://docs.aws.amazon.com/step-functions/latest/dg/workflow-studio-components.html#wfs-interface-design-mode) dans le *guide du AWS Step Functions développeur*.
**Note**  
Vous pouvez modifier Infrastructure Composer pour enregistrer la définition de votre machine à états dans un fichier externe. Pour en savoir plus, veuillez consulter la section [Utilisation de fichiers externes](#using-composer-services-sf-use-external).

1. Créez votre flux de travail et choisissez **Enregistrer**. Pour quitterWorkflow Studio, choisissez **Return to Infrastructure Composer**.

   Infrastructure Composer définit votre flux de travail à l'aide de la `Defintion` propriété de la `AWS::Serverless::StateMachine` ressource.

1. Vous pouvez modifier votre flux de travail en effectuant l'une des opérations suivantes :
   + Ouvrez Workflow Studio à nouveau et modifiez votre flux de travail.
   + Pour Infrastructure Composer depuis la console, vous pouvez ouvrir la vue **Modèle** de votre application et modifier votre modèle. Si vous utilisez la **synchronisation locale**, vous pouvez modifier votre flux de travail dans votre IDE local. Infrastructure Composer détectera vos modifications et mettra à jour votre flux de travail dans Infrastructure Composer.
   + Pour Infrastructure Composer depuis le Toolkit for VS Code, vous pouvez directement modifier votre modèle. Infrastructure Composer détectera vos modifications et mettra à jour votre flux de travail dans Infrastructure Composer.

### Pour importer des flux de travail existants
<a name="using-composer-services-sf-gs-import"></a>

Vous pouvez importer des flux de travail à partir d'applications définies à l'aide de modèles AWS Serverless Application Model (AWS SAM). Utilisez n'importe quelle machine à états définie avec le type de `AWS::Serverless::StateMachine` ressource, et elle sera visualisée sous la forme d'une carte de composants améliorée **Step Functions State Machine** que vous pourrez utiliser pour le lancementWorkflow Studio.

La `AWS::Serverless::StateMachine` ressource peut définir des flux de travail à l'aide de l'une des propriétés suivantes :
+ `[ Definition](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definition)`— Le flux de travail est défini dans le AWS SAM modèle en tant qu'objet.
+ `[ DefinitionUri](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionuri)`— Le flux de travail est défini sur un fichier externe à l'aide de l'[Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html). Le chemin local du fichier est ensuite spécifié avec cette propriété.

#### Propriété de définition
<a name="using-composer-services-sf-gs-import-definition"></a>

**Infrastructure Composer depuis la console**  
Pour les flux de travail définis à l'aide de cette `Definition` propriété, vous pouvez importer un seul modèle ou l'ensemble du projet.  
+ **Modèle** : pour obtenir des instructions sur l'importation d'un modèle, consultez[Importer un modèle de projet existant dans la console Infrastructure Composer](using-composer-project-import-template.md). Pour enregistrer les modifications que vous apportez dans Infrastructure Composer, vous devez exporter votre modèle.
+ **Projet** — Lorsque vous importez un projet, vous devez activer la **synchronisation locale**. Les modifications que vous apportez sont automatiquement enregistrées sur votre ordinateur local. Pour obtenir des instructions sur l'importation d'un projet, consultez[Importer un dossier de projet existant dans la console Infrastructure Composer](using-composer-project-import-folder.md).

**Compositeur d'infrastructure issu du Toolkit for VS Code**  
Pour les flux de travail définis à l'aide de cette `Definition` propriété, vous pouvez ouvrir Infrastructure Composer à partir de votre modèle. Pour obtenir des instructions, veuillez consulter [Accédez à Infrastructure Composer à partir du AWS Toolkit for Visual Studio Code](setting-up-composer-access-ide.md).

#### DefinitionUri propriété
<a name="using-composer-services-sf-gs-import-definitionuri"></a>

**Infrastructure Composer depuis la console**  
Pour les flux de travail définis à l'aide de cette `DefinitionUri` propriété, vous devez importer le projet et activer la **synchronisation locale**. Pour obtenir des instructions sur l'importation d'un projet, consultez[Importer un dossier de projet existant dans la console Infrastructure Composer](using-composer-project-import-folder.md).

**Compositeur d'infrastructure issu du Toolkit for VS Code**  
Pour les flux de travail définis à l'aide de cette `DefinitionUri` propriété, vous pouvez ouvrir Infrastructure Composer à partir de votre modèle. Pour obtenir des instructions, veuillez consulter [Accédez à Infrastructure Composer à partir du AWS Toolkit for Visual Studio Code](setting-up-composer-access-ide.md).

## Utilisation de Step Functions Workflow Studio dans Infrastructure Composer
<a name="using-composer-services-sf-use"></a>

### Créez des flux de travail
<a name="using-composer-services-sf-use-build"></a>

Infrastructure Composer utilise des substitutions de définitions pour mapper les tâches du flux de travail aux ressources de votre application. Pour en savoir plus sur les substitutions de définitions, consultez `[ DefinitionSubstitutions](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionsubstitutions)` le *guide du AWS Serverless Application Model développeur*.

Lorsque vous créez des tâches dansWorkflow Studio, spécifiez une substitution de définition pour chaque tâche. Vous pouvez ensuite connecter les tâches aux ressources sur le canevas Infrastructure Composer.

**Pour spécifier une substitution de définition dans Workflow Studio**

1. Ouvrez l'onglet **Configuration** de la tâche et recherchez le champ **Paramètres de l'API**.  
![\[L'onglet Configuration d'une tâche dansWorkflow Studio.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_sf_05.png)

1. Si le champ **Paramètres de l'API** comporte une option déroulante, choisissez **Enter a CloudFormation substitution**. Entrez ensuite un nom unique.

   Pour les tâches qui se connectent à la même ressource, spécifiez la même substitution de définition pour chaque tâche. Pour utiliser une substitution de définition existante, choisissez **Sélectionner une CloudFormation substitution** et sélectionnez la substitution à utiliser.

1. Si le champ **Paramètres de l'API** contient un objet JSON, modifiez l'entrée qui indique le nom de la ressource pour utiliser une substitution de définition. Dans l'exemple suivant, nous passons `"MyDynamoDBTable"` à`"${RecordTransaction}"`.  
![\[L'onglet Configuration d'une tâche dansWorkflow Studio.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_sf_06.png)

1. Sélectionnez **Enregistrer** et **revenez à Infrastructure Composer**.

Les tâches de votre flux de travail seront visualisées sur la carte **machine Step Functions State**.

![\[Une carte machine Step Functions State avec des tâches visualisées.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_sf_03.png)


### Connect les ressources aux tâches du flux de travail
<a name="using-composer-services-sf-use-connect"></a>

Vous pouvez créer des connexions dans Infrastructure Composer entre les tâches de flux de travail prises en charge et les cartes Infrastructure Composer prises en charge.
+ **Tâches de flux de travail prises en charge** : Services AWS les tâches correspondantes sont optimisées pour Step Functions. Pour en savoir plus, consultez la section [Intégrations optimisées pour Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/connect-supported-services.html) dans le *Guide du AWS Step Functions développeur*.
+ **Cartes Infrastructure Composer prises en charge** : les cartes de composants améliorées sont prises en charge. Pour en savoir plus sur les cartes dans Infrastructure Composer, consultez[Configurer et modifier des cartes dans Infrastructure Composer](using-composer-cards.md). 

Lors de la création d'une connexion, Service AWS la tâche et la carte doivent correspondre. Par exemple, vous pouvez connecter une tâche de flux de travail qui appelle une fonction Lambda à une carte de composant améliorée pour une fonction **Lambda**.

Pour créer une connexion, cliquez et faites glisser le port d'une tâche vers le port gauche d'une carte de composant améliorée.

![\[Une carte machine Step Functions State avec une tâche connectée à une carte de ressources de fonction Lambda.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_sf_04.png)


Infrastructure Composer mettra automatiquement à jour votre `DefinitionSubstitution` valeur pour définir votre connexion. Voici un exemple :

```
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:
      ...
```

### Utilisation de fichiers externes
<a name="using-composer-services-sf-use-external"></a>

Lorsque vous créez un flux de travail à partir de la carte **Step Functions State machine**, Infrastructure Composer enregistre votre définition de machine à états dans votre modèle à l'aide de la `Definition` propriété. Vous pouvez configurer Infrastructure Composer pour enregistrer la définition de votre machine d'état sur un fichier externe.

**Note**  
Pour utiliser cette fonctionnalité avec Infrastructure Composer depuis le AWS Management Console, la **synchronisation locale** doit être activée. Pour de plus amples informations, veuillez consulter [Synchronisez et enregistrez localement votre projet dans la console Infrastructure Composer](using-composer-project-local-sync.md).

**Pour enregistrer la définition de votre machine à états dans un fichier externe**

1. Ouvrez le panneau **des propriétés des ressources** de votre carte **machine Step Functions State**.

1. Sélectionnez l'option **Utiliser un fichier externe pour la définition de la machine à états**.

1. Fournissez un chemin et un nom relatifs pour le fichier de définition de votre machine à états.

1. Choisissez **Enregistrer**.

Infrastructure Composer effectuera les opérations suivantes :

1. Déplacez la définition de votre machine à états du `Definition` champ vers votre fichier externe.

1. Enregistrez la définition de votre machine à états dans un fichier externe à l'aide de l'Amazon States Language.

1. Modifiez votre modèle pour référencer le fichier externe à l'aide du `DefinitionUri` champ.

## En savoir plus
<a name="using-composer-services-sf-learn"></a>

Pour en savoir plus sur Step Functions dans Infrastructure Composer, consultez ce qui suit :
+ [Utilisation Workflow Studio dans Infrastructure Composer](https://docs.aws.amazon.com/step-functions/latest/dg/use-wfs-in-app-composer.html) dans le *guide du AWS Step Functions développeur*.
+ [DefinitionSubstitutions dans les AWS SAM modèles](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-sam-sfn.html#sam-definition-substitution-eg) du *Guide du AWS Step Functions développeur*.

# Cartes standard dans Infrastructure Composer
<a name="using-composer-standard-cards"></a>

Toutes les CloudFormation ressources peuvent être utilisées sous forme de **cartes de ressources IaC standard** dans la palette **Ressources**. Après avoir été glissée sur le canevas visuel, une carte de **ressources IaC standard devient une carte** de **composant standard**. Cela signifie simplement que la carte est une ou plusieurs ressources IaC standard. Pour plus d'exemples et de détails, consultez les rubriques de cette section.

Vous pouvez modifier le code de votre infrastructure par le biais de la vue **Modèle** et de la fenêtre **des propriétés des ressources**. Par exemple, voici un exemple de modèle de départ d'une ressource `Alexa::ASK::Skill` IaC standard :

```
Resources:
  Skill:
    Type: Alexa::ASK::Skill
    Properties:
      AuthenticationConfiguration:
        RefreshToken: <String>
        ClientSecret: <String>
        ClientId: <String>
      VendorId: <String>
      SkillPackage:
        S3Bucket: <String>
        S3Key: <String>
```

Un modèle de départ de carte de ressources IaC standard comprend les éléments suivants :
+ Type CloudFormation de ressource.
+ Propriétés requises ou couramment utilisées.
+ Type requis de valeur à fournir pour chaque propriété.

**Note**  
Vous pouvez l'utiliser Amazon Q pour générer des suggestions de code d'infrastructure pour les cartes de ressources standard. Pour en savoir plus, veuillez consulter la section [Utilisation AWS Infrastructure Composer avec Amazon Q Developer](using-composer-ide-cw.md).

## Procédure
<a name="using-composer-cards-use-standard-component"></a>

Vous pouvez modifier le code d'infrastructure pour chaque ressource d'une carte de composant standard via le panneau **des propriétés des ressources**.

**Pour modifier une carte de composant standard**

1. Ouvrez le panneau **des propriétés des ressources** de la carte de composant iAC standard.

1. Dans le champ **Édition**, sélectionnez la ressource iAc standard à modifier dans la liste déroulante.

1. Modifiez votre code d'infrastructure et **enregistrez**.