全部產品
Search
文件中心

:ALIYUN::ALB::BackendServerAttachment

更新時間:Nov 19, 2024

ALIYUN::ALB::BackendServerAttachment類型用於向伺服器組中添加後端伺服器。

文法

{
  "Type": "ALIYUN::ALB::BackendServerAttachment",
  "Properties": {
    "ServerGroupId": String,
    "Servers": List,
    "RemoteIpEnabled": Boolean
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

ServerGroupId

String

伺服器組ID。

Servers

List

後端伺服器列表。

最多支援指定40個伺服器。

更多資訊,請參見Servers屬性

RemoteIpEnabled

Boolean

是否開啟遠端 IP 功能。

單次調用最多支援添加 200 個伺服器。取值:

  • true:開啟。

  • false:不開啟。

說明

當Servers.ServerType取值為Ip時,該參數有效。

Servers文法

"Servers": [
  {
    "ServerType": String,
    "Description": String,
    "ServerId": String,
    "ServerIp": String,
    "Port": Integer,
    "Weight": Integer,
    "RemoteIpEnabled": Boolean
  }
]

Servers屬性

屬性名稱

類型

必須

允許更新

描述

約束

ServerId

String

資源ID或IP地址。

取值:

  • 當ServerType取值為Ecs時:ECS執行個體ID。

  • 當ServerType取值為Eni時:彈性網卡ID。

  • 當ServerType取值為Eci時:Elastic Container InstanceID。

  • 當ServerType取值為Ip時:IP地址。

  • 當伺服器組為Fc時,該參數為Function Compute的 ARN 標識。

ServerType

String

後端伺服器類型。

取值:

  • Ecs:ECS執行個體。

  • Eni:彈性網卡。

  • Eci:Elastic Container Instance。

  • Ip:IP地址。

  • Fc: Function Compute。

Description

String

後端伺服器描述。

長度為2~256個字元。

Port

Integer

後端伺服器使用的連接埠。

取值範圍:1~65,535。

說明

ServerType取值為EcsEniEciIp時,該參數必傳。當ServerType取值為Fc時,無需配置該參數。

ServerIp

String

ENI多IP模式時指定的IP地址。

說明

ServerType取值為Fc時,無需配置該參數。

Weight

Integer

後端伺服器的權重。

取值範圍:0~100。

預設值:100。

說明

取值為0時,不會將請求轉寄給後端伺服器。

ServerType取值為Fc時,無需配置該參數

RemoteIpEnabled

Boolean

是否開啟遠端 IP 功能。

單次調用最多支援添加 200 個伺服器。取值:

  • true:開啟。

  • false:不開啟。

說明

ServerType取值為Ip時,該參數有效。

傳回值

Fn::GetAtt

ServerGroupId:伺服器組ID。

樣本

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ServerGroupId:
    Type: String
    Description: The ID of the server group.
    Default: sgp-46ndzg2wz4v5mp1****
Resources:
  BackendServerAttachment:
    Type: ALIYUN::ALB::BackendServerAttachment
    Properties:
      ServerGroupId:
        Ref: ServerGroupId
      Servers:
        - Description: test
          Port: 80
          ServerId: ecs-bp67acfmxazb4p****
          ServerIp: 192.168.1.1
          ServerType: Ecs
          Weight: 100
Outputs:
  ServerGroupId:
    Description: The ID of the server group.
    Value:
      Fn::GetAtt:
        - BackendServerAttachment
        - ServerGroupId                

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ServerGroupId": {
      "Type": "String",
      "Description": "The ID of the server group.",
      "Default": "sgp-46ndzg2wz4v5mp1****"
    }
  },
  "Resources": {
    "BackendServerAttachment": {
      "Type": "ALIYUN::ALB::BackendServerAttachment",
      "Properties": {
        "ServerGroupId": {
          "Ref": "ServerGroupId"
        },
        "Servers": [
          {
            "Description": "test",
            "Port": 80,
            "ServerId": "ecs-bp67acfmxazb4p****",
            "ServerIp": "192.168.1.1",
            "ServerType": "Ecs",
            "Weight": 100
          }
        ]
      }
    }
  },
  "Outputs": {
    "ServerGroupId": {
      "Description": "The ID of the server group.",
      "Value": {
        "Fn::GetAtt": [
          "BackendServerAttachment",
          "ServerGroupId"
        ]
      }
    }
  }
}