ALIYUN::SLB::LoadBalancer类型用于创建LoadBalancer。

语法

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

属性

属性名称 类型 必须 允许更新 描述 约束
ResourceGroupId String 资源组ID。 无。
DeletionProtection Boolean 删除保护。 取值范围:
  • true
  • false
VpcId String 专有网络ID。 无 。
SlaveZoneId String 该创建实例的备可用区ID。 无 。
Bandwidth Integer 按固定带宽计费方式的公网类型实例的带宽峰值。
  • 针对按固定带宽计费方式的公网类型实例,需要将当前设定值通过Listener中的Bandwidth参数进行分配后才能生效。
  • 针对按使用流量计费方式的公网类型实例的带宽峰值,请直接通过Listener上Bandwidth参数进行设定,此时本参数会被忽略。

取值范围:1~1000。

单位:Mbps。

默认值:1。

专有网络实例系统会统一按流量计费设置。

AddressType String Address类型。
取值范围:
  • internet
  • intranet

默认值:internet。

VSwitchId String 专有网络下的虚拟交换机 ID。 无 。
LoadBalancerName String 负载均衡实例的名称。
  • 长度为1~80个字节。
  • 包含字母、数字、连字符(-)、正斜线(/)、点号(.)、和下划线(_)。
允许不指定该参数时,默认由系统分配一个实例名称。
InternetChargeType String 公网类型实例付费方式。
取值范围:
  • quzpaybybandwidth
  • paybytraffic

默认值:paybytraffic。

MasterZoneId String 实例的主可用区ID。 无 。
Tags List 负载均衡实例绑定的Tag列表,其结构是一个JsonList,包含TagKey和TagValue。 最多5个。
LoadBalancerSpec String 负载均衡实例的规格。 取值范围:
  • slb.s1.small
  • slb.s2.small
  • slb.s2.medium
  • slb.s3.small
  • slb.s3.medium
  • slb.s3.large

每个地域支持的规格不同。关于每种规格的说明,参见性能保障型实例

AutoPay Boolean 是否是自动支付预付费公网实例的账单。 取值范围:
  • true
  • false

默认值:false。

说明 仅适用于中国站。
PayType String 实例的计费类型。 取值范围:
  • PayOnDemand:按量付费
  • PrePay:预付费
PricingCycle String 预付费公网实例的计费周期。 取值范围:
  • month
  • year
说明 仅适用于中国站。
Duration Number 预付费公网实例的购买时长。 取值范围:
  • 如果PricingCycle为month,取值范围为1~9。
  • 如果PricingCycle为year,取值范围为1~3。
说明 仅适用于中国站。

Tags语法

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

Tags属性

名称 类型 是否必需 允许更新 描述 约束
Key String
Value String

返回值

Fn::GetAtt

  • LoadBalancerId:负载均衡实例的唯一标识。
  • NetworkType:负载均衡实例的网络类型,即VPC或classic。
  • AddressType:Address类型,即intranet或internet。
  • IpAddress:负载均衡实例的IP。
  • OrderId:订单ID。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "CreateLoadBalance": {
      "Type": "ALIYUN::SLB::LoadBalancer",
      "Properties": {
        "LoadBalancerName": "createdByHeat",
        "AddressType": "internet",
        "InternetChargeType": "paybybandwidth",
      }
    }
  },
  "Outputs": {
    "LoadBalanceDetails": {
      "Value": {
        "Fn::GetAtt": ["CreateLoadBalance", "LoadBalancerId"]}
    }
  }
}