ALIYUN::SLB::VServerGroup

ALIYUN::SLB::VServerGroup类型用于创建服务器组并添加后端服务器到负载均衡实例。

语法

{
  "Type": "ALIYUN::SLB::VServerGroup",
  "Properties": {
    "VServerGroupName": String,
    "BackendServers": List,
    "LoadBalancerId": String,
    "Tags": List
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

VServerGroupName

String

服务器组名称。

BackendServers

List

后端服务器列表。

最多添加20个ECS实例。

更多信息,请参见BackendServers属性

LoadBalancerId

String

负载均衡实例ID。

Tags

List

标签列表

更多信息,请参见ALIYUN::NLB::Listener

BackendServers语法

"BackendServers": [
  {
    "ServerId": String,
    "Port": Integer,
    "Weight": Integer,
    "Type": String,
    "Description": String,
    "ServerIp": String
  }
]          

BackendServers属性

属性名称

类型

必须

允许更新

描述

约束

ServerId

String

后端服务器的实例ID。

Port

Integer

后端服务器使用的端口。

取值范围:1~65,535。

Weight

Integer

后端服务器的权重。

取值范围:0~100。

Type

String

后端服务器类型。

取值:

  • ecs(默认值):ECS实例。

  • eni:弹性网卡实例。

Description

String

后端服务器描述。

长度为1~80个字符,支持英文字母、汉字、数字、短划线(-)、正斜线(/)、半角句号(.)和下划线(_)。

ServerIp

String

后端服务器的IP地址。

ECS或者ENI的实例IP。

Tags语法

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

Tags属性

属性名称

类型

必须

允许更新

描述

约束

Key

String

标签键。

Value

String

标签值。

返回值

Fn::GetAtt

  • VServerGroupId:服务器组的ID。

  • BackendServers:添加到负载均衡实例的后端服务器列表。

  • LoadBalancerId:负载均衡实例ID。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      LoadBalancerId:
        AssociationProperty: ALIYUN::SLB::Instance::InstanceId
        Type: String
        Description: The id of load balancer.
      ECSInstanceId:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance::InstanceId
    Resources:
      VServerGroup:
        Type: ALIYUN::SLB::VServerGroup
        Properties:
          VServerGroupName:
            Ref: ALIYUN::StackName
          LoadBalancerId:
            Ref: LoadBalancerId
          BackendServers:
            - ServerId:
                Ref: ECSInstanceId
              Port: '80'
    Outputs:
      VServerGroupId:
        Description: The id of VServerGroup created.
        Value:
          Fn::GetAtt:
            - VServerGroup
            - VServerGroupId
      BackendServers:
        Description: Backend server list in this VServerGroup.
        Value:
          Fn::GetAtt:
            - VServerGroup
            - BackendServers
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "LoadBalancerId": {
          "AssociationProperty":"ALIYUN::SLB::Instance::InstanceId",
          "Type":"String",
          "Description": "The id of load balancer."
        },
        "ECSInstanceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId"
        }
      },
      "Resources": {
        "VServerGroup": {
          "Type": "ALIYUN::SLB::VServerGroup",
          "Properties": {
            "VServerGroupName": {
              "Ref": "ALIYUN::StackName"
            },
            "LoadBalancerId": {
              "Ref": "LoadBalancerId"
            },
            "BackendServers": [
              {
                "ServerId": {
                  "Ref": "ECSInstanceId"
                },
                "Port": "80"
              }
            ]
          }
        }
      },
      "Outputs": {
        "VServerGroupId": {
          "Description": "The id of VServerGroup created.",
          "Value": {
            "Fn::GetAtt": [
              "VServerGroup",
              "VServerGroupId"
            ]
          }
        },
        "BackendServers": {
          "Description": "Backend server list in this VServerGroup.",
          "Value": {
            "Fn::GetAtt": [
              "VServerGroup",
              "BackendServers"
            ]
          }
        }
      }
    }