O recurso ALIYUN::SLB::MasterSlaveServerGroup cria um grupo de servidores primário/secundário.
Um grupo de servidores primário/secundário contém exatamente duas instâncias ECS: uma primária e outra secundária.
Sintaxe
{
"Type": "ALIYUN::SLB::MasterSlaveServerGroup",
"Properties": {
"MasterSlaveServerGroupName": String,
"MasterSlaveBackendServers": List,
"LoadBalancerId": String
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
MasterSlaveServerGroupName |
String |
Não |
Não |
Nome do grupo de servidores primário/secundário. |
Nenhuma. |
|
MasterSlaveBackendServers |
List |
Sim |
Não |
Servidores de backend no grupo de servidores primário/secundário. |
Máximo: dois servidores de backend. Caso não seja especificado, o sistema cria um grupo de servidores primário/secundário vazio. |
|
LoadBalancerId |
String |
Sim |
Não |
ID da instância do Server Load Balancer (SLB). |
Nenhuma. |
Sintaxe de MasterSlaveBackendServers
"MasterSlaveBackendServers": [
{
"ServerId": String,
"Port": Integer,
"Weight": Integer,
"ServerType": String,
"Type": String,
"ServerIp": String
}
]
Propriedades de MasterSlaveBackendServers
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
ServerId |
String |
Sim |
Não |
ID da instância ECS ou da interface de rede elástica (ENI) a adicionar. |
Nenhuma. |
|
ServerType |
String |
Não |
Não |
Tipo do servidor. |
Valores válidos:
|
|
Port |
Integer |
Sim |
Não |
Porta usada pelo servidor de backend. |
Valores válidos: 1 a 65535. |
|
Weight |
Integer |
Sim |
Não |
Peso do servidor de backend. |
Valores válidos: 0 a 100. |
|
Type |
String |
Não |
Não |
Tipo da instância do servidor de backend. |
Valores válidos:
|
|
ServerIp |
String |
Não |
Não |
Endereço IP da instância ECS ou da ENI. |
Nenhuma. |
Valores de retorno
Fn::GetAtt
MasterSlaveServerGroupId: ID do grupo de servidores primário/secundário.
Exemplos
{
"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"
]
}
}
}
}