當您使用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 | 查詢容器鏡像標籤資訊。 |
|
APIG資源
AssociationProperty取值 | 說明 | 對應的AssociationPropertyMetadata |
ALIYUN::APIG::Gateway::GatewayId | 查詢雲原生網關資訊。 |
樣本如下: |
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 | 查詢CloudMonitor開放的監控項詳情。 | |
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::Cluster::KubernetesVersion | 查詢Kubernetes版本資訊。 |
|
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 | 查詢CloudDesktop規格詳細資料。 |
|
ECI資源
AssociationProperty取值 | 說明 | 對應的AssociationPropertyMetadata |
ALIYUN::ECI::ContainerGroup::ContainerGroupId | 查詢ECI執行個體容器組的資訊。 |
|
ECS資源
AssociationProperty取值 | 說明 | 對應的AssociationPropertyMetadata |
ALIYUN::ECS::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 | Auto Scaling配置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 | 查詢新版Function Compute函數資訊。 |
|
FC資源
AssociationProperty取值 | 說明 | 對應的AssociationPropertyMetadata |
ALIYUN::FC::Function::FunctionName | 查詢舊版Function Compute函數資訊。 |
|
ALIYUN::FC::Service::ServiceName | 查詢舊版Function Compute函數服務資訊。 |
|
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 | 網路型Server Load Balancer執行個體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 | 查詢Elastic IP Address資訊。 |
|
ALIYUN::VPC::NatGateway::NatGatewayId | NAT GatewayID。 |
樣本如下: |
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從而實現在Resource Orchestration Service控制台頁面對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,實現以下訴求: