Mengelola fungsi
Panduan ini menunjukkan cara mengelola dan melepaskan fungsi yang dibuat dengan
perintah gcloud functions. Untuk mempelajari cara mengelola fungsi yang dibuat dengan perintah gcloud run, lihat Mengelola layanan Cloud Run.
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 memperbarui fungsi yang ada menggunakan perintah gcloud functions atau gcloud run:
gcloud functions
gcloud functions deploy FUNCTION_NAME \
--runtime=nodejs24 \
--source= . \
--entry-point=ENTRYPOINT
--trigger-http
gcloud run
gcloud run deploy FUNCTION_NAME \
--source= . \
--function=ENTRYPOINT
--base-image=google-22-full/nodejs24
Lepaskan
Perintah gcloud functions detach memungkinkan Anda melepaskan fungsi Cloud Functions v2 dari lingkungan API yang ada. Setelah melepaskan fungsi, Anda hanya dapat mengelolanya menggunakan
Cloud Run Admin API. Anda mungkin ingin melakukannya jika workload Anda harus tetap berada dalam batas API run.googleapis.com untuk Assured Workloads, atau untuk memastikan bahwa workload Anda menggunakan SKU Cloud Run.
Menyiapkan fungsi untuk pelepasan
Saat bersiap untuk melepaskan fungsi, pertimbangkan hal berikut:
- Operasi pelepasan tidak dapat dibatalkan.
- Operasi pelepasan tidak dapat diterapkan ke Cloud Run Functions (generasi ke-1).
- Pahami cara men-deploy fungsi di Cloud Run menggunakan Google Cloud konsol, 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 langsung melalui
run.googleapis.comAPI. 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 pelepasan, fungsi Cloud Run mengubah pemicu yang terlampir pada fungsi yang dikonfigurasi dengan tidak ada percobaan ulang jika gagal, untuk memastikan bahwa topik Pub/Sub yang mendasarinya melakukan maksimal lima upaya pengiriman. Setelah operasi pelepasan 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. Jika ingin menggunakan kunci enkripsi yang dikelola pelanggan untuk topik DLQ, Anda dapat memperbarui CMEK untuk topik setelah melepaskan.
- Saat fungsi berhasil dilepas, revisi Cloud Run baru akan dibuat. Mulai dari revisi tersebut dan seterusnya, fungsi akan ditagih menggunakan SKU Cloud Run.
Melepaskan fungsi
Anda dapat melepaskan fungsi menggunakan perintah berikut:
gcloud functions detach FUNCTION_NAME
Ganti FUNCTION_NAME dengan nama fungsi Anda.