ALIYUN::SLB::LoadBalancerClone類型用於複製Server Load Balancer執行個體。
文法
{
"Type": "ALIYUN::SLB::LoadBalancerClone",
"Properties": {
"Tags": List,
"ResourceGroupId": String,
"VSwitchId": String,
"LoadBalancerName": String,
"SourceLoadBalancerId": String,
"TagsPolicy": String,
"BackendServersPolicy": String,
"BackendServers": List,
"InstanceChargeType": String,
"LoadBalancerSpec": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ResourceGroupId | String | 否 | 否 | 資源群組ID。 | 無 |
VSwitchId | String | 否 | 否 | 交換器ID。 | 必須為源Server Load Balancer執行個體所屬專用網路下的交換器。不指定該參數時,將使用源Server Load Balancer執行個體的交換器。 |
SourceLoadBalancerId | String | 是 | 否 | 將要複製的Server Load Balancer執行個體ID。 | 無 |
BackendServersPolicy | String | 否 | 否 | 複製策略,指定配置新Server Load Balancer執行個體需要監聽的ECS執行個體以及各ECS執行個體的權重。 | 取值:
|
BackendServers | List | 否 | 是 | 指定新添加的需要監聽的ECS執行個體列表。 | 詳情請參見BackendServers屬性。 |
LoadBalancerName | String | 否 | 否 | Server Load Balancer執行個體名稱。 | 使用者自訂字串。長度為1~80個字元,可包含英文字母、數字、短劃線(-)、正斜線(/)、英文句點(.)和底線(_)。 |
Tags | List | 否 | 否 | SLB執行個體標籤。 | 標籤以索引值對方式傳入,最多可以設定5組標籤。 詳情請參見Tags屬性。 |
TagsPolicy | String | 否 | 否 | 標籤策略。 | 取值:
|
InstanceChargeType | String | 否 | 否 | 執行個體計費方式。 | 取值:
|
LoadBalancerSpec | String | 否 | 否 | Server Load Balancer執行個體的規格。 | 取值:
不同地區支援的規格不同。更多資訊,請參見效能保障型執行個體FAQ。 |
BackendServers文法
"BackendServers": [
{
"Type": String,
"ServerId": String,
"Description": String,
"ServerIp": String,
"Weight": Integer
}
]
BackendServers屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ServerId | String | 是 | 是 | 後端伺服器ID。 | 後端伺服器(ECS執行個體)必須在運行中才可以加入Server Load Balancer執行個體,每次調用最多可添加20個後端伺服器。 只有效能保障型執行個體支援添加eni類型的後端伺服器。 |
Weight | Integer | 是 | 是 | ECS執行個體在Server Load Balancer執行個體中的權重。 | 取值範圍:0~100。 預設值:100。 |
ServerIp | String | 否 | 否 | 後端伺服器IP地址。 | 無 |
Type | String | 否 | 否 | 後端伺服器類型。 | 取值:
|
Description | String | 否 | 是 | 後端伺服器描述。 | 長度為1~80個字元,可包含英文字母、漢字、數字、短劃線(-)、正斜線(/)、英文句點(.)和底線(_)。 |
Tags文法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Key | String | 是 | 否 | 標籤鍵。 | 長度為1~128個字元,不能以aliyun 和acs: 開頭,不能包含http:// 或者https:// 。 |
Value | String | 否 | 否 | 標籤值。 | 長度為0~128個字元,不能以aliyun 和acs: 開頭,不能包含http:// 或者https:// 。 |
傳回值
Fn::GetAtt
LoadBalancerId:新Server Load Balancer執行個體的ID。
樣本
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "SourceSLBId": { "AssociationProperty": "ALIYUN::SLB::Instance::InstanceId", "Type": "String", "Description": "Source load balancer id to clone" } }, "Resources": { "LoadBalancerClone": { "Type": "ALIYUN::SLB::LoadBalancerClone", "Properties": { "LoadBalancerName": "DemoCloneLoadBalancer", "SourceLoadBalancerId": { "Ref": "SourceSLBId" } } } }, "Outputs": { "LoadBalancerId": { "Description": "The id of load balance generated", "Value": { "Fn::GetAtt": [ "LoadBalancerClone", "LoadBalancerId" ] } } } }