Diagram berikut menunjukkan model resource Cloud Run untuk layanan:
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.