全部產品
Search
文件中心

:ALIYUN::SLB::LoadBalancerClone

更新時間:Nov 11, 2024

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
  }
}

屬性

屬性名稱類型必須允許更新描述約束
ResourceGroupIdString資源群組ID。
VSwitchIdString交換器ID。必須為源Server Load Balancer執行個體所屬專用網路下的交換器。不指定該參數時,將使用源Server Load Balancer執行個體的交換器。
SourceLoadBalancerId String 將要複製的Server Load Balancer執行個體ID。
BackendServersPolicy String 複製策略,指定配置新Server Load Balancer執行個體需要監聽的ECS執行個體以及各ECS執行個體的權重。 取值:
  • clone(預設值):把源Server Load Balancer執行個體中監聽的ECS執行個體和權重配置全部複製到新的Server Load Balancer執行個體中。
  • empty:不給新的Server Load Balancer執行個體添加任何ECS執行個體。
  • append:既複製源Server Load Balancer執行個體中監聽的ECS執行個體和權重配置,也添加新的ECS執行個體和權重配置到新的Server Load Balancer執行個體。
  • replace:只添加新的ECS執行個體列表和權重配置而不複製源Server Load Balancer執行個體所監聽的ECS執行個體列表和權重配置。
BackendServers List 指定新添加的需要監聽的ECS執行個體列表。 詳情請參見BackendServers屬性
LoadBalancerName String Server Load Balancer執行個體名稱。 使用者自訂字串。長度為1~80個字元,可包含英文字母、數字、短劃線(-)、正斜線(/)、英文句點(.)和底線(_)。
TagsListSLB執行個體標籤。標籤以索引值對方式傳入,最多可以設定5組標籤。

詳情請參見Tags屬性

TagsPolicyString 標籤策略。取值:
  • clone:使用源Server Load Balancer執行個體的標籤。
  • empty(預設值):不設定標籤。
  • append:保留源執行個體標籤並添加新標籤。
  • replace:添加新標籤,不保留源執行個體標籤 。
InstanceChargeTypeString執行個體計費方式。取值:
  • PayBySpec(預設值):按規格計費。
  • PayByCLCU:隨用隨付。
    說明 當PayType(執行個體付費模式)取值為PayOnDemand(隨用隨付)時,該參數生效。
LoadBalancerSpecStringServer Load Balancer執行個體的規格。取值:
  • slb.s1.small(預設值)
  • slb.s2.small
  • slb.s2.medium
  • slb.s3.small
  • slb.s3.medium
  • slb.s3.large
  • slb.s3.xlarge
  • slb.s3.xxlarge

不同地區支援的規格不同。更多資訊,請參見效能保障型執行個體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。

ServerIpString後端伺服器IP地址。
TypeString後端伺服器類型。取值:
  • ecs:ECS執行個體(預設值)。
  • eni:彈性網卡執行個體。
  • eci:Elastic Container Instance。
DescriptionString後端伺服器描述。長度為1~80個字元,可包含英文字母、漢字、數字、短劃線(-)、正斜線(/)、英文句點(.)和底線(_)。

Tags文法

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]  

Tags屬性

屬性名稱類型必須允許更新描述約束
KeyString標籤鍵。長度為1~128個字元,不能以aliyunacs:開頭,不能包含http://或者https://
ValueString標籤值。長度為0~128個字元,不能以aliyunacs:開頭,不能包含http://或者https://

傳回值

Fn::GetAtt

LoadBalancerId:新Server Load Balancer執行個體的ID。

樣本

  • YAML格式

    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
  • 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"
            ]
          }
        }
      }
    }