资源编排服务ROS(Resource Orchestration Service)支持通过创建资源栈的方式动态选择参数配置。
背景信息
当您使用ROS创建资源栈管理多种资源时,通常需要打开多个控制台查找资源参数信息。此时您可以在模板的参数配置中添加AssociationProperty,对指定的参数提供可选值,以便在控制台动态选择参数配置。
模板代码段示例
以下提供了动态选择参数配置的模板代码段示例,实际使用过程中只需补充需要创建的资源即可编辑完整的模板。
示例在参数中指定AssociationProperty以获取所选地域下对应的相关资源,指定AssociationPropertyMetadata对不同参数添加筛选条件,以便在创建资源时进行参数预筛选。
Parameters:
ZoneId:
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
Type: String
Description:
zh-cn: 可用区ID。<br><b>注: <font color='blue'>选择前请确认该可用区是否支持创建ECS资源的规格,建议与其他交换机可用区不同</font></b>
en: Availability Zone ID.<br><b>note:<font color='blue'>before selecting, please confirm that the Availability Zone supports the specification of creating ECS resources,which is recommended to be different from other VSwitch Availability Zone</font></b>
Label:
zh-cn: 交换机可用区
en: VSwitch Availability Zone
VPC:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description:
zh-cn: 现有虚拟专有网络的实例ID,在VPC控制台专有网络下查询
en: Please search the ID starting with (vpc-xxx)from console-Virtual Private Cloud
Label:
zh-cn: 现有VPC的实例ID
en: Existing VPC Instance ID
VSwitch:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Type: String
Description:
zh-cn: 现有业务网络交换机的实例ID,在VPC控制台专有网络中的交换机下查询
en: Please search the business vswitch ID starting with(vsw-xxx)from console-Virtual Private Cloud-VSwitches
Label:
zh-cn: 网络交换机ID
en: VSwitch ID
AssociationPropertyMetadata:
ZoneId: ZoneId
VpcId: VPC
SecurityGroup:
Type: String
Description:
zh-cn: 现有业务安全组的实例ID,在ECS控制台选择网络与安全>安全组下进行查询
en: Please search the business security group ID starting with(sg-xxx)from console-ECS-Network & Security
Label:
zh-cn: 业务安全组ID
en: Business Security Group ID
AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
AssociationPropertyMetadata:
VpcId: VPC
InstanceType:
AssociationProperty: ALIYUN::ECS::Instance::InstanceType
AssociationPropertyMetadata:
ZoneId: ZoneId
Label:
zh-cn: 实例规格
en: Instance Type
Type: String
Description:
zh-cn: <font color='blue'><b>1.选择机型前请先确认当前可用区下该机型是否有货,部分机型需要提前报备</b></font><br><font color='blue'><b>2.可选机型列表</font><br></b></font>[ecs.c5.large <font color='green'>2vCPU 4GiB 内网带宽1Gbps 内网收发包30万PPS</font>]<br></b>[ecs.c5.xlarge <font color='green'>4vCPU 8GiB 内网带宽1.5Gbps 内网收发包50万PPS</font>]<br></b>[ecs.c5.2xlarge <font color='green'>8vCPU 16GiB 内网带宽2.5Gbps 内网收发包80万PPS</font>]
en: <font color='blue'><b>1.Before selecting the model please confirm that the current available zone under the model is in stock, some models need to be reported in advance</b></font><br><font color='blue'><b>2.List of optional models</font><br></b></font>[ecs.c5.large <font color='green'>2vCPU 4GiB Intranet bandwidth1Gbps In-grid sending and receiving packages30MillionPPS</font>]<br></b>[ecs.c5.xlarge <font color='green'>4vCPU 8GiB Intranet bandwidth1.5Gbps In-grid sending and receiving packages50MillionPPS</font>]<br></b>[ecs.c5.2xlarge <font color='green'>8vCPU 16GiB Intranet bandwidth2.5Gbps In-grid sending and receiving packages80MillionPPS</font>]
参数说明:
VPC:所选地域下可选的专有网络ID。
ZoneId:所选地域下可选的可用区ID。
VSwitch:所选可用区与所选VPC下可选的交换机ID。
SecurityGroup:所选VPC下可选的安全组ID。
InstanceType:所选可用区下可选的ECS实例规格。
控制台配置项
当您使用模板代码段示例创建资源栈时,ROS控制台将动态获取当前阿里云账号下已有资源信息。
参数 | 说明 | 示例 |
交换机可用区 | 专有网络下的交换机可用区ID。 | 华北1可用区C |
现有VPC的实例ID | VPC实例ID。 关于如何创建和查询VPC实例,请参见创建和管理专有网络。 | vpc-bp1m6fww66xbntjyc**** |
网络交换机ID | 专有网络下的交换机ID。 关于如何创建和查询交换机,请参见创建和管理交换机。 | vsw-bp183p93qs667muql**** |
业务安全组ID | ECS安全组ID。 关于如何查询安全组ID,请参见查询安全组。 | sg-bp15ed6xe1yxeycg7o**** |
实例规格 | ECS实例规格。 请选用有效的实例规格。更多信息,请参见实例规格族。 | ecs.e4.2xlarge |