Mengelola fungsi

Fungsi yang dibuat menggunakan Cloud Functions v2 API (misalnya, dengan menggunakan gcloud functions, REST API, atau Terraform) dapat dikelola dengan Cloud Run Admin API serta Cloud Functions v2 API. Misalnya, Anda dapat mengupdate fungsi yang ada menggunakan perintah gcloud functions atau gcloud run:

gcloud functions

  gcloud functions deploy FUNCTION_NAME" \
    --runtime=nodejs22\
    --source= . \
    --entry-point=ENTRYPOINT"
    --trigger-http

gcloud run

gcloud run deploy FUNCTION_NAME" \
  --source= . \
  --function="ENTRYPOINT"
  --base-image=google-22-full/nodejs22

Lepaskan

Perintah gcloud beta functions detach memungkinkan Anda melepaskan fungsi Cloud Functions v2 dari lingkungan API-nya yang ada. Setelah melepaskan fungsi, Anda hanya dapat mengelolanya menggunakan Cloud Run Admin API. Anda dapat melakukannya jika workload Anda harus tetap berada dalam batas run.googleapis.com API untuk Assured Workloads, atau untuk memastikan bahwa workload Anda menggunakan SKU Cloud Run.

Menyiapkan fungsi untuk dilepaskan

Saat bersiap untuk melepaskan fungsi, pertimbangkan hal berikut:

  • Operasi pemisahan tidak dapat dibatalkan.
  • Operasi pemisahan tidak dapat diterapkan ke fungsi Cloud Run (generasi ke-1).
  • Pelajari cara men-deploy fungsi di Cloud Run menggunakan Konsol Google Cloud, Google Cloud CLI, dan Terraform.
  • Fungsi HTTP akan mempertahankan URL yang ditetapkan.
  • Pemicu yang dilampirkan ke fungsi berbasis peristiwa akan dipertahankan.
  • Pemicu tidak dapat dikelola melalui run.googleapis.com API secara langsung. Pastikan Anda memahami panduan pengelolaan pemicu untuk Eventarc atau Pub/Sub.
  • Menonaktifkan coba lagi jika gagal bukan fitur yang didukung di Cloud Run.
    • Selama operasi pemisahan, fungsi Cloud Run akan mengubah pemicu yang dilampirkan ke fungsi yang dikonfigurasi dengan tidak mencoba lagi jika gagal, untuk memastikan bahwa topik Pub/Sub yang mendasarinya melakukan maksimal lima upaya pengiriman. Setelah operasi pemisahan selesai, topik antrean pesan yang dihentikan pengirimannya akan menyimpan pesan yang tidak terkirim, yang dapat Anda ambil dengan membuat langganan baru ke antrean pesan yang dihentikan pengirimannya.
  • Saat fungsi berhasil dilepaskan, revisi Cloud Run baru akan dibuat. Mulai dari revisi tersebut dan seterusnya, fungsi akan dikenai biaya menggunakan SKU Cloud Run.

Melepaskan Fungsi

Anda dapat melepaskan fungsi menggunakan perintah berikut:

gcloud beta functions detach FUNCTION_NAME

Ganti FUNCTION_NAME dengan nama fungsi Anda.