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 個伺服器。取值:
說明 當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 | String | 是 | 是 | 後端伺服器類型。 | 取值:
|
Description | String | 否 | 是 | 後端伺服器描述。 | 長度為2~256個字元。 |
Port | Integer | 否 | 是 | 後端伺服器使用的連接埠。 | 取值範圍:1~65,535。 說明 當ServerType取值為Ecs、Eni、Eci、Ip時,該參數必傳。當ServerType取值為Fc時,無需配置該參數。 |
ServerIp | String | 否 | 是 | ENI多IP模式時指定的IP地址。 | 說明 ServerType取值為Fc時,無需配置該參數。 |
Weight | Integer | 否 | 是 | 後端伺服器的權重。 | 取值範圍:0~100。 預設值:100。 說明 取值為0時,不會將請求轉寄給後端伺服器。 ServerType取值為Fc時,無需配置該參數 |
RemoteIpEnabled | Boolean | 否 | 是 | 是否開啟遠端 IP 功能。 | 單次調用最多支援添加 200 個伺服器。取值:
說明 當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"
]
}
}
}
}