

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Infrastructure Composer を使用した外部 VPC のインポートされたテンプレートのパラメータ
<a name="using-composer-services-vpc-import"></a>

外部 VPC のセキュリティグループとサブネットにパラメータが定義された既存のテンプレートをインポートすると、Infrastructure Composer はパラメータを選択するドロップダウンリストを提供します。

インポートされたテンプレートの `Parameters`セクションの例を次に示します。

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

キャンバスで新しい Lambda 関数用に外部 VPC を設定する場合、これらのパラメータはドロップダウンリストから使用できます。以下に例を示します。

![\[Lambda 関数カードのサブネット ID フィールドのパラメータタイプに提供される値のドロップダウンリスト。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_use_vpc_10.png)


## リストパラメータタイプをインポートする際の制限
<a name="using-composer-services-vpc-import-list"></a>

通常、Lambda 関数ごとに複数のセキュリティグループとサブネット識別子を指定できます。既存のテンプレートに `List<AWS::EC2::SecurityGroup::Id>`や などのリストパラメータタイプが含まれている場合`List<AWS::EC2::Subnet::Id>`、指定できる識別子は 1 つだけです。

パラメータリストタイプの詳細については、「 *AWS CloudFormation ユーザーガイド*[」の「サポートされている AWS固有のパラメータタイプ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html#aws-specific-parameter-types)」を参照してください。

以下は、 をリストパラメータタイプ`VPCSecurityGroups`として定義するテンプレートの例です。

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

Infrastructure Composer で、Lambda 関数のセキュリティグループ識別子として`VPCSecurityGroups`値を選択すると、次のメッセージが表示されます。

![\[Lambda 関数カードのセキュリティグループ ID フィールドのパラメータタイプにVPCSecurityGroups指定されている という名前のリストパラメータタイプ。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_use_vpc_11.png)


この制限は、 `AWS::Lambda::Function VpcConfig` オブジェクトの プロパティ`SecurityGroupIds`と `SubnetIds`プロパティの両方が文字列値のリストのみを受け入れるために発生します。単一のリストパラメータタイプには文字列のリストが含まれているため、指定時に提供される唯一のオブジェクトにすることができます。

リストパラメータタイプの場合、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
```