DATASOURCE::SLB::Rules digunakan untuk menanyakan aturan pengalihan yang telah dikonfigurasi untuk listener.
Sintaksis
{
"Type": "DATASOURCE::SLB::Rules",
"Properties": {
"ListenerPort": String,
"LoadBalancerId": String,
"ListenerProtocol": String,
"RefreshOptions": String
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
ListenerPort | String | Ya | Ya | Port mendengarkan frontend yang digunakan oleh instance Server Load Balancer (SLB). | Nilai valid: 1 hingga 65535. |
LoadBalancerId | String | Ya | Ya | ID dari instance SLB. | Tidak ada. |
ListenerProtocol | String | Tidak | Ya | Protokol frontend yang digunakan oleh instance SLB. | Properti ini harus ditentukan ketika listener yang menggunakan protokol berbeda mendengarkan pada port yang sama. |
RefreshOptions | String | Tidak | Ya | Kebijakan refresh untuk sumber daya data saat tumpukan diperbarui. | Nilai valid:
|
Nilai kembali
Fn::GetAtt
RuleIds: ID dari aturan pengalihan.
Rules: detail dari aturan pengalihan.
Properti | Tipe | Deskripsi | Kendala |
RuleIds | List | ID dari aturan pengalihan. | Tidak ada. |
Rules | List | Detail dari aturan pengalihan. | Tidak ada. |
HealthCheckHttpCode | String | Kode status HTTP untuk pemeriksaan kesehatan yang berhasil. | Pisahkan beberapa kode status HTTP dengan koma (,). Nilai valid:
Catatan Properti ini hanya berlaku ketika HealthCheck diatur ke on. |
HealthCheckUri | String | Uniform Resource Identifier (URI) yang digunakan untuk pemeriksaan kesehatan. | Catatan Properti ini hanya berlaku ketika HealthCheck diatur ke on. |
CookieTimeout | String | Jangka waktu timeout cookie. | Nilai valid: 1 hingga 86400. Unit: detik. Catatan Properti ini hanya berlaku ketika StickySession diatur ke on dan StickySessionType diatur ke insert. |
RuleId | String | ID dari aturan pengalihan. | Tidak ada. |
Url | String | Path permintaan yang ditentukan dalam aturan pengalihan. | Tidak ada. |
ListenerProtocol | String | Protokol frontend yang digunakan oleh instance SLB. | Tidak ada. |
HealthCheckTimeout | Integer | Jangka waktu timeout respons pemeriksaan kesehatan. | Jika backend Elastic Compute Service (ECS) instance tidak mengembalikan respons pemeriksaan kesehatan dalam jangka waktu timeout yang ditentukan, instance tersebut gagal dalam pemeriksaan kesehatan. Nilai valid: 1 hingga 300. Unit: detik. Catatan Jika nilai HealthCheckTimeout lebih kecil dari nilai HealthCheckInterval, jangka waktu timeout yang ditentukan oleh HealthCheckTimeout menjadi tidak valid, dan nilai HealthCheckInterval digunakan sebagai jangka waktu timeout. Properti ini hanya berlaku ketika HealthCheck diatur ke on. |
HealthCheck | String | Menunjukkan apakah fitur pemeriksaan kesehatan diaktifkan. | Nilai valid:
Catatan Properti ini hanya berlaku ketika ListenerSync diatur ke off. Jika Anda mengatur ListenerSync ke on, konfigurasi pemeriksaan kesehatan listener digunakan. |
ListenerSync | String | Menunjukkan apakah aturan pengalihan menggunakan algoritma penjadwalan, persistensi sesi, dan konfigurasi pemeriksaan kesehatan dari listener. | Nilai valid:
|
UnhealthyThreshold | Integer | Jumlah kali server backend sehat harus gagal berturut-turut dalam pemeriksaan kesehatan sebelum dinyatakan tidak sehat. Ketika jumlah ini tercapai, status pemeriksaan kesehatan berubah dari berhasil menjadi gagal. | Nilai valid: 2 hingga 10. Catatan Properti ini hanya berlaku ketika HealthCheck diatur ke on. |
HealthyThreshold | Integer | Jumlah kali server backend tidak sehat harus lulus berturut-turut dalam pemeriksaan kesehatan sebelum dinyatakan sehat. Ketika jumlah ini tercapai, status pemeriksaan kesehatan berubah dari gagal menjadi berhasil. | Nilai valid: 2 hingga 10. Catatan Properti ini berlaku ketika HealthCheck diatur ke on. |
HealthCheckInterval | Integer | Interval antara dua pemeriksaan kesehatan berturut-turut. | Nilai valid: 1 hingga 50. Unit: detik. Catatan Properti ini hanya berlaku ketika HealthCheck diatur ke on. |
HealthCheckConnectPort | Integer | Port yang digunakan untuk pemeriksaan kesehatan pada server backend. | Nilai valid: 1 hingga 65535. Catatan Properti ini hanya berlaku ketika HealthCheck diatur ke on. Jika Anda membiarkan HealthCheckConnectPort kosong dan mengatur HealthCheck ke on, konfigurasi port backend listener digunakan secara default. |
Cookie | String | Cookie yang dikonfigurasikan pada server backend. | Cookie harus memiliki panjang 1 hingga 200 karakter dan hanya dapat berisi karakter ASCII dan digit. Cookie tidak boleh berisi koma (,), titik koma (;), atau spasi. Cookie tidak boleh dimulai dengan tanda dolar ($). Catatan Properti ini hanya berlaku ketika StickySession diatur ke on dan StickySessionType diatur ke server. |
VServerGroupId | String | ID grup vServer yang terkait dengan aturan pengalihan. | Tidak ada. |
Scheduler | String | Algoritma penjadwalan. | Nilai valid:
Catatan Properti ini hanya berlaku ketika ListenerSync diatur ke off. Jika Anda mengatur ListenerSync ke on, konfigurasi algoritma penjadwalan listener digunakan. |
RuleName | String | Nama aturan pengalihan. | Nama harus memiliki panjang 1 hingga 80 karakter dan dapat berisi huruf, digit, tanda hubung (-), garis miring (/), titik (.), dan garis bawah (_). Catatan Nama aturan pengalihan harus unik dalam sebuah listener. |
Domain | String | Nama domain yang ditentukan dalam aturan pengalihan. | Tidak ada. |
StickySession | String | Menunjukkan apakah persistensi sesi diaktifkan. | Nilai valid:
Catatan
|
StickySessionType | String | Metode yang digunakan untuk menangani cookie. | Nilai valid:
Catatan Properti ini hanya berlaku ketika StickySession diatur ke on. |
HealthCheckDomain | String | Nama domain yang digunakan untuk pemeriksaan kesehatan. | Nilai valid:
Catatan Properti ini hanya berlaku ketika HealthCheck diatur ke on. |
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
LoadBalancerId:
Type: String
AssociationProperty: ALIYUN::SLB::Instance::InstanceId
Description: ID dari instance CLB.
Resources:
ExtensionDataSource:
Type: DATASOURCE::SLB::Rules
Properties:
ListenerPort: 3443
LoadBalancerId:
Ref: LoadBalancerId
Outputs:
RuleIds:
Description: Daftar ID aturan.
Value:
Fn::GetAtt:
- ExtensionDataSource
- RuleIds
Rules:
Description: Daftar aturan.
Value:
Fn::GetAtt:
- ExtensionDataSource
- Rules{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"LoadBalancerId": {
"Type": "String",
"AssociationProperty":"ALIYUN::SLB::Instance::InstanceId",
"Description": "ID dari instance CLB."
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::SLB::Rules",
"Properties": {
"ListenerPort": 3443,
"LoadBalancerId": {
"Ref": "LoadBalancerId"
}
}
}
},
"Outputs": {
"RuleIds": {
"Description": "Daftar ID aturan.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"RuleIds"
]
}
},
"Rules": {
"Description": "Daftar aturan.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"Rules"
]
}
}
}
}