ALIYUN::SLB::LoadBalancerClone digunakan untuk mengkloning instance Server Load Balancer (SLB).
Sintaksis
{
"Type": "ALIYUN::SLB::LoadBalancerClone",
"Properties": {
"Tags": Daftar,
"ResourceGroupId": String,
"VSwitchId": String,
"LoadBalancerName": String,
"SourceLoadBalancerId": String,
"TagsPolicy": String,
"BackendServersPolicy": String,
"BackendServers": Daftar,
"InstanceChargeType": String,
"LoadBalancerSpec": String
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| ResourceGroupId | String | Tidak | Tidak | ID grup sumber daya tempat instance SLB baru milik. | Tidak ada |
| VSwitchId | String | Tidak | Tidak | ID vSwitch yang terkait dengan instance SLB baru. | vSwitch harus berada dalam virtual private cloud (VPC) yang sama dengan instance SLB sumber. Jika Anda membiarkan properti ini kosong, vSwitch dari instance SLB sumber akan digunakan. |
| SourceLoadBalancerId | String | Ya | Tidak | ID instance SLB sumber. | Tidak ada |
| BackendServersPolicy | String | Tidak | Tidak | Kebijakan kloning. Kebijakan ini memungkinkan Anda mengonfigurasi Instance Elastic Compute Service (ECS) yang didengar oleh instance SLB baru dan bobot setiap Instance ECS. | Nilai default: clone. Nilai valid:
|
| BackendServers | Daftar | Tidak | Ya | Instance ECS baru yang akan didengar oleh instance SLB baru. | Untuk informasi lebih lanjut, lihat properti BackendServers. |
| LoadBalancerName | String | Tidak | Tidak | Nama instance SLB baru. | Anda dapat menentukan string kustom sebagai nama instance. Nama tersebut harus memiliki panjang 1 hingga 80 karakter, dan dapat berisi huruf, angka, tanda hubung (-), garis miring (/), titik (.), dan garis bawah (_). |
| Tags | Daftar | Tidak | Ya | Tag yang ingin Anda tambahkan ke instance SLB baru. | Anda harus menentukan pasangan nilai-kunci untuk tag. Anda dapat menambahkan hingga lima tag. Untuk informasi lebih lanjut, lihat properti Tags. |
| TagsPolicy | String | Tidak | Tidak | Kebijakan tag. | Nilai default: empty. Nilai valid:
|
| InstanceChargeType | String | Tidak | Tidak | Metode penagihan instance SLB baru. | Nilai default: PayBySpec. Nilai valid:
|
| LoadBalancerSpec | String | Tidak | Tidak | Spesifikasi instance SLB baru. | Nilai default: slb.s1.small. Nilai valid:
Spesifikasi yang tersedia bervariasi menurut wilayah. |
Sintaksis BackendServers
"BackendServers": [
{
"Type": String,
"ServerId": String,
"Description": String,
"ServerIp": String,
"Weight": Integer
}
] Properti BackendServers
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| ServerId | String | Ya | Ya | ID server backend. | Anda hanya dapat melampirkan instance ECS yang sedang berjalan ke instance SLB baru sebagai server backend. Anda dapat melampirkan hingga 20 server backend dalam satu panggilan. Anda dapat melampirkan elastic network interfaces (ENI) sebagai server backend hanya ke instance SLB berperforma tinggi. |
| Weight | Integer | Ya | Ya | Bobot instance ECS yang ingin Anda lampirkan ke instance SLB baru. | Nilai valid: 0 hingga 100. Nilai default: 100. |
| ServerIp | String | Tidak | Tidak | Alamat IP server backend. | Tidak ada |
| Type | String | Tidak | Tidak | Tipe server backend. | Nilai default: ecs. Nilai valid:
|
| Description | String | Tidak | Ya | Deskripsi server backend. | Deskripsi harus memiliki panjang 1 hingga 80 karakter, dan dapat berisi huruf, angka, tanda hubung (-), garis miring (/), titik (.), dan garis bawah (_). |
Sintaksis Tags
"Tags": [
{
"Value": String,
"Key": String
}
] Properti Tags
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Key | String | Ya | Tidak | Kunci tag. | Kunci tag harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh berisi http:// atau https://. Kunci tag tidak boleh dimulai dengan aliyun atau acs:. |
| Value | String | Tidak | Tidak | Nilai tag. | Nilai tag dapat memiliki panjang hingga 128 karakter, dan tidak boleh berisi http:// atau https://. Nilai tag tidak boleh dimulai dengan aliyun atau acs:. |
Nilai pengembalian
Fn::GetAtt
LoadBalancerId: ID instance SLB baru.
Contoh
Format JSON{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "SourceSLBId": { "AssociationProperty": "ALIYUN::SLB::Instance::InstanceId", "Type": "String", "Description": "ID load balancer sumber untuk dikloning" } }, "Resources": { "LoadBalancerClone": { "Type": "ALIYUN::SLB::LoadBalancerClone", "Properties": { "LoadBalancerName": "DemoCloneLoadBalancer", "SourceLoadBalancerId": { "Ref": "SourceSLBId" } } } }, "Outputs": { "LoadBalancerId": { "Description": "ID load balance yang dihasilkan", "Value": { "Fn::GetAtt": [ "LoadBalancerClone", "LoadBalancerId" ] } } } }