全部產品
Search
文件中心

:ALIYUN::SLB::VServerGroup

更新時間:Jun 19, 2024

ALIYUN::SLB::VServerGroup類型用於建立伺服器組並添加後端伺服器到Server Load Balancer執行個體。

文法

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

屬性

屬性名稱

類型

必須

允許更新

描述

約束

VServerGroupName

String

伺服器組名稱。

BackendServers

List

後端伺服器列表。

最多添加20個ECS執行個體。

更多資訊,請參見BackendServers屬性

LoadBalancerId

String

Server Load Balancer執行個體ID。

Tags

List

標籤列表

更多資訊,請參見Tags屬性

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:添加到Server Load Balancer執行個體的後端伺服器列表。

  • LoadBalancerId:Server Load Balancer執行個體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"
            ]
          }
        }
      }
    }