La ressource ALIYUN::SLB::MasterSlaveServerGroup crée un groupe de serveurs principal/secondaire.
Un groupe de serveurs principal/secondaire contient exactement deux instances ECS : une principale et une secondaire.
Syntaxe
{
"Type": "ALIYUN::SLB::MasterSlaveServerGroup",
"Properties": {
"MasterSlaveServerGroupName": String,
"MasterSlaveBackendServers": List,
"LoadBalancerId": String
}
}
Propriétés
|
Propriété |
Type |
Obligatoire |
Modifiable |
Description |
Contrainte |
|
MasterSlaveServerGroupName |
String |
Non |
Non |
Nom du groupe de serveurs principal/secondaire. |
Aucune. |
|
MasterSlaveBackendServers |
List |
Oui |
Non |
Serveurs backend du groupe de serveurs principal/secondaire. |
Maximum : deux serveurs backend. Si non spécifiée, la ressource crée un groupe de serveurs principal/secondaire vide. |
|
LoadBalancerId |
String |
Oui |
Non |
ID de l'instance Server Load Balancer (SLB). |
Aucune. |
Syntaxe de MasterSlaveBackendServers
"MasterSlaveBackendServers": [
{
"ServerId": String,
"Port": Integer,
"Weight": Integer,
"ServerType": String,
"Type": String,
"ServerIp": String
}
]
Propriétés de MasterSlaveBackendServers
|
Propriété |
Type |
Obligatoire |
Modifiable |
Description |
Contrainte |
|
ServerId |
String |
Oui |
Non |
ID de l'instance ECS ou de l'interface réseau élastique (ENI) à ajouter. |
Aucune. |
|
ServerType |
String |
Non |
Non |
Type de serveur. |
Valeurs valides :
|
|
Port |
Integer |
Oui |
Non |
Port utilisé par le serveur backend. |
Valeurs valides : 1 à 65535. |
|
Weight |
Integer |
Oui |
Non |
Pondération du serveur backend. |
Valeurs valides : 0 à 100. |
|
Type |
String |
Non |
Non |
Type d'instance du serveur backend. |
Valeurs valides :
|
|
ServerIp |
String |
Non |
Non |
Adresse IP de l'instance ECS ou de l'ENI. |
Aucune. |
Valeurs de retour
Fn::GetAtt
MasterSlaveServerGroupId : ID du groupe de serveurs principal/secondaire.
Exemples
{
"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"
]
}
}
}
}