743
小米
參數(Parameters)__模板語法_資源編排-阿裏雲
參數可用於在資源棧創建時覆蓋模板中的某些值,用來提高模板的靈活性和可複用性。
例如,現在有一個模板可以用來創建包含 1 個 SLB 實例,2 個 ECS 實例,1 個 RDS 實例的 Web 應用。如果該 Web 應用負載較高,可以在創建時選擇使用高配的 ECS 實例,否則可以在創建時選擇使用低配的 ECS 實例。在這種情況下,可以定義如下的參數:
"Parameters" : {
"InstanceType" : {
"Type" : "String",
"AllowedValues":["ecs.t1.small","ecs.s1.medium", "ecs.m1.medium", "ecs.c1.large"],
"Default": "ecs.t1.small",
"Label": "ECS規格類型",
"Description" : "請選擇創建 ECS 示例的配置,默認為 ecs.t1.small,可選 ecs.t1.small, ecs.s1.medium, ecs.m1.medium,ecs.c1.large。"
}
}
上麵定義的 InstanceType 參數,允許在用戶使用模板創建資源棧時重新賦值。如果用戶不設置參數值則使用默認的 ecs.t1.small。在資源定義時,可以引用此參數:
"Webserver" : {
"Type" : "ALIYUN::ECS::Instance",
"InstanceType": {
"Ref": "InstanceType"
}
}
語法
每個參數由參數名稱和參數屬性組成。
參數名稱必須為字母數字,並且在同一個模板中不能與其它參數名稱重複。可以用Label字段來定義友好的參數名,一般在把模板動態生成為Web表單時很有用。
參數屬性列表:
屬性 | 必需 | 描述 |
---|---|---|
Type | 是 | 參數的數據類型。
|
Default | 否 | 在創建資源棧時,如果用戶沒有傳入指定值,編排服務會檢查模板中是否有定義默認值,如果有定義默認值,則使用默認值,否則報錯。 |
AllowedValues | 否 | 包含參數允許值的列表。 |
AllowedPattern | 否 | 一個正則表達式,用於檢查用戶輸入的字符串類型的參數是否匹配,如果用戶輸入的不是字符串類型,則報錯。 |
MaxLength | 否 | 一個整數值,確定要允許 String 類型使用的字符的最大數目。 |
MinLength | 否 | 一個整數值,確定要允許 String 類型使用的字符的最小數目。 |
MaxValue | 否 | 一個數字值,確定要允許 Number 類型使用的最大數字值。 |
MinValue | 否 | 一個數字值,確定要允許 Number 類型使用的最小數字值。 |
NoEcho | 否 | 當調用查詢堆棧時是否輸出參數值。如果將值設置為 true,則隻輸出星號 (**)。 |
Description | 否 | 用於描述參數的字符串。 |
ConstraintDescription | 否 | 用於在違反該參數約束條件時說明該約束條件的字符串。 |
Label | 否 | 參數別名,支持UTF-8字符,通過模板生成Web表單時可映射為label |
示例
以下示例 Parameters 部分聲明有兩個參數。username 參數屬於 String 類型,默認值為 anonymous。可指定的最小長度為 6,可指定的最大長度為 12,並且允許值為 anonymous,user-one,user-two。注意 username 的默認值也必須符合長度限製和允許值限製。password 參數屬於 String 類型,無默認值。將 NoEcho 屬性設置為 true 可阻止查詢堆棧接口返回參數值。可指定的最小長度為 1,可指定的最大長度為 41。該模式允許小寫和大寫字母字符和數字。
"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]*"
}
}
偽參數
偽參數是由ROS編排引擎提供的固定參數,可以和用戶定義參數一樣被引用,其值在編排運行時確定。目前支持的偽參數如下:
- ALIYUN::StackName - 當前資源棧的名稱
- ALIYUN::StackId - 當前資源棧的ID
- ALIYUN::Region - 當前資源棧所在的區域
最後更新:2016-11-23 16:04:02
上一篇:
模板結構說明__模板語法_資源編排-阿裏雲
下一篇:
資源(Resources)__模板語法_資源編排-阿裏雲
雲監控ECS監控插件安裝方法__技術分享_技術運維問題_雲監控-阿裏雲
用戶信息配置__配置步驟_快速開始_Eclipse 插件-阿裏雲
更新編排模板__鏡像與模板管理_用戶指南_容器服務-阿裏雲
停止實例__實例相關接口_API 參考_雲服務器 ECS-阿裏雲
阿裏雲推出新一代企業級ECS 讓天下沒有難做的生意
入門示例__附錄_API文檔_雲解析-阿裏雲
設置日誌__管理存儲空間_控製台用戶指南_對象存儲 OSS-阿裏雲
ALIYUN::ECS::BandwidthPackage__資源列表_資源編排-阿裏雲
DnsProductType__數據類型_API文檔_雲解析-阿裏雲
季度營收增長96% 阿裏雲高層稱五個月後做到全球雲老二
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲