Masalah umum di Cloud Run

Halaman ini mencantumkan masalah umum, batasan, dan fitur yang tidak didukung di Cloud Run.

Anda juga dapat memeriksa masalah yang ada atau membuka masalah baru di issue tracker publik.

Untuk memecahkan masalah error umum, lihat memecahkan masalah error.

Masalah umum

Berikut adalah masalah umum yang terjadi di Cloud Run.

Tugas kerja Cloud Run mungkin ditandai secara palsu sebagai coba lagi

Dalam beberapa situasi, tugas dapat ditandai sebagai telah dicoba ulang, padahal sebenarnya tugas berhasil pada percobaan pertamanya. Sebelum masalah ini teratasi, Google merekomendasikan agar parameter --max-retries tetap disetel ke 3 atau lebih tinggi untuk menghindari kegagalan eksekusi palsu.

Batas deskriptor file

Batas maksimum deskriptor file untuk Cloud Run pertama dan kedua adalah 25.000 instance. Ini adalah batas yang tidak dapat dilewati. Jika Anda mungkin melebihi batas yang mungkin akan membuat instance Anda kehabisan soket.

Pemasangan Volume tidak kompatibel dengan Config Connector

Jika Anda men-deploy layanan atau tugas Cloud Run dengan Config Connector, pemasangan volume tidak akan dipertahankan saat berikutnya Anda men-deploy. Anda mungkin juga mengalami masalah saat menggunakan Config Connector dengan layanan atau tugas yang memiliki pemasangan volume sudah diterapkan.

Masalah umum lingkungan eksekusi

Berikut adalah masalah umum untuk lingkungan eksekusi.

Variabel lingkungan HOME ditetapkan ke /home di lingkungan eksekusi generasi pertama

Lingkungan eksekusi generasi pertama Cloud Run menetapkan variabel lingkungan HOME ke /home. Lingkungan eksekusi generasi kedua menetapkan variabel HOME ke nilai di /etc/passwd untuk pengguna yang berjalan atau akan kembali ke /home jika /etc/passwd tidak ada atau pengguna tidak dapat ditemukan di /etc/passwd.

Anda tidak dapat memasang secret di /tmp di lingkungan eksekusi generasi pertama

Jika menggunakan lingkungan eksekusi generasi pertama, Anda tidak dapat memasang secret di /tmp secara langsung. Namun, Anda dapat memasang secret di subdirektori mana pun dari /tmp.

Masalah umum jaringan

Berikut ini adalah masalah umum jaringan.

Subnet yang dibatasi saat mengakses tujuan jaringan VPC

Jika Anda mengakses tujuan mana pun melalui IP pribadi, tujuan tidak dapat pada subnet 192.168.1.0/24. Menggunakan subnet ini akan mencegah Cloud Run yang menggunakan lingkungan eksekusi generasi kedua dan Cloud Run pekerjaan agar tidak dapat berkomunikasi dengan destinasi.

Traffic keluar jaringan VPC tidak mendukung IPv6

Anda tidak dapat menggunakan IPv6 saat mengirim traffic melalui konektor traffic keluar VPC Langsung atau konektor Akses VPC Serverless. Perlu diperhatikan bahwa IPv6 didukung saat mengakses endpoint non-VPC sementara vpc-egress ditetapkan ke private-ranges-only.

Alamat IP tidak teridentifikasi dengan jelas saat digunakan oleh serverless

Saat menggunakan traffic keluar VPC Langsung, alamat IP yang dicadangkan oleh Cloud Run diidentifikasi sebagai sedang digunakan oleh "Tidak ada" bukan dengan "Serverless" saat melihat halaman IP addresses di Konsol Google Cloud Anda.

Masalah umum pengiriman dan penerimaan permintaan

Berikut adalah masalah umum terkait pengiriman dan penerimaan permintaan.

Metode permintaan HTTP yang tidak didukung

Permintaan dengan metode HTTP TRACE dan CONNECT tidak didukung, sehingga tidak diterima oleh layanan yang berjalan di Cloud Run.

Latensi permintaan tinggi dengan domain kustom saat memanggil dari beberapa wilayah

Permintaan ke layanan Cloud Run yang menggunakan domain kustom dapat memiliki latensi yang sangat tinggi dari beberapa lokasi. Masalah ini lebih jelas untuk layanan Cloud Run di asia-northeast1 dan us-east4. Jika melihat masalah ini, Anda dapat mencapai performa yang lebih baik dengan Cloud Load Balancing menggunakan NEG tanpa server.

Terkadang, permintaan dapat dikirim ke instance sebelum hasil pemeriksaan startup diketahui

Permintaan yang dikirim ke endpoint layanan mungkin digunakan untuk memulai Cloud Run, dan permintaan tersebut dapat ditetapkan ke instance sebelum hasil pemeriksaan startup diketahui. Jika probe lulus, maka akan mulai diproses oleh instance tersebut pada receiveTimestamp yang tercantum di log permintaan Cloud Run. Jika probe gagal, kegagalan akan dicatat ke dalam log tanpa memasukkan kode layanan.

Layanan dan fitur yang tidak didukung

Hal berikut tidak didukung saat menggunakan Cloud Run.

Layanan Google Cloud

Tabel berikut mencantumkan layanan yang belum didukung oleh Cloud Run.

Layanan Catatan
Web Security Scanner
Container Threat Detection

Push HTTP/2

Cloud Run mendukung HTTP/2, tetapi tidak HTTP/2 Server Push.

Menggunakan HTTP/2 di balik Load Balancer Aplikasi klasik yang diamankan dengan Identity-Aware Proxy

Layanan Cloud Run dengan HTTP/2 diaktifkan di balik Load Balancer Aplikasi klasik yang diamankan dengan IAP, menemukan loop pengalihan tanpa batas sesuai permintaan. Google merekomendasikan penggunaan Load Balancer Aplikasi eksternal global saat menggunakan layanan berkemampuan HTTP/2 yang diamankan dengan IAP. Lihat mode load balancer untuk mengetahui informasi selengkapnya spesifikasi pendukung.

Masalah umum URL

Berikut adalah masalah umum URL.

Jalur URL yang dicadangkan

Jalur URL berikut tidak dapat digunakan:

  • /eventlog
  • Jalur yang dimulai dengan /_ah/
  • Beberapa jalur yang diakhiri dengan z Sebaiknya hindari semua jalur yang berakhiran z agar tidak bertabrakan dengan jalur yang dicadangkan.

Beberapa karakter URL yang dienkode didekode

Beberapa karakter yang dienkode dalam URL layanan Cloud Run didekode oleh Cloud Run sebelum mencapai instance container. Misalnya, %41 otomatis didekode menjadi A.