全部產品
Search
文件中心

:ALIYUN::SLB::LoadBalancer

更新時間:Dec 27, 2024

ALIYUN::SLB::LoadBalancer類型用於建立Server Load Balancer執行個體。

文法

{
  "Type": "ALIYUN::SLB::LoadBalancer",
  "Properties": {
    "DeletionProtection": Boolean,
    "AddressType": String,
    "Tags": List,
    "InternetChargeType": String,
    "Bandwidth": Integer,
    "SlaveZoneId": String,
    "ResourceGroupId": String,
    "VpcId": String,
    "LoadBalancerName": String,
    "VSwitchId": String,
    "LoadBalancerSpec": String,
    "MasterZoneId": String,
    "ModificationProtectionReason": String,
    "ModificationProtectionStatus": String,
    "AddressIPVersion": String,
    "InstanceChargeType": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

ResourceGroupId

String

資源群組ID。

DeletionProtection

Boolean

是否開啟刪除保護。

取值:

  • true:開啟刪除保護。

  • false(預設值):不開啟刪除保護。

VpcId

String

專用網路ID。

SlaveZoneId

String

Server Load Balancer執行個體的可用性區域ID。

Bandwidth

Integer

按固定頻寬計費方式的公網類型執行個體的頻寬峰值。

取值範圍:1~10000。

單位:Mbps。

預設值:1。

專用網路執行個體系統會統一按流量計費設定該參數。

  • 針對按固定頻寬計費方式的公網類型執行個體,需要將當前設定值通過Listener中的Bandwidth參數進行分配後才會生效。

  • 針對按使用流量計費方式的公網類型執行個體的頻寬峰值,請直接通過Listener上Bandwidth參數進行設定,此時該參數會被忽略。

AddressType

String

Server Load Balancer執行個體的地址類型。

取值:

  • internet(預設值):負載平衡具有公網IP地址,DNS網域名稱被解析到公網IP,因此可以在公網環境訪問。

  • intranet:負載平衡只有私網IP地址,DNS網域名稱被解析到私網IP,因此只能被負載平衡所在VPC的內網環境訪問。

VSwitchId

String

交換器ID。

LoadBalancerName

String

Server Load Balancer執行個體的名稱。

長度為1~80個字元。可包含英文字母、數字、短劃線(-)、正斜線(/)、半形句號(.)和底線(_)。

不指定該參數時,預設由系統分配一個執行個體名稱。

InternetChargeType

String

公網類型執行個體付費方式。

取值:

  • paybybandwidth:按頻寬計費。

  • paybytraffic(預設值):按流量計費。

MasterZoneId

String

執行個體的主可用性區域ID。

Tags

List

Server Load Balancer執行個體的標籤。

最多支援5個標籤。

更多資訊,請參見Tags屬性

LoadBalancerSpec

String

Server 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

每個地區支援的規格不同。關於每種規格的說明,參見效能保障型執行個體

ModificationProtectionStatus

String

修改保護狀態。

取值:

  • NonProtection(預設值):不開啟。

  • ConsoleProtection:允許通過控制台修改。

ModificationProtectionReason

String

修改保護狀態的原因。

長度為1~80個字元,以英文字母或漢字開頭。可包含英文字母、漢字、數字、半形句號(.)和短劃線(-)。

AddressIPVersion

String

IP版本。

取值:

  • ipv4

  • ipv6

    說明

    取值為ipv6時,請注意支援地區和規範。

InstanceChargeType

String

執行個體計費方式。

取值:

  • PayBySpec(預設值):按規格計費。

  • PayByCLCU:隨用隨付。

Tags文法

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

Tags屬性

屬性名稱

類型

必須

允許更新

描述

約束

Key

String

標籤鍵。

長度為1~64個字元,不能以aliyunacs:開頭,不能包含http://https://

Value

String

標籤值。

長度為0~128個字元,不能以aliyunacs:開頭,不能包含http://https://

傳回值

Fn::GetAtt

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

  • NetworkType:Server Load Balancer執行個體的網路類型。

  • AddressType:Server Load Balancer執行個體的地址類型。

  • IpAddress:Server Load Balancer執行個體的IP地址。

  • OrderId:訂單ID。

  • Bandwidth:頻寬峰值。

  • AddressIPVersion:Server Load Balancer執行個體的IP版本。

  • SlaveZoneId:Server Load Balancer執行個體的備可用性區域ID。

  • MasterZoneId:Server Load Balancer執行個體的主可用性區域ID。

  • LoadBalancerName:Server Load Balancer執行個體的名稱。

  • ResourceGroupId:資源群組ID。

  • LoadBalancerSpec:Server Load Balancer執行個體的規格。

  • VpcId:Server Load Balancer執行個體的所屬專用網路的ID。

  • VSwitchId:Server Load Balancer執行個體的所屬交換器的ID。

樣本

ROSTemplateFormatVersion: '2015-09-01'
Description: Test SLB LoadBalancer
Parameters:
  MasterZoneId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance:ZoneId
Resources:
  LoadBalance:
    Type: ALIYUN::SLB::LoadBalancer
    Properties:
      AddressType: internet
      LoadBalancerSpec: slb.s1.small
      MasterZoneId:
        Ref: MasterZoneId
      LoadBalancerName: mytest
Outputs: {}
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Test SLB LoadBalancer",
  "Parameters": {
    "MasterZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId"
    }
  },
  "Resources": {
    "LoadBalance": {
      "Type": "ALIYUN::SLB::LoadBalancer",
      "Properties": {
        "AddressType": "internet",
        "LoadBalancerSpec": "slb.s1.small",
        "MasterZoneId": {
          "Ref": "MasterZoneId"
        },
        "LoadBalancerName": "mytest"
      }
    }
  },
  "Outputs": {
  }
}

更多樣本,請參見YAML樣本