

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.

# Paramètres des modèles importés pour un VPC externe avec Infrastructure Composer
<a name="using-composer-services-vpc-import"></a>

Lorsque vous importez un modèle existant avec des paramètres définis pour les groupes de sécurité et les sous-réseaux d'un VPC externe, Infrastructure Composer fournit une liste déroulante dans laquelle vous pouvez sélectionner vos paramètres.

Voici un exemple de `Parameters` section d'un modèle importé :

```
...
Parameters:
  VPCSecurityGroups:
    Description: Security group IDs generated by Infrastructure Composer
    Type: List<AWS::EC2::SecurityGroup::Id>
  VPCSubnets:
    Description: Subnet IDs generated by Infrastructure Composer
    Type: List<AWS::EC2::Subnet::Id>
  VPCSubnet:
    Description: Subnet Id generated by Infrastructure Composer
    Type: AWS::EC2::Subnet::Id
...
```

Lors de la configuration d'un VPC externe pour une nouvelle fonction Lambda sur le canevas, ces paramètres seront disponibles dans une liste déroulante. Voici un exemple :

![\[Liste déroulante des valeurs proposées pour le type de paramètre du champ ID de sous-réseau d'une carte de fonction Lambda.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_vpc_10.png)


## Limitations lors de l'importation de types de paramètres de liste
<a name="using-composer-services-vpc-import-list"></a>

Normalement, vous pouvez spécifier plusieurs identificateurs de groupes de sécurité et de sous-réseaux pour chaque fonction Lambda. Si votre modèle existant contient des types de paramètres de liste, tels que `List<AWS::EC2::SecurityGroup::Id>` ou`List<AWS::EC2::Subnet::Id>`, vous ne pouvez spécifier qu'un seul identifiant.

Pour plus d'informations sur le type de listes de paramètres, consultez la section [Types de paramètres AWS spécifiques pris en charge](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html#aws-specific-parameter-types) dans le *Guide de AWS CloudFormation l'utilisateur*.

Voici un exemple de modèle défini `VPCSecurityGroups` comme un type de paramètre de liste :

```
...
Parameters:
  VPCSecurityGroups:
    Description: Security group IDs generated by Infrastructure Composer
    Type: List<AWS::EC2::SecurityGroup::Id>
...
```

Dans Infrastructure Composer, si vous sélectionnez la `VPCSecurityGroups` valeur comme identifiant de groupe de sécurité pour une fonction Lambda, le message suivant s'affiche :

![\[Un type de paramètre de liste nommé VPCSecurityGroups est fourni pour le type de paramètre du champ ID du groupe de sécurité d'une carte de fonction Lambda.\]](http://docs.aws.amazon.com/fr_fr/infrastructure-composer/latest/dg/images/aac_use_vpc_11.png)


Cette limitation est due au fait que les `SubnetIds` propriétés `SecurityGroupIds` et d'un `AWS::Lambda::Function VpcConfig` objet n'acceptent toutes deux qu'une liste de valeurs de chaîne. Étant donné qu'un seul type de paramètre de liste contient une liste de chaînes, il peut être le seul objet fourni lorsqu'il est spécifié.

Pour les types de paramètres de liste, voici un exemple de la façon dont ils sont définis dans le modèle lorsqu'ils sont configurés avec une fonction Lambda :

```
...
Parameters:
  VPCSecurityGroups:
    Description: Security group IDs generated by Infrastructure Composer
    Type: List<AWS::EC2::SecurityGroup::Id>
  VPCSubnets:
    Description: Subnet IDs generated by Infrastructure Composer
    Type: List<AWS::EC2::Subnet::Id>
Resources:
  ...
  MyFunction:
    Type: AWS::Serverless::Function
    Properties:
      ...
      VpcConfig:
        SecurityGroupIds: !Ref VPCSecurityGroups
        SubnetIds: !Ref VPCSubnets
```