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
  }
]

MasterSlaveBackendServers属性

属性名称 类型 必须 允许更新 描述 约束
ServerId String 要添加的ECS实例ID或者ENI的实例ID
ServerType String 服务器类型
取值:
  • Master(默认值)
  • Slave
Port Integer 后端服务器使用的端口 取值范围: 1~65535
Weight Integer 后端服务器的权重 取值范围: 0~100

返回值

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