ALIYUN::CloudPhone::InstanceGroup類型用於建立並啟動無影雲手機執行個體。
文法
{
"Type": "ALIYUN::CloudPhone::InstanceGroup",
"Properties": {
"KeyPairName": String,
"Description": String,
"Amount": Integer,
"SecurityGroupId": String,
"AutoRenew": Boolean,
"VSwitchId": String,
"Period": Integer,
"AutoPay": Boolean,
"InstanceName": String,
"EipBandwidth": Integer,
"ChargeType": String,
"ImageId": String,
"VncPassword": String,
"Tag": List,
"InstanceType": String,
"Resolution": String,
"PeriodUnit": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ImageId | String | 是 | 是 | 鏡像ID。 | 無 |
InstanceType | String | 是 | 否 | 執行個體規格。 | 無 |
SecurityGroupId | String | 是 | 否 | 安全性群組ID。 | 與ECS使用相同的安全性群組。 |
VSwitchId | String | 是 | 否 | 虛擬交換器ID。 | 無 |
Amount | Integer | 否 | 否 | 指定建立ECS執行個體的數量。 | 取值範圍:1~100。 預設值:1。 |
AutoPay | Boolean | 否 | 否 | 是否自動支付。 | 取值:
|
AutoRenew | Boolean | 否 | 否 | 是否要自動續約。 | 當參數ChargeType取值為PrePaid時才生效。 取值:
|
ChargeType | String | 否 | 否 | 執行個體的付費方式。 | 取值:
|
Description | String | 否 | 是 | 執行個體的描述。 | 長度為2~256個英文或中文字元,不能以 |
EipBandwidth | Integer | 否 | 否 | EIP頻寬值。 | 取值範圍:1~200。 設定此參數將自動建立對應頻寬的EIP執行個體,並將EIP執行個體綁定到雲手機執行個體上。 執行個體釋放時,EIP執行個體會一起釋放回收。 |
InstanceName | String | 否 | 是 | 執行個體名稱。 | 長度為2~128個字元,必須以大小字母或中文開頭,不能以 預設值:執行個體的InstanceId。 |
KeyPairName | String | 否 | 是 | 雲手機執行個體金鑰組的名稱。 | 無 |
Period | Integer | 否 | 否 | 周期時間長度。 | 取值:
|
PeriodUnit | String | 否 | 否 | 訂用帳戶計費方式的時間長度單位。 | 取值:
|
Resolution | String | 否 | 是 | 雲手機執行個體選用的解析度。 | 可通過DescribeInstanceTypes介面查詢當前規格支援的解析度列表,從而選擇合適的解析度。 |
Tag | List | 否 | 是 | 執行個體的標籤集合。 | 更多資訊,請參見Tag屬性。 |
VncPassword | String | 否 | 是 | 雲手機執行個體管理終端串連密碼。 | 無 |
Tag文法
"Tag": [
{
"Value": String,
"Key": String
}
]
Tag屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Key | String | 是 | 否 | 執行個體的標籤鍵。 | 無 |
Value | String | 否 | 否 | 執行個體的標籤值。 | 無 |
傳回值
Fn::GetAtt
OrderId:訂單號。
InstanceIds:執行個體ID列表。
TradePrice:價格。
PrivateIps:私人IP地址清單。僅適用於VPC執行個體。
樣本
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
SecurityGroupId:
Type: String
Description: Security group to create ecs instance. For classic instance need the security group not belong to VPC, for VPC instance, please make sure the security group belong to specified VPC.
VSwitchId:
Type: String
Description: vswitch id
ImageId:
Type: String
Description: The image id
VncPassword:
Type: String
Description: |-
Cloud phone VNC password.
The password must be six characters long, and must contain only uppercase,
lowercase English letters and Arabic numerals.
AllowedPattern: '[a-zA-Z0-9]{6}'
InstanceType:
Type: String
Description: instance type
Resources:
InstanceGroup:
Type: ALIYUN::CloudPhone::InstanceGroup
Properties:
SecurityGroupId:
Ref: SecurityGroupId
VSwitchId:
Ref: VSwitchId
ImageId:
Ref: ImageId
VncPassword:
Ref: VncPassword
InstanceType:
Ref: InstanceType
Outputs:
OrderId:
Description: oder id
Value:
Fn::GetAtt:
- InstanceGroup
- OrderId
InstanceIds:
Description: instance ids
Value:
Fn::GetAtt:
- InstanceGroup
- InstanceIds
TradePrice:
Description: price
Value:
Fn::GetAtt:
- InstanceGroup
- TradePrice
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"SecurityGroupId": {
"Type": "String",
"Description": "Security group to create ecs instance. For classic instance need the security group not belong to VPC, for VPC instance, please make sure the security group belong to specified VPC."
},
"VSwitchId": {
"Type": "String",
"Description": "vswitch id"
},
"ImageId": {
"Type": "String",
"Description": "The image id"
},
"VncPassword": {
"Type": "String",
"Description": "Cloud phone VNC password.\nThe password must be six characters long, and must contain only uppercase, \nlowercase English letters and Arabic numerals.",
"AllowedPattern": "[a-zA-Z0-9]{6}"
},
"InstanceType": {
"Type": "String",
"Description": "instance type"
}
},
"Resources": {
"InstanceGroup": {
"Type": "ALIYUN::CloudPhone::InstanceGroup",
"Properties": {
"SecurityGroupId": {
"Ref": "SecurityGroupId"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"ImageId": {
"Ref": "ImageId"
},
"VncPassword": {
"Ref": "VncPassword"
},
"InstanceType": {
"Ref": "InstanceType"
}
}
}
},
"Outputs": {
"OrderId": {
"Description": "oder id",
"Value": {
"Fn::GetAtt": [
"InstanceGroup",
"OrderId"
]
}
},
"InstanceIds": {
"Description": "instance ids",
"Value": {
"Fn::GetAtt": [
"InstanceGroup",
"InstanceIds"
]
}
},
"TradePrice": {
"Description": "price",
"Value": {
"Fn::GetAtt": [
"InstanceGroup",
"TradePrice"
]
}
}
}
}