Clone une instance SLB.
Syntaxe
{
"Type": "ALIYUN::SLB::LoadBalancerClone",
"Properties": {
"Tags": List,
"ResourceGroupId": String,
"VSwitchId": String,
"LoadBalancerName": String,
"SourceLoadBalancerId": String,
"TagsPolicy": String,
"BackendServersPolicy": String,
"BackendServers": List,
"InstanceChargeType": String,
"LoadBalancerSpec": String
}
}
Propriétés
| Nom de la propriété | Type | Obligatoire | Mise à jour autorisée | Description | Contraintes |
| ResourceGroupId | String | Non | Non | ID du groupe de ressources. | Aucune |
| VSwitchId | String | Non | Non | ID du vSwitch. | Doit appartenir au VPC de l'instance SLB source. Par défaut : le vSwitch de l'instance source. |
| SourceLoadBalancerId | String | Oui | Non | ID de l'instance SLB source à cloner. | Aucune |
| BackendServersPolicy | String | Non | Non | Politique de clonage des serveurs backend. | Valeurs valides :
|
| BackendServers | List | Non | Oui | Nouveaux serveurs backend à ajouter. | Propriétés BackendServers. |
| LoadBalancerName | String | Non | Non | Nom de l'instance SLB. | 1 à 80 caractères. Accepte les lettres, les chiffres, les traits d'union (-), les barres obliques (/), les points (.) et les tirets bas (_). |
| Tags | List | Non | Non | Tags de l'instance SLB. | Paires clé-valeur. Maximum : 5. |
| TagsPolicy | String | Non | Non | Politique de gestion des tags. | Valeurs valides :
|
| InstanceChargeType | String | Non | Non | Mode de facturation de l'instance. | Valeurs valides :
|
| LoadBalancerSpec | String | Non | Non | Spécification de l'instance SLB. | Valeurs valides :
Les spécifications prises en charge varient selon la région. FAQ sur les instances CLB. |
Syntaxe BackendServers
"BackendServers": [
{
"Type": String,
"ServerId": String,
"Description": String,
"ServerIp": String,
"Weight": Integer
}
]
Propriétés BackendServers
| Nom de la propriété | Type | Obligatoire | Mise à jour autorisée | Description | Contraintes |
| ServerId | String | Oui | Oui | ID du serveur backend. | Le serveur backend doit être en état d'exécution. Maximum : 20 par appel. Seules les instances à performances garanties prennent en charge les serveurs backend de type ENI. |
| Weight | Integer | Oui | Oui | Poids du serveur backend. | Valeurs valides : 0 à 100. Valeur par défaut : 100. |
| ServerIp | String | Non | Non | Adresse IP du serveur backend. | Aucune |
| Type | String | Non | Non | Type du serveur backend. | Valeurs valides :
|
| Description | String | Non | Oui | Description du serveur backend. | 1 à 80 caractères. Accepte les lettres, les caractères chinois, les chiffres, les traits d'union (-), les barres obliques (/), les points (.) et les tirets bas (_). |
Syntaxe Tags
"Tags": [
{
"Value": String,
"Key": String
}
]
Propriétés Tags
| Nom de la propriété | Type | Obligatoire | Mise à jour autorisée | Description | Contraintes |
| Key | String | Oui | Non | Clé du tag. | 1 à 128 caractères. Ne peut pas commencer par aliyun ou acs:. Ne peut pas contenir http:// ou https://. |
| Value | String | Non | Non | Valeur du tag. | 0 à 128 caractères. Ne peut pas commencer par aliyun ou acs:. Ne peut pas contenir http:// ou https://. |
Valeur de retour
Fn::GetAtt
LoadBalancerId : ID de la nouvelle instance SLB.
Exemples
-
Format
YAMLROSTemplateFormatVersion: '2015-09-01' Parameters: SourceSLBId: AssociationProperty: ALIYUN::SLB::Instance::InstanceId Type: String Description: The ID of the source SLB instance to clone. Resources: LoadBalancerClone: Type: ALIYUN::SLB::LoadBalancerClone Properties: LoadBalancerName: DemoCloneLoadBalancer SourceLoadBalancerId: Ref: SourceSLBId Outputs: LoadBalancerId: Description: The ID of the generated SLB instance. Value: Fn::GetAtt: - LoadBalancerClone - LoadBalancerId -
Format
JSON{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "SourceSLBId": { "AssociationProperty": "ALIYUN::SLB::Instance::InstanceId", "Type": "String", "Description": "The ID of the source SLB instance to clone." } }, "Resources": { "LoadBalancerClone": { "Type": "ALIYUN::SLB::LoadBalancerClone", "Properties": { "LoadBalancerName": "DemoCloneLoadBalancer", "SourceLoadBalancerId": { "Ref": "SourceSLBId" } } } }, "Outputs": { "LoadBalancerId": { "Description": "The ID of the generated SLB instance.", "Value": { "Fn::GetAtt": [ "LoadBalancerClone", "LoadBalancerId" ] } } } }