全部产品
Search
文档中心

Resource Orchestration Service:DATASOURCE::SLB::Rules

更新时间:Jun 26, 2025

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:

  • Never (default): tidak merefresh sumber daya data saat tumpukan diperbarui.

  • Always: merefresh sumber daya data saat tumpukan diperbarui.

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:

  • http_2xx (default)

  • http_3xx

  • http_4xx

  • http_5xx

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:

  • on

  • off

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:

  • on: Aturan pengalihan menggunakan konfigurasi listener.

  • off: Aturan pengalihan tidak menggunakan konfigurasi listener. Anda dapat menentukan konfigurasi pemeriksaan kesehatan dan persistensi sesi untuk aturan pengalihan.

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:

  • wrr (default): Server backend dengan bobot lebih tinggi menerima lebih banyak permintaan daripada server backend dengan bobot lebih rendah.

  • rr: Permintaan didistribusikan ke server backend secara berurutan.

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:

  • on

  • off

Catatan
  • Properti ini hanya berlaku ketika ListenerSync diatur ke off.

  • Jika Anda mengatur ListenerSync ke on, konfigurasi persistensi sesi listener digunakan.

StickySessionType

String

Metode yang digunakan untuk menangani cookie.

Nilai valid:

  • insert: menyisipkan cookie. SLB menyisipkan cookie SERVERID ke dalam paket respons HTTP atau HTTPS pertama yang dikirim ke klien. Permintaan berikutnya dari klien membawa cookie, dan SLB meneruskan permintaan ini ke server backend yang direkam.

  • server: menulis ulang cookie. Ketika SLB mendeteksi cookie yang ditentukan pengguna, SLB menimpa cookie asli dengan cookie yang ditentukan pengguna. Permintaan berikutnya dari klien membawa cookie yang ditentukan pengguna, dan SLB meneruskan permintaan ini ke server backend yang direkam.

Catatan

Properti ini hanya berlaku ketika StickySession diatur ke on.

HealthCheckDomain

String

Nama domain yang digunakan untuk pemeriksaan kesehatan.

Nilai valid:

  • $_ip: alamat IP pribadi dari server backend. Jika Anda mengatur properti ini ke $_ip atau membiarkan properti ini kosong, SLB menggunakan alamat IP pribadi setiap server backend sebagai nama domain untuk pemeriksaan kesehatan.

  • domain: nama domain. Nama domain harus memiliki panjang 1 hingga 80 karakter dan dapat berisi huruf, digit, titik (.), dan tanda hubung (-).

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"
        ]
      }
    }
  }
}