当您使用ROS创建资源栈管理多种资源时,通常需要打开多个控制台查找资源参数信息。此时您可以在模板的参数配置中指定AssociationProperty以获取所选地域下对应的资源,指定AssociationPropertyMetadata对不同参数添加筛选条件,以便在控制台动态选择参数配置。
参数说明
AssociationPropertyMetadata参数的取值:
为参数指定特定值。例如:
"RegionId": "cn-hangzhou"
,ROS将填入特定的地域cn-hangzhou。为参数指定变量,格式为
${ParameterKey}
。例如:"VpcId": "${VpcId}"
,ROS将动态获取当前模板中参数VpcId对应的值。说明如果需要将
${ParameterKey}
指定为固定值,可以增加感叹号(!)。例如:${!Literal}
表示取值为${Literal}
。如果要在Terraform模板中使用参数变量,需要在
$
前增加一个$
。例如:"VpcId": "$${VpcId}"
,ROS将动态获取Terraform模板中VpcId对应的值。
ROS支持的AssociationProperty为不同资源时,对应的AssociationPropertyMetadata如下所示。
基础资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
Auto | ROS会基于Terraform原始数据结构,自动生成AssociationProperty和AssociationPropertyMetadata等字段。 说明 仅对Terraform类型模板的Json类型参数生效。 | Overwrite:补充或覆盖内层嵌套参数的定义。 该参数可选,为字典类型,组成部分如下: |
AutoCompleteInput | 自动生成随机字符串。 |
|
ChargeType | 付费类型。取值:
| 无 |
Code | 代码输入。 | 无 |
CommaDelimitedList | 输入用逗号分隔的数组。 | 无 |
Cron | Cron表达式,指定定时任务执行时间的格式化字符串。 | 无 |
DateTime | 日期。 |
示例如下: |
FileContent | 从本地文件读取内容。 | AcceptFileSuffixes:接受上传的文件类型。多个文件类型之间用半角逗号分隔开。 |
GMTZone | GMT可用区选择。 | 示例如下: |
Json | JSON对象输入。 | 无 |
List[Parameter] | 参数列表。使用缩进排布。 仅对Json类型参数生效。 | Parameter:参数定义。 更多信息,请参见概览。 示例如下: |
List[Parameters] | 参数组列表。使用表格排布。 仅对Json类型参数生效。 |
|
OOSServiceRole | OOS的服务角色。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
Password | 密码输入。 | 无 |
RateControl | OOS的执行速率。 | 示例如下: |
Tags | 标签。 |
示例如下: |
Targets | ECS实例对象。支持通过实例ID、标签、资源组等方式选择实例。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
TextArea | 富文本输入。 | 无 |
TimeTriggerWeekly | 按周选择时间。 | 示例如下: |
TimeZone | 时区选择。 | 示例如下: |
无 | 使用缩进排布。 仅对Json类型参数生效。 说明 不指定AssociationProperty,仅指定AssociationPropertyMetadata,为参数实现缩进排布。 |
说明 结合List[Parameter]可以实现嵌套结构,且对于嵌套深度没有限制。 |
ACR资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ACR::Namespace::Name | 查询容器镜像命名空间。 |
|
ALIYUN::ACR::Repo::RepoAttribute | 查询个人版容器镜像仓库。 |
|
ALIYUN::ACR::Repo::Tag | 查询容器镜像标签信息。 |
|
ALB资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ALB::ACL::ACLId | ALB访问控制。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::ALB::Instance::InstanceId | ALB实例。 |
示例如下: |
ALIYUN::ALB::LoadBalancer::LoadBalancerId | ALB实例ID。 |
示例如下: |
BSS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::BSS::PricingModule::ModuleCode | 查询阿里云某个产品对应模块信息。 |
|
CAS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::CAS::Certificate::CertificateId | SLB实例的证书。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
CEN资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::CEN::Instance::CenId | 查询当前阿里云账号下的云企业网实例信息。 |
|
ALIYUN::CEN::TransitRouter::TransitRouterId | 查询云企业网实例下转发路由器实例的信息。 |
|
CMS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::CMS::Alarm::MetricSelector | 查询云监控开放的监控项详情。 | |
ALIYUN::CMS::Alarm::Rule | 阈值报警规则。 | 示例如下: |
ALIYUN::CMS::Alarm::SilenceTime | 报警沉默周期。 | 示例如下: |
ALIYUN::CMS::Alarm::TriggerResources | 报警资源触发器。 | 示例如下: |
ALIYUN::CMS::Event::EventFilterRule | 事件报警规则。 | 示例如下: |
ALIYUN::CMS::Event::EventLevel | 事件报警级别。 | 示例如下: |
ALIYUN::CMS::Event::EventName | 事件报警名称。 | 示例如下: |
ALIYUN::CMS::Product::ProductType | 事件支持的云服务。 | 示例如下: |
CR资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::CR::Instance::InstanceId | 查询企业版容器镜像实例信息。 |
|
ALIYUN::CR::NameSpace::Name | 查询企业版容器镜像命名空间信息。 |
|
ALIYUN::CR::Repository::RepoName | 查询企业版容器镜像仓库信息。 |
|
ALIYUN::CR::Repository::Tag | 查询企业版容器镜像版本(Tag)信息。 |
|
CS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::CS::Cluster::ClusterId | 容器集群ID。 |
示例如下: |
ALIYUN::CS::Cluster::ClusterNodePool | 容器集群内的节点池。 |
示例如下: |
ALIYUN::CS::ManagedKubernetesCluster::ServiceCidr | 查询Kubernetes托管版集群Service CIDR信息。 |
|
ComputeNest资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ComputeNest::Artifact::ArtifactId | 查询计算巢部署物信息。 |
|
ALIYUN::ComputeNest::Artifact::ArtifactIdVersion | 查询计算巢部署物版本信息。 |
|
ALIYUN::ComputeNest::Service::ServiceId | 计算巢服务ID。 |
示例如下: |
ALIYUN::ComputeNest::ServiceInstance::ServiceInstanceId | 计算巢服务实例ID。 |
示例如下: |
ALIYUN::ComputeNestSupplier::Service::ServiceVersion | 计算巢服务版本。 |
示例如下: |
ComputeNestSupplier资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ComputeNestSupplier::Service::ServiceVersion | 计算巢服务版本。 |
示例如下: |
DNS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::DNS::Domain::ValidateDomain | 检验DNS域名可用性。 |
|
DashVector资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::DashVector::ApiKey | 查询向量检索API-KEY |
Domain资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::Domain::DomainName | 查询域名信息。 |
|
EAS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::EAS::Instance::InstanceType | 查询EAS的实例规格 |
|
ALIYUN::EAS::Resource::ResourceId | 查询EAS的资源组信息。 |
|
ECD资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ECD::Bundle::DesktopType | 查询云桌面规格详细信息。 |
|
ECI资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ECI::ContainerGroup::ContainerGroupId | 查询ECI实例容器组的信息。 |
|
ECS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ECS::Instance::ZoneId | 查询ECS可用区ID。 |
示例如下: |
ALIYUN::ECS::Command::CommandId | 云助手命令或阿里云命令ID。 |
示例如下: |
ALIYUN::ECS::DeploymentSet::DeploymentSetId | 查询ECS部署集的部署集 ID。 |
|
ALIYUN::ECS::Disk::DataDiskCategory | 数据盘类型。 |
示例如下: |
ALIYUN::ECS::Disk::DiskId | 磁盘ID。 |
示例如下: |
ALIYUN::ECS::Disk::SystemDiskCategory | 系统盘类型。 |
示例如下: |
ALIYUN::ECS::Image::ImageId | 镜像ID。 |
示例如下: |
ALIYUN::ECS::Instance::AttributeSelector | ECS属性选择器。 | 示例如下: |
ALIYUN::ECS::Instance::InstanceId | ECS实例ID。 |
示例如下: |
ALIYUN::ECS::Instance::InstancePropertyEditor | ECS实例属性编辑器。 | 示例如下: |
ALIYUN::ECS::Instance::InstanceType | ECS实例规格。 |
示例如下: |
ALIYUN::ECS::Instance::MaxBandwidthIn | ECS公网入带宽最大值。 | 示例如下: |
ALIYUN::ECS::Instance::OSType | 查询ECS实例的操作系统类型。 |
|
ALIYUN::ECS::Instance::Password | ECS实例密码组件。 说明 密码必须包含8~30个字符,必须包含大写字母、小写字母、数字和特殊字符中的三种以上。 | 示例如下: |
ALIYUN::ECS::Instance::RenewPeriod | ECS续费周期。 | 示例如下: |
ALIYUN::ECS::Instance::StopMode | ECS停机模式。 | 示例如下: |
ALIYUN::ECS::InstanceType::AvailableInstanceType | ECS可用实例规格。 | 示例如下: |
ALIYUN::ECS::KeyPair::KeyPairName | 密钥对。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::ECS::LaunchTemplate::LaunchTemplateId | 实例启动模板ID。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::ECS::LaunchTemplate::LaunchTemplateVersion | 实例启动模板版本。 |
示例如下: |
ALIYUN::ECS::ManagedInstance::InstanceId | ECS托管实例ID。 |
示例如下: |
ALIYUN::ECS::RAM::Role | ECS实例上已赋予的实例RAM角色。 | 示例如下: |
ALIYUN::ECS::RegionId | 地域ID(默认为资源栈所属地域)。 | 示例如下: |
ALIYUN::ECS::RegionId::RegionDeploy | 设置ECS部署地域。 | |
ALIYUN::ECS::RegionId::TargetRegionIds | ECS实例目标地域ID。 | 示例如下: |
ALIYUN::ECS::ResourceGroup::ResourceGroupId | 资源组。 | 示例如下: |
ALIYUN::ECS::SecurityGroup::PortRange | 根据IP协议设置ECS安全组端口号范围 |
|
ALIYUN::ECS::SecurityGroup::SecurityGroupId | 安全组ID。 |
示例如下: |
ALIYUN::ECS::Snapshot::AutoSnapshotPolicyId | 快照策略ID。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::ECS::Snapshot::SnapshotId | ECS实例磁盘快照ID。 |
示例如下: |
ALIYUN::ECS::TAG | ECS实例已经绑定标签信息。 |
示例如下: |
ALIYUN::ECS::VPC::VPCId | 专有网络ID。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::ECS::VSwitch | 交换机对象。 |
示例如下: |
EHPC资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::EHPC::Cluster::ClusterId | 集群选择 。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::EHPC::FileSystem::FileSystemId | 文件系统ID。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::EHPC::FileSystem::MountTargetDomain | 挂载点。 |
示例如下: |
ESS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId | ESS伸缩组ID。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::ESS::ECIScalingConfiguration::ContainerName | 查询ECI类型的伸缩组配置信息。 |
|
ALIYUN::ESS::ECIScalingConfiguration::ScalingConfigurationId | 查询伸缩配置的ID。 |
|
ALIYUN::ESS::ScalingConfiguration::ScalingConfigurationId | 弹性伸缩配置ID。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
Elasticsearch资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::Elasticsearch::Instance::InstanceType | Elasticsearch实例规格。 | 示例如下: |
Emr资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::Emr::ECSCluster::ClusterId | 查询EMR集群列表。 |
|
FC3资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::FC3::Function::FunctionName | 查询新版函数计算函数信息。 |
|
FC资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::FC::Function::FunctionName | 查询旧版函数计算函数信息。 |
|
ALIYUN::FC::Service::ServiceName | 查询旧版函数计算函数服务信息。 |
|
Flow资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::Flow::Connection::ConnectionId | 获取云效中的服务连接列表。 |
|
ALIYUN::Flow::Organization::OrganizationId | 查询当前用户的企业列表。 |
|
Hologres资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::Hologres::Instance::InstanceId | 查询Hologres实例ID。 |
|
InfluxDB资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::InfluxDB::Instance::InstanceType | InfluxDB实例规格。 |
示例如下: |
Kafka资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::Kafka::Instance::InstanceId | 查询指定地域的Kafka实例信息。 |
|
Lindorm资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::Lindorm::Instance::InstanceId | 获取Lindorm实例列表。 |
|
MongoDB资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::MongoDB::Instance::InstanceType | MongoDB实例规格 | 示例如下: |
NAS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::NAS::FileSystem::FileSystemId | 查询文件系统信息。 |
|
ALIYUN::NAS::FileSystem::MountTargetDomain | 查询挂载点地址。 |
|
NLB资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::NLB::LoadBalancer::LoadBalancerId | 网络型负载均衡实例ID。 |
示例如下: |
ALIYUN::NLB::Zone::ZoneId | 网络型负载均衡可用区 |
示例如下: |
OOS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::OOS::Command::CommandContent | OOS执行脚本。 | CommandType:命令类型。 取值:
示例如下: |
ALIYUN::OOS::Component::TimerTrigger | OOS时间触发组件。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::OOS::File::FileUrl | 上传文件的URL。 |
示例如下: |
ALIYUN::OOS::Package::PackageName | OOS软件包名称。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::OOS::Package::PackageVersion | OOS软件包版本。 |
示例如下: |
ALIYUN::OOS::Parameter::Value | OOS普通参数。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::OOS::PatchBaseline::PatchBaselineName | 查询OOS补丁基线信息。 |
|
ALIYUN::OOS::SecretParameter::Value | OOS加密参数。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::OOS::Template::TemplateName | OOS模板。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::OOS::Template::TemplateVersion | OOS模板版本。 |
示例如下: |
OSS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::OSS::Bucket::BucketName | OSS存储空间名称。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::OSS::Bucket::Object | OSS存储对象。 |
示例如下: |
ALIYUN::OSS::Object::ObjectName | OSS对象名称。 |
示例如下: |
UploadFilesToUserBucket | OSS上传文件组件。 |
示例如下: |
PolarDB资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::POLARDB::DBCluster::DBClusterId | PolarDB实例ID。 |
示例如下: |
ALIYUN::POLARDB::DBCluster::DBNodeClass | 查询PolarDB集群可售卖资源。 |
示例如下: |
RAM资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::RAM::Role | RAM角色。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::RAM::User | RAM用户。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
RDS资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::RDS::Engine::EngineId | RDS数据库类型。 | 示例如下: |
ALIYUN::RDS::Engine::EngineVersion | RDS数据库类型版本。 | Engine:数据库类型。 示例如下: |
ALIYUN::RDS::Instance::AccountPassword | RDS数据库账号密码。 | 示例如下: |
ALIYUN::RDS::Instance::InstanceId | RDS实例ID。 |
示例如下: |
ALIYUN::RDS::Instance::InstanceType | RDS实例规格。 |
示例如下: |
Redis资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::Redis::Instance::InstanceId | Redis实例ID。 |
示例如下: |
ALIYUN::Redis::Instance::InstanceType | Redis实例规格。 |
示例如下: |
ResourceManager资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ResourceManager::Account | 资源账号。 | 示例如下: |
ALIYUN::ResourceManager::Folder | 资源目录。 | 示例如下: |
SLB资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::SLB::ACL::ACLId | SLB访问控制ID。 |
示例如下: |
ALIYUN::SLB::Instance::InstanceType | SLB实例规格。 |
示例如下: |
ALIYUN::SLB::LoadBalancer::LoadBalancerId | SLB实例ID。 |
示例如下: |
ALIYUN::SLB::LoadBalancer::ZoneId | 查询SLB可用区信息。 |
|
ServiceCatalog资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::ServiceCatalog::LaunchOption::PortfolioId | 服务目录产品组合ID。 |
示例如下: |
ALIYUN::ServiceCatalog::ProductVersion::ProductVersionId | 产品版本ID。 |
示例如下: |
Tag资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::Tag::TagKey | 查询标签键信息。 |
|
ALIYUN::Tag::TagValue | 查询指定标签键对应的标签值。 |
|
User资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::User::Account::AccountIds | 用户账号ID。 | 示例如下: |
ALIYUN::User::AccountId | 获取阿里云主账号ID。 | |
ALIYUN::User::UserId | 获取当前阿里云用户ID。 |
VPC资源
AssociationProperty取值 | 说明 | 对应的AssociationPropertyMetadata |
ALIYUN::VPC::EIP::AllocationId | 查询弹性公网IP信息。 |
|
ALIYUN::VPC::NatGateway::NatGatewayId | NAT网关ID。 |
示例如下: |
ALIYUN::VPC::VPC::CidrBlock | 新建VPC的CIDR。 | 示例如下: |
ALIYUN::VPC::VSwitch::CidrBlock | 创建vSwitch的CIDR。 |
示例如下: |
ALIYUN::VPC::VSwitch::VSwitchId | 交换机ID。 |
示例如下: |
ALIYUN::VPC::VirtualBorderRouter::RouteTableId | 边界路由器ID。 | RegionId:地域ID(默认为资源栈所属地域)。 示例如下: |
ALIYUN::VPC::Zone::ZoneId | 查询VPC的可用区信息。 |
|
使用示例
示例1:AssociationProperty示例
在参数中指定AssociationProperty取值为ALIYUN::ECS::Image::ImageId,以获取所选地域下所有的镜像ID。
JSON示例:
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"UserName": {
"Label": "用户名",
"Description": "请输入用户名",
"Default": "anonymous",
"Type": "String",
"MinLength": "6",
"MaxLength": "12",
"AllowedValues": [
"anonymous",
"user-one",
"user-two"
]
},
"PassWord": {
"Label": "密码",
"NoEcho": "True",
"Description": "请输入用户密码",
"Type": "String",
"MinLength": "1",
"MaxLength": "41",
"AllowedPattern": "[a-zA-Z0-9]*"
},
"ImageId": {
"Label": "镜像",
"Type": "String",
"Description": "请选择镜像",
"AssociationProperty": "ALIYUN::ECS::Image::ImageId",
"Default": "centos_7_7_x64_20G_alibase_2020****.vhd"
}
}
}
YAML示例:
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
UserName:
Label: 用户名
Description: 请输入用户名
Default: anonymous
Type: String
MinLength: '6'
MaxLength: '12'
AllowedValues:
- anonymous
- user-one
- user-two
PassWord:
Label: 密码
NoEcho: 'True'
Description: 请输入用户密码
Type: String
MinLength: '1'
MaxLength: '41'
AllowedPattern: '[a-zA-Z0-9]*'
ImageId:
Label: 镜像
Type: String
Description: 请选择镜像
AssociationProperty: ALIYUN::ECS::Image::ImageId
Default: centos_7_7_x64_20G_alibase_2020****.vhd
参数说明:
UserName:用户名。String类型,长度为6~12个字符,取值:
anonymous(默认值)
user-one
user-two
PassWord:密码。String类型,无默认值。长度为1~41个字符,支持大写英文字母、小写英文字母和数字。
NoEcho取值为true,表示查询资源栈时将不会返回参数值。
ImageId:镜像ID。String类型。
AssociationProperty取值为ALIYUN::ECS::Image::ImageId,创建资源栈时ROS控制台将会验证参数指定的镜像ID是否可用,并以下拉框的方式列出所选地域的其他镜像ID取值。
示例2:AssociationPropertyMetadata示例
在参数中指定AssociationProperty和对应的AssociationPropertyMetadata(RegionId、VpcId和ZoneId),以便获取指定专有网络和可用区的交换机。其中,RegionId取值为固定值cn-hangzhou;VpcId和ZoneId取值为变量${VpcId}和${EcsZone},将根据ALIYUN::ECS::VPC::VPCId和ZoneId选定的取值进行动态刷新,从而建立交换机与专有网络和可用区的关联关系。
针对EcsZone这类配置了AllowedValues的参数,通过在AssociationPropertyMetadata中加入AutoChangeType并配置取值为false从而实现在资源编排控制台页面对AllowedValues参数的配置信息展示为下拉列表样式。
JSON示例:
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"EcsZone": {
"Type": "String",
"AllowedValues": [
"cn-hangzhou-i",
"cn-hangzhou-j",
"cn-hangzhou-k",
"cn-hangzhou-h"
],
"AssociationPropertyMetadata": {
"AutoChangeType": false
}
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::VPC::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"RegionId": "cn-hangzhou",
"VpcId": "${VpcId}",
"ZoneId": "${EcsZone}"
}
}
}
}
YAML示例:
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
EcsZone:
Type: String
AllowedValues:
- cn-hangzhou-i
- cn-hangzhou-j
- cn-hangzhou-k
- cn-hangzhou-h
AssociationPropertyMetadata:
AutoChangeType: false
VSwitchId:
Type: String
AssociationProperty: ALIYUN::VPC::VSwitch::VSwitchId
AssociationPropertyMetadata:
RegionId: cn-hangzhou
VpcId: ${VpcId}
ZoneId: ${EcsZone}
示例3:Terraform自动转换示例
当AssociationProperty取值为Auto时,ROS会基于Terraform原始数据结构,自动生成AssociationProperty和AssociationPropertyMetadata等字段。
更多示例
您也可以使用AssociationProperty和AssociationPropertyMetadata,实现以下诉求: