Menyetel waktu tunggu permintaan

Pelajari cara menetapkan waktu saat respons untuk permintaan harus ditampilkan oleh layanan Knative serving Anda. Jika respons tidak ditampilkan dalam waktu yang ditentukan, permintaan akan berakhir dan error 504 akan ditampilkan.

Batas waktu tunggu

Batas waktu tunggu maksimum berbeda-beda berdasarkan versi cluster GKE Anda.

Versi GKE Batas default Batas waktu tunggu maksimum
0.16.0-gke.1 dan yang lebih baru 300 detik 24 jam
0.15.0-gke.3 dan yang lebih lama 300 detik 900 detik

Selain mengubah waktu tunggu permintaan Knative serving, Anda harus memeriksa framework bahasa Anda untuk mengetahui apakah framework memiliki setelan waktu tunggu permintaannya sendiri yang juga harus diperbarui.

Menyetel dan memperbarui waktu tunggu permintaan

Setiap perubahan konfigurasi akan menghasilkan revisi baru. Revisi selanjutnya juga akan otomatis mendapatkan setelan konfigurasi ini, kecuali jika Anda melakukan pembaruan eksplisit untuk mengubahnya.

Anda dapat menetapkan waktu tunggu permintaan menggunakan konsol Google Cloud , Google Cloud CLI, atau file YAML saat Anda men-deploy layanan baru atau memperbarui layanan yang sudah ada dan men-deploy revisi:

Konsol

  1. Buka Knative serving di Google Cloud konsol:

    Buka Knative serving

  2. Klik Buat Layanan jika Anda mengonfigurasi layanan baru yang akan di-deploy. Jika Anda mengonfigurasi layanan yang sudah ada, klik layanan tersebut, lalu klik Edit &Deploy Revisi Baru.

  3. Di bagian Setelan lanjutan, klik Container.

  4. Di kolom Waktu tunggu permintaan, masukkan nilai waktu tunggu yang ingin Anda gunakan. Nilai yang Anda tentukan harus kurang dari batas waktu tunggu untuk versi GKE cluster.

  5. Klik Berikutnya untuk melanjutkan ke bagian berikutnya.

  6. Di bagian Konfigurasikan cara layanan ini dipicu , pilih konektivitas yang ingin Anda gunakan untuk memanggil layanan.

  7. Klik Buat untuk men-deploy image ke Knative serving dan tunggu hingga deployment selesai.

Command line

YAML

Anda dapat mendownload konfigurasi layanan yang sudah ada ke dalam file YAML dengan perintah gcloud run services describe menggunakan flag --format=export. Kemudian, Anda dapat mengubah file YAML tersebut dan men-deploy perubahan tersebut dengan perintah gcloud run services replace. Anda harus memastikan bahwa Anda hanya mengubah atribut yang ditentukan.

  1. Download konfigurasi layanan Anda ke dalam file bernama service.yaml di ruang kerja lokal:

    gcloud run services describe SERVICE --format export > service.yaml

    Ganti SERVICE dengan nama layanan Knative serving Anda.

  2. Di file lokal Anda, perbarui atribut timeoutSeconds:

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        spec:
          containers:
          - image: IMAGE
          timeoutSeconds: TIMEOUT

    Ganti:

    • SERVICE dengan nama layanan Knative serving Anda
    • IMAGE_URL dengan referensi ke image container, misalnya, gcr.io/cloudrun/hello.
    • TIMEOUT dengan waktu tunggu yang diinginkan, dalam satuan detik.
  3. Ganti layanan dengan konfigurasi barunya menggunakan perintah berikut:

    gcloud run services replace service.yaml