

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

# Infrastructure Composer を使用してインポートされたテンプレートに新しいパラメータを追加する
<a name="using-composer-services-vpc-import-add"></a>

パラメータが定義された既存のテンプレートをインポートする場合、新しいパラメータを作成することもできます。ドロップダウンリストから既存のパラメータを選択する代わりに、新しいタイプと値を指定します。以下は、 という名前の新しいパラメータを作成する例です`MySecurityGroup`。

![\[Lambda 関数カードのセキュリティグループ ID フィールドのパラメータタイプに提供されるMySecurityGroup値。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_use_vpc_12.png)


Lambda 関数の**リソースプロパティ**パネルで指定したすべての新しい値について、Infrastructure Composer は Lambda 関数の `SecurityGroupIds`または `SubnetIds`プロパティの下にあるリストでそれらを定義します。以下に例を示します。

```
...
Resources:
  MyFunction:
    Type: AWS::Serverless::Function
    Properties:
      ...
      VpcConfig:
        SecurityGroupIds:
          - sg-94b3a1f6
        SubnetIds:
          - !Ref SubnetParameter
          - !Ref VPCSubnet
```

外部テンプレートからリストパラメータタイプの論理 ID を参照する場合は、**テンプレート**ビューを使用してテンプレートを直接変更することをお勧めします。リストパラメータタイプの論理 ID は常に単一の値として指定し、唯一の値として指定する必要があります。

```
...
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 # Valid syntax
        SubnetIds: 
          - !Ref VPCSubnets # Not valid syntax
```