ALIYUN::SLB::MasterSlaveServerGroup

ALIYUN::SLB::MasterSlaveServerGroup类型用于创建主备服务器组。

重要

一个主备服务器组只能包含两个ECS实例,一个为主服务器,另一个为备服务器。

语法

{
  "Type": "ALIYUN::SLB::MasterSlaveServerGroup",
  "Properties": {
    "MasterSlaveServerGroupName": String,
    "MasterSlaveBackendServers": List,
    "LoadBalancerId": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

MasterSlaveServerGroupName

String

主备服务器组名称

MasterSlaveBackendServers

List

主备服务器组列表

最多可包含2个后端服务器。如果不指定该参数,则创建一个空的主备服务器组列表。

LoadBalancerId

String

负载均衡实例ID

MasterSlaveBackendServers语法

"MasterSlaveBackendServers": [
  {
    "ServerId": String,
    "Port": Integer,
    "Weight": Integer,
    "ServerType": String,
    "Type": String,
    "ServerIp": String
  }
]

MasterSlaveBackendServers属性

属性名称

类型

必须

允许更新

描述

约束

ServerId

String

要添加的ECS实例ID或者ENI的实例ID

ServerType

String

服务器类型

取值:

  • Master(默认值)

  • Slave

Port

Integer

后端服务器使用的端口

取值范围: 1~65535

Weight

Integer

后端服务器的权重

取值范围: 0~100

Type

String

表示后端服务器的实例类型。

取值:

  • ecs:ECS实例。

  • eni:弹性网卡实例。

ServerIp

String

ECS或ENI的IP。

返回值

Fn::GetAtt

MasterSlaveServerGroupId:主备服务器组ID。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "MasterSlaveServerGroup": {
      "Type": "ALIYUN::SLB::MasterSlaveServerGroup",
      "Properties": {
        "MasterSlaveServerGroupName": "Group1",
        "MasterSlaveBackendServers": [
          {
            "ServerId": "vm****",
            "Port": "80",
            "Weight": "100",
            "ServerType": "Master"
          },
          {
            "ServerId": "vm****",
            "Port": "90",
            "Weight": "100",
            "ServerType": "Slave"
          }
        ],
        "LoadBalancerId": "lb-bp1hv944r69al4j9j****"
      }
    }
  },
  "Outputs": {
    "MasterSlaveServerGroupId": {
      "Value": {
        "Fn::GetAtt": [
          "MasterSlaveServerGroup",
          "MasterSlaveServerGroupId"
        ]
      }
    }
  }
}