ALIYUN::SLB::LoadBalancerClone 类型用于克隆负载均衡实例。

语法

{
  "Type": "ALIYUN::SLB::LoadBalancerClone",
  "Properties": {
    "ResourceGroupId": String,
    "SourceLoadBalancerId": String,
    "BackendServersPolicy": String,
    "BackendServers": List,
    "LoadBalancerName": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
ResourceGroupId String 资源组ID。 无。
SourceLoadBalancerId String 将要克隆的负载均衡实例 ID。
BackendServersPolicy String 克隆策略,指定配置新负载均衡实例需要监听的 ECS 实例以及各 ECS 实例的权重。

可选值:clone、empty、append和 replace。

默认值:clone。

  • clone:把源负载均衡实例中监听的 ECS 实例和权重配置全部克隆到新的负载均衡实例中。
  • empty:不给新的负载均衡实例添加任何 ECS 实例。
  • append:既克隆源负载均衡实例中监听的 ECS 实例和权重配置,也添加新的 ECS 实例和权重配置到新的负载均衡实例。
  • replace:只添加新的 ECS 实例列表和权重配置而不克隆源负载均衡实例所监听的 ECS 实例列表和权重配置。
BackendServers List 指定新添加的需要监听的 ECS 实例列表。
LoadBalancerName String 负载均衡实例名称。 取值:用户自定义字符串。长度限制为 1-80 个字符,允许包含字母、数字、连字符(-)、正斜杠(/)、点号(.)和下划线(_)。

BackendServers 语法

"BackendServers": [
  {
    "ServerId": String,
    "Weight": Integer
  }
]

BackendServers 属性

属性名称 类型 必须 允许更新 描述 约束
ServerId String ECS 实例 ID。 ECS 实例必须是 Running 状态。
Weight Integer ECS 实例在负载均衡实例中的权重。 取值:0-100。默认值:100。

返回值

Fn::GetAtt

LoadBalancerId:新负载均衡实例的 ID。

示例

{
  "ROSTemplateFormatVersion" : "2015-09-01",
  "Resources" : {
    "CloneLoadBalance": {
      "Type": "ALIYUN::SLB::LoadBalancerClone",
      "Properties": {
        "SourceLoadBalancerId": "150ebed5f06-cn-beijing-btc-***",
        "LoadBalancerName": "rosnew",
        "BackendServersPolicy": "replace",
        "BackendServers": [
            {
                "ServerId": "i-25zsk****",
                "Weight": 20
            }
        ]
      }
    }
  },
  "Outputs": {
    "LoadBalanceDetails": {
         "Value" : {"Fn::GetAtt": ["CloneLoadBalance", "LoadBalancerId"]}
    }
  }
}