ALIYUN::SLB::LoadBalancer類型用于創(chuàng)建負(fù)載均衡實(shí)例。

語(yǔ)法

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

屬性

屬性名稱 類型 必須 允許更新 描述 約束
ResourceGroupId String 資源組ID。 無(wú)
DeletionProtection Boolean 是否開(kāi)啟刪除保護(hù)。 取值:
  • true:開(kāi)啟刪除保護(hù)。
  • false(默認(rèn)值):不開(kāi)啟刪除保護(hù)。
VpcId String 專有網(wǎng)絡(luò)ID。 無(wú)
SlaveZoneId String 負(fù)載均衡實(shí)例的可用區(qū)ID。 無(wú)
Bandwidth Integer 按固定帶寬計(jì)費(fèi)方式的公網(wǎng)類型實(shí)例的帶寬峰值。

取值范圍:1~10000。

單位:Mbps。

默認(rèn)值:1。

專有網(wǎng)絡(luò)實(shí)例系統(tǒng)會(huì)統(tǒng)一按流量計(jì)費(fèi)設(shè)置該參數(shù)。

  • 針對(duì)按固定帶寬計(jì)費(fèi)方式的公網(wǎng)類型實(shí)例,需要將當(dāng)前設(shè)定值通過(guò)Listener中的Bandwidth參數(shù)進(jìn)行分配后才能生效。
  • 針對(duì)按使用流量計(jì)費(fèi)方式的公網(wǎng)類型實(shí)例的帶寬峰值,請(qǐng)直接通過(guò)Listener上Bandwidth參數(shù)進(jìn)行設(shè)定,此時(shí)該參數(shù)會(huì)被忽略。
AddressType String 負(fù)載均衡實(shí)例的地址類型。
取值:
  • internet(默認(rèn)值):負(fù)載均衡具有公網(wǎng)IP地址,DNS域名被解析到公網(wǎng)IP,因此可以在公網(wǎng)環(huán)境訪問(wèn)。
  • intranet:負(fù)載均衡只有私網(wǎng)IP地址,DNS域名被解析到私網(wǎng)IP,因此只能被負(fù)載均衡所在VPC的內(nèi)網(wǎng)環(huán)境訪問(wèn)。
VSwitchId String 交換機(jī)ID。 無(wú)
LoadBalancerName String 負(fù)載均衡實(shí)例的名稱。 長(zhǎng)度為1~80個(gè)字符。可包含英文字母、數(shù)字、短劃線(-)、正斜線(/)、半角句號(hào)(.)和下劃線(_)。

不指定該參數(shù)時(shí),默認(rèn)由系統(tǒng)分配一個(gè)實(shí)例名稱。

InternetChargeType String 公網(wǎng)類型實(shí)例付費(fèi)方式。
取值:
  • paybybandwidth:按帶寬計(jì)費(fèi)。
  • paybytraffic(默認(rèn)值):按流量計(jì)費(fèi)。
MasterZoneId String 實(shí)例的主可用區(qū)ID。 無(wú)
Tags List 負(fù)載均衡實(shí)例的標(biāo)簽。 最多支持5個(gè)標(biāo)簽。

更多信息,請(qǐng)參見(jiàn)Tags屬性

LoadBalancerSpec String 負(fù)載均衡實(shí)例的規(guī)格。 取值:
  • slb.s1.small(默認(rèn)值)
  • slb.s2.small
  • slb.s2.medium
  • slb.s3.small
  • slb.s3.medium
  • slb.s3.large
  • slb.s3.xlarge
  • slb.s3.xxlarge

每個(gè)地域支持的規(guī)格不同。關(guān)于每種規(guī)格的說(shuō)明,參見(jiàn)性能保障型實(shí)例

AutoPay Boolean 是否自動(dòng)支付預(yù)付費(fèi)公網(wǎng)實(shí)例的賬單。 取值:
  • true(默認(rèn)值):自動(dòng)支付預(yù)付費(fèi)公網(wǎng)實(shí)例的賬單。
  • false:不自動(dòng)支付預(yù)付費(fèi)公網(wǎng)實(shí)例的賬單。
PayType String 實(shí)例的計(jì)費(fèi)類型。 取值:
  • PayOnDemand:按量付費(fèi)。
  • PrePay:預(yù)付費(fèi)。
PricingCycle String 預(yù)付費(fèi)公網(wǎng)實(shí)例的計(jì)費(fèi)周期。 取值:
  • month:月。
  • year:年。
Duration Number 預(yù)付費(fèi)公網(wǎng)實(shí)例的購(gòu)買時(shí)長(zhǎng)。 取值范圍:
  • PricingCycle為month時(shí):1~9。
  • PricingCycle為year時(shí):1~3。
ModificationProtectionStatus String 修改保護(hù)狀態(tài)。 取值:
  • NonProtection(默認(rèn)值):不開(kāi)啟。
  • ConsoleProtection:允許通過(guò)控制臺(tái)修改。
ModificationProtectionReason String 修改保護(hù)狀態(tài)的原因。 長(zhǎng)度為1~80個(gè)字符,以英文字母或漢字開(kāi)頭??砂⑽淖帜?、漢字、數(shù)字、半角句號(hào)(.)和短劃線(-)。
AddressIPVersion String IP版本。 取值:
  • ipv4
  • ipv6
    說(shuō)明 取值為ipv6時(shí),請(qǐng)注意支持區(qū)域和規(guī)范。
AutoRenewPeriod Integer 自動(dòng)續(xù)費(fèi)周期。 當(dāng)AutoRenew取值為true時(shí)生效。

取值范圍:

  • 當(dāng)PricingCycle取值為month時(shí):1~9。
  • 當(dāng)PricingCycle取值為year時(shí):1~3。
AutoRenew Boolean 是否為實(shí)例啟用自動(dòng)續(xù)訂。 取值:
  • true:已啟用自動(dòng)續(xù)訂。
  • false(默認(rèn)值):未啟用自動(dòng)續(xù)訂。
InstanceChargeType String 實(shí)例計(jì)費(fèi)方式。 取值:
  • PayBySpec(默認(rèn)值):按規(guī)格計(jì)費(fèi)。
  • PayByCLCU:按量計(jì)費(fèi)。
    說(shuō)明 當(dāng)PayType(實(shí)例付費(fèi)模式)取值為PayOnDemand(按量付費(fèi))時(shí),該參數(shù)生效。

Tags語(yǔ)法

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

Tags屬性

屬性名稱 類型 必須 允許更新 描述 約束
Key String 標(biāo)簽鍵。 長(zhǎng)度為1~64個(gè)字符,不能以aliyunacs:開(kāi)頭,不能包含http://https://。
Value String 標(biāo)簽值。 長(zhǎng)度為0~128個(gè)字符,不能以aliyunacs:開(kāi)頭,不能包含http://https://

返回值

Fn::GetAtt

  • LoadBalancerId:負(fù)載均衡實(shí)例的ID。
  • NetworkType:負(fù)載均衡實(shí)例的網(wǎng)絡(luò)類型。
  • AddressType:負(fù)載均衡實(shí)例的地址類型。
  • IpAddress:負(fù)載均衡實(shí)例的IP地址。
  • OrderId:訂單ID。
  • Bandwidth:帶寬峰值。
  • PayType:實(shí)例的計(jì)費(fèi)類型。
  • AddressIPVersion:負(fù)載均衡實(shí)例的IP版本。
  • SlaveZoneId:負(fù)載均衡實(shí)例的備可用區(qū)ID。
  • MasterZoneId:負(fù)載均衡實(shí)例的主可用區(qū)ID。
  • LoadBalancerName:負(fù)載均衡實(shí)例的名稱。
  • ResourceGroupId:資源組ID。
  • LoadBalancerSpec:負(fù)載均衡實(shí)例的規(guī)格。
  • VpcId:負(fù)載均衡實(shí)例的所屬專有網(wǎng)絡(luò)的ID。
  • VSwitchId:負(fù)載均衡實(shí)例的所屬交換機(jī)的ID。

示例

  • YAML格式

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

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

更多示例,請(qǐng)參見(jiàn)創(chuàng)建負(fù)載均衡實(shí)例、創(chuàng)建主備服務(wù)器組和向負(fù)載均衡添加后端服務(wù)器的組合示例:JSON示例YAML示例