使用基础架构编排器向导入的模板添加新参数 - AWS 基础设施编辑器

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

使用基础架构编排器向导入的模板添加新参数

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

为 Lambda 函数卡的安全组 ID 字段的参数类型提供的MySecurityGroup值。

对于您在资源属性面板中为 Lambda 函数提供的所有新值,Infrastructure Composer 会在 Lambda 函数的SecurityGroupIdsSubnetIds属性下的列表中对其进行定义。以下是示例:

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