Model resource

Diagram berikut menunjukkan model resource Cloud Run untuk layanan:

Layanan dan revisi Cloud Run

Diagram ini menunjukkan project Google Cloud yang berisi tiga layanan Cloud Run , Service A, Service B, dan Service C, yang masing-masing memiliki beberapa revisi.

Dalam diagram, Service A menerima banyak permintaan, yang menyebabkan startup dan menjalankan beberapa instance, masing-masing menjalankan satu container. Perhatikan bahwa Service B saat ini belum menerima permintaan, sehingga belum ada instance yang dimulai. Service C menjalankan beberapa container per instance dalam setiap revisi: perhatikan bahwa hanya container ingress yang menerima permintaan. Setiap instance dengan beberapa container diskalakan sebagai unit independen.

Layanan Cloud Run

Layanan adalah resource utama Cloud Run. Setiap layanan berada di region Google Cloud tertentu (Cloud Run). Untuk redundansi dan failover, layanan secara otomatis direplikasi di beberapa zona di region tempatnya berada. Project Google Cloud tertentu dapat menjalankan banyak layanan di berbagai region.

Setiap layanan mengekspos endpoint unik dan secara otomatis menskalakan infrastruktur yang mendasarinya untuk menangani permintaan masuk.

Revisi Cloud Run

Setiap deployment ke layanan membuat revisi. Revisi terdiri dari satu image container atau lebih , beserta setelan lingkungan seperti variabel lingkungan , batas memori, atau nilai konkurensi.

Revisi tidak dapat diubah: setelah revisi dibuat, revisi tidak dapat dimodifikasi. Misalnya, saat Anda men-deploy image container ke layanan Cloud Run yang baru , revisi pertama akan dibuat. Jika kemudian Anda men-deploy image container yang berbeda ke layanan yang sama, revisi kedua akan dibuat. Jika selanjutnya Anda menetapkan variabel lingkungan, revisi ketiga akan dibuat, dan seterusnya .

Permintaan akan diarahkan secara otomatis sesegera mungkin ke revisi layanan responsif terbaru.

Tugas Cloud Run

Setiap tugas berada di region Google Cloud tertentu dan menjalankan satu container atau lebih hingga selesai. Tugas terdiri dari satu tugas independen atau lebih yang dijalankan secara paralel dalam eksekusi tugas tertentu. Setiap tugas menjalankan satu container, dan dapat mencoba lagi.

Eksekusi pekerjaan Cloud Run

Saat pekerjaan dieksekusi, eksekusi pekerjaan akan dibuat di tempat semua tugas pekerjaan dimulai. Semua tugas dalam eksekusi pekerjaan harus berhasil diselesaikan agar eksekusi pekerjaan berhasil. Anda dapat menyetel waktu tunggu pada tugas dan menentukan jumlah percobaan ulang jika terjadi kegagalan tugas. Jika tugas apa pun melebihi jumlah percobaan ulang maksimum, tugas tersebut akan ditandai sebagai gagal dan pekerjaan ditandai sebagai gagal. Secara default, tugas dieksekusi secara paralel hingga maksimum 100, tetapi Anda dapat menentukan nilai maksimum yang lebih rendah jika salah satu resource pendukung Anda memerlukannya.

Instance Cloud Run

Setiap revisi yang menerima permintaan akan disesuaikan secara otomatis dengan jumlah instance yang diperlukan untuk menangani semua permintaan ini. Perhatikan bahwa container ingress dalam sebuah instance dapat menerima banyak permintaan secara bersamaan. Dengan setelan konkurensi, Anda dapat menetapkan permintaan maksimum yang dapat dikirim secara paralel ke instance tertentu.