REST Resource: projects.locations.serviceLbPolicies

Resource: ServiceLbPolicy

ServiceLbPolicy menyimpan konfigurasi load balancing dan distribusi traffic global yang dapat diterapkan ke BackendService.

Representasi JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "description": string,
  "loadBalancingAlgorithm": enum (LoadBalancingAlgorithm),
  "autoCapacityDrain": {
    object (AutoCapacityDrain)
  },
  "failoverConfig": {
    object (FailoverConfig)
  }
}
Kolom
name

string

Wajib. Nama resource ServiceLbPolicy. Pola ini cocok dengan pola projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}.

createTime

string (Timestamp format)

Hanya output. Stempel waktu saat resource ini dibuat.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Hanya output. Stempel waktu saat resource ini terakhir diperbarui.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Opsional. Kumpulan tag label yang terkait dengan resource ServiceLbPolicy.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

description

string

Opsional. Deskripsi teks bebas tentang resource. Panjang maksimum 1.024 karakter.

loadBalancingAlgorithm

enum (LoadBalancingAlgorithm)

Opsional. Jenis algoritma load balancing yang akan digunakan. Perilaku default adalah WATERFALL_BY_REGION.

autoCapacityDrain

object (AutoCapacityDrain)

Opsional. Konfigurasi untuk otomatis memindahkan traffic dari IG/NEG yang tidak sehat untuk Layanan Backend terkait.

failoverConfig

object (FailoverConfig)

Opsional. Konfigurasi yang terkait dengan failover berbasis kondisi.

LoadBalancingAlgorithm

Algoritme load balancing global yang akan digunakan.

Enum
LOAD_BALANCING_ALGORITHM_UNSPECIFIED Jenis algoritma load balancing tidak ditentukan.
SPRAY_TO_WORLD Menyeimbangkan traffic di semua backend di seluruh dunia secara proporsional berdasarkan kapasitas.
SPRAY_TO_REGION Arahkan traffic ke region terdekat dengan endpoint dan kapasitas sebelum meluap ke region lain dan sebarkan traffic dari setiap klien ke semua MIG/NEG di region.
WATERFALL_BY_REGION Arahkan traffic ke region terdekat dengan endpoint dan kapasitas sebelum meluap ke region lain. Semua MIG/NEG dalam region dimuat secara merata, tetapi setiap klien mungkin tidak menyebarkan traffic ke semua MIG/NEG di region.
WATERFALL_BY_ZONE Mencoba mempertahankan traffic di satu zona yang paling dekat dengan klien, sebelum meluap ke zona lain.

AutoCapacityDrain

Opsi untuk menentukan apakah IG/NEG yang tidak responsif harus dipertimbangkan untuk load balancing global dan pemilihan rute traffic.

Representasi JSON
{
  "enable": boolean
}
Kolom
enable

boolean

Opsional. Jika disetel ke 'True', IG/NEG yang tidak sehat akan disetel sebagai habis. - IG/NEG dianggap tidak responsif jika kurang dari 25% instance/endpoint di IG/NEG responsif. - Opsi ini tidak akan pernah menghabiskan lebih dari 50% IG/NEG yang dikonfigurasi untuk Layanan Backend.

FailoverConfig

Opsi untuk menentukan perilaku failover berbasis status. Hal ini tidak terkait dengan FailoverPolicy Load Balancer jaringan.

Representasi JSON
{
  "failoverHealthThreshold": integer
}
Kolom
failoverHealthThreshold

integer

Opsional. Nilai minimum persentase yang akan digunakan load balancer untuk mulai mengirim traffic ke backend failover. Jika persentase endpoint di MIG/NEG lebih kecil dari nilai ini, traffic akan dikirim ke backend failover jika memungkinkan. Kolom ini harus ditetapkan ke nilai antara 1 dan 99. Nilai defaultnya adalah 50 untuk load balancer HTTP(S) eksternal global (klasik) dan mesh layanan tanpa proxy, dan 70 untuk yang lainnya.

Metode

create

Membuat ServiceLbPolicy baru di project dan lokasi tertentu.

delete

Menghapus satu ServiceLbPolicy.

get

Mendapatkan detail satu ServiceLbPolicy.

getIamPolicy

Mendapatkan kebijakan kontrol akses untuk resource.

list

Mencantumkan ServiceLbPolicies di project dan lokasi tertentu.

patch

Memperbarui parameter satu ServiceLbPolicy.

setIamPolicy

Menetapkan kebijakan kontrol akses pada resource yang ditentukan.

testIamPermissions

Menampilkan izin yang dimiliki pemanggil pada resource yang ditentukan.