Pemisahan traffic

Cloud Functions (generasi ke-2) mendukung beberapa revisi dari setiap fungsi, sehingga Anda dapat memisahkan traffic antara revisi yang berbeda atau mengembalikan fungsi ke revisi sebelumnya.

Setiap kali Anda men-deploy atau men-deploy ulang fungsi, revisi baru dari layanan Cloud Run yang mendasarinya akan dibuat secara otomatis. Revisi tidak dapat diubah dan tidak dapat dimodifikasi setelah dibuat. Untuk membuat perubahan pada fungsi, Anda harus men-deploy ulang fungsi tersebut.

Secara default, traffic ke fungsi dirutekan ke revisi terbarunya. Anda dapat mengubah perilaku ini dengan menetapkan konfigurasi traffic kustom seperti yang ditunjukkan di bagian berikutnya.

Menetapkan konfigurasi traffic

Anda dapat mengelola bagaimana traffic dirutekan di sepanjang revisi fungsi melalui layanan Cloud Run yang mendasari fungsi tersebut.

gcloud

Untuk mengelola traffic menggunakan gcloud CLI:

  1. Deploy fungsi Anda lebih dari sekali untuk membuat beberapa revisi. Pastikan untuk menggunakan Cloud Functions (generasi ke-2).

  2. Temukan ID revisi layanan Cloud Run yang mendasari fungsi Anda:

    gcloud run revisions list --service YOUR_FUNCTION_NAME \
    --region YOUR_FUNCTION_REGION \
    --format 'value(REVISION)'
    

    Outputnya akan mirip dengan berikut ini:

    YOUR_FUNCTION_NAME-00002-xyz
    YOUR_FUNCTION_NAME-00001-abc
    
  3. Gunakan perintah gcloud run services update-traffic dengan ID revisi Anda untuk mengubah konfigurasi traffic. Misalnya, perintah berikut memisahkan traffic 50/50 di antara dua revisi:

    gcloud run services update-traffic YOUR_FUNCTION_NAME \
    --region YOUR_FUNCTION_REGION \
    --to-revisions YOUR_FUNCTION_NAME-00001-abc=50,YOUR_FUNCTION_NAME-00002-xyz=50
    

Konsol

Untuk mengelola traffic menggunakan konsol Google Cloud:

  1. Deploy fungsi Anda lebih dari sekali untuk membuat beberapa revisi. Pastikan untuk menggunakan Cloud Functions (generasi ke-2).
  2. Buka halaman Ringkasan Cloud Functions di konsol Google Cloud.
  3. Klik nama fungsi Anda untuk membuka halaman Detail fungsi.
  4. Di panel berlabel Didukung oleh Cloud Run, klik nama fungsi Anda untuk membuka halaman Detail layanan dari layanan Cloud Run yang mendasarinya.
  5. Klik tab Revisi untuk melihat daftar revisi.
  6. Di tab Revisi, klik Kelola traffic.
  7. Masukkan konfigurasi traffic yang diinginkan, lalu klik Simpan.

Lihat Rollback, peluncuran bertahap, dan migrasi traffic dalam dokumentasi Cloud Run untuk mengetahui detail selengkapnya tentang cara mengelola traffic di seluruh revisi Cloud Run.