REST Resource: projects.locations.tcpRoutes

Resource: TcpRoute

{i>TcpRoute <i}adalah sumber daya yang menentukan bagaimana lalu lintas TCP harus dirutekan oleh sumber daya Mesh/Gateway.

Representasi JSON
{
  "name": string,
  "selfLink": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "rules": [
    {
      object (RouteRule)
    }
  ],
  "meshes": [
    string
  ],
  "gateways": [
    string
  ],
  "labels": {
    string: string,
    ...
  }
}
Kolom
name

string

Wajib. Nama resource TcpRoute. Hasil ini cocok dengan pola projects/*/locations/global/tcpRoutes/tcp_route_name>.

createTime

string (Timestamp format)

Hanya output. Stempel waktu saat resource dibuat.

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

updateTime

string (Timestamp format)

Hanya output. Stempel waktu saat resource diupdate.

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

description

string

Opsional. Deskripsi teks bebas resource. Panjang maksimal 1024 karakter.

rules[]

object (RouteRule)

Wajib. Aturan yang menentukan cara lalu lintas dirutekan dan ditangani. Minimal satu RouteRule harus diberikan. Jika ada beberapa aturan, tindakan yang diambil akan menjadi aturan pertama yang cocok.

meshes[]

string

Opsional. Mesh menentukan daftar mesh tempat TcpRoute dikaitkan, sebagai salah satu aturan pemilihan rute untuk merutekan permintaan yang disalurkan oleh mesh.

Setiap referensi mesh harus cocok dengan pola: projects/*/locations/global/meshes/<mesh_name>

Mesh terlampir harus berjenis SIDECAR

gateways[]

string

Opsional. Gateway menentukan daftar gateway tempat TcpRoute dikaitkan, sebagai salah satu aturan pemilihan rute untuk mengarahkan permintaan yang dilayani oleh gateway.

Setiap referensi gateway harus cocok dengan pola: projects/*/locations/global/gateways/<gateway_name>

labels

map (key: string, value: string)

Opsional. Kumpulan tag label yang terkait dengan resource TcpRoute.

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

RouteRule

Menentukan cara mencocokkan traffic dan cara mengarahkan traffic saat traffic dicocokkan.

Representasi JSON
{
  "matches": [
    {
      object (RouteMatch)
    }
  ],
  "action": {
    object (RouteAction)
  }
}
Kolom
matches[]

object (RouteMatch)

Opsional. RouteMatch menentukan predikat yang digunakan untuk mencocokkan permintaan dengan tindakan tertentu. Beberapa jenis pencocokan diberi "ATAU" untuk evaluasi. Jika tidak ada kolom routeMatch yang ditentukan, aturan ini akan cocok dengan traffic tanpa syarat.

action

object (RouteAction)

Wajib. Aturan mendetail yang menentukan cara merutekan traffic yang cocok.

RouteMatch

RouteMatch menentukan predikat yang digunakan untuk mencocokkan permintaan dengan tindakan tertentu. Beberapa jenis pencocokan diberi "ATAU" untuk evaluasi. Jika tidak ada kolom routeMatch yang ditentukan, aturan ini akan cocok dengan traffic tanpa syarat.

Representasi JSON
{
  "address": string,
  "port": string
}
Kolom
address

string

Wajib. Harus ditentukan dalam format rentang CIDR. Rentang CIDR terdiri dari Alamat IP dan panjang awalan untuk membuat subnet mask. Secara default, panjang awalan adalah 32 (yaitu cocok dengan satu alamat IP). Hanya alamat IPV4 yang didukung. Contoh: "10.0.0.1" - cocok dengan alamat IP ini. "10.0.0.0/8" - cocok dengan alamat IP apa pun dalam subnet 10.0.0.0 dan mask 255.255.255.0. "0.0.0.0/0" - cocok dengan alamat IP apa pun'.

port

string

Wajib. Menentukan port tujuan yang akan dicocokkan.

RouteAction

Spesifikasi untuk mengarahkan traffic dan menerapkan kebijakan terkait.

Representasi JSON
{
  "destinations": [
    {
      object (RouteDestination)
    }
  ],
  "originalDestination": boolean,
  "idleTimeout": string
}
Kolom
destinations[]

object (RouteDestination)

Opsional. Layanan tujuan di mana traffic harus diteruskan. Setidaknya satu layanan tujuan diperlukan. Hanya salah satu tujuan rute atau tujuan awal yang dapat ditetapkan.

originalDestination

boolean

Opsional. Jika true (benar), Router akan menggunakan IP tujuan dan port koneksi asli sebagai tujuan permintaan. Defaultnya adalah false. Hanya salah satu dari tujuan rute atau tujuan asli yang dapat ditetapkan.

idleTimeout

string (Duration format)

Opsional. Menentukan waktu tunggu tidak ada aktivitas untuk rute yang dipilih. Waktu tunggu tidak ada aktivitas didefinisikan sebagai periode saat tidak ada byte yang dikirim atau diterima di koneksi upstream atau downstream. Jika tidak disetel, waktu tunggu tidak ada aktivitas default adalah 30 detik. Jika disetel ke 0d, waktu tunggu akan dinonaktifkan.

Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan 's'. Contoh: "3.5s".

RouteDestination

Deskripsikan destinasi untuk lalu lintas yang akan dirutekan.

Representasi JSON
{
  "serviceName": string,
  "weight": integer
}
Kolom
serviceName

string

Wajib. URL BackendService yang akan menjadi tujuan rute traffic.

weight

integer

Opsional. Menentukan proporsi permintaan yang diteruskan ke backend yang dirujuk oleh kolom serviceName. Hal ini dihitung sebagai: - weight/Sum(bobot dalam daftar tujuan ini). Untuk nilai bukan nol, mungkin ada beberapa epsilon dari proporsi yang tepat yang didefinisikan di sini bergantung pada presisi yang didukung implementasi.

Jika hanya satu serviceName yang ditentukan dan memiliki bobot lebih besar dari 0, 100% traffic akan diteruskan ke backend tersebut.

Jika bobot ditentukan untuk satu nama layanan, bobot harus ditentukan untuk semuanya.

Jika bobot tidak ditentukan untuk semua layanan, traffic akan didistribusikan dalam proporsi yang sama ke semua layanan.

Metode

create

Membuat TcpRoute baru di project dan lokasi tertentu.

delete

Menghapus satu TcpRoute.

get

Mendapatkan detail satu TcpRoute.

list

Menampilkan daftar TcpRoute di project dan lokasi tertentu.

patch

Memperbarui parameter TcpRoute tunggal.