

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用基础架构编排器向导入的模板添加新参数
<a name="using-composer-services-vpc-import-add"></a>

导入已定义参数的现有模板时，也可以创建新参数。与其从下拉列表中选择现有参数，不如提供新的类型和值。以下是创建名为的新参数的示例`MySecurityGroup`：

![\[为 Lambda 函数卡的安全组 ID 字段的参数类型提供的MySecurityGroup值。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_use_vpc_12.png)


对于您在**资源属性**面板中为 Lambda 函数提供的所有新值，基础设施编排器在 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
```