Keamanan lingkungan eksekusi

Halaman ini memberikan informasi tambahan untuk kebijakan update keamanan pada fungsi yang dibuat menggunakan perintah gcloud functions atau Cloud Functions v2 API.

Untuk deskripsi mendetail tentang cara menetapkan update otomatis untuk image dasar, termasuk runtime bahasa, paket OS, dan sistem operasi, lihat dokumen Cloud Run Mengonfigurasi update image dasar otomatis.

Image runtime

Setiap runtime memiliki image runtime terkait (juga dikenal sebagai image run) di repositori publik pada Artifact Registry. Untuk mengetahui daftar ID runtime dan image runtime-nya, lihat runtime.

Mengidentifikasi image runtime Anda

Anda dapat mengidentifikasi image runtime yang digunakan untuk membuat fungsi dengan memeriksa log build untuk fungsi Anda.

Dalam log build, telusuri google.run-image. Hal ini memberi Anda entri log dari langkah build yang menjelaskan versi image runtime yang digunakan untuk membangun fungsi. Misalnya, entri log untuk fungsi Nodejs mungkin terlihat seperti berikut:

{
  ...
  "textPayload": "Step #2 - \"build\": Adding image label google.run-image:
    us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs22:nodejs20_20230924_20_6_1_RC00",
  ...
}

Kebijakan update keamanan

Anda dapat memilih salah satu kebijakan update keamanan berikut:

  • Update otomatis (default): Update dan patch keamanan pada lingkungan runtime dipublikasikan dalam image runtime versi baru. Setelah periode pengujian stabilitas dan keandalan, runtime yang diperbarui akan diluncurkan ke semua fungsi sehingga tidak ada pembaruan periode nonaktif. Update keamanan otomatis tersedia dengan fungsi Cloud Run (generasi ke-1) dan fungsi Cloud Run. Untuk melakukan perbaikan keamanan tingkat bahasa, Anda mungkin perlu mem-build ulang fungsi yang menggunakan bahasa yang dikompilasi seperti Go atau Java.

  • Update saat deployment: Update dan patch keamanan diterapkan ke runtime hanya ketika fungsi di-deploy atau di-deploy ulang, kecuali jika dinyatakan lain. Update saat deployment tersedia di fungsi Cloud Run (generasi ke-1) dan fungsi Cloud Run.

Kebijakan update runtime dapat diubah menggunakan flag --runtime-update-policy dalam perintah gcloud functions deploy Anda.

Secara default, update keamanan otomatis diaktifkan untuk fungsi yang di-deploy menggunakan:

Menetapkan kebijakan update fungsi

Anda dapat mengubah kebijakan update fungsi menggunakan perintah berikut:

  gcloud functions deploy FUNCTION_NAME \
    --runtime-update-policy=POLICY ...

Ganti:

  • FUNCTION_NAME dengan nama fungsi Anda
  • POLICY dengan automatic atau on-deploy

Memeriksa kebijakan update fungsi Anda

Anda dapat memeriksa kebijakan update fungsi dengan perintah berikut:

  gcloud functions describe FUNCTION_NAME \

Dengan FUNCTION_NAME adalah nama fungsi Anda

  • Fungsi dengan update keamanan otomatis yang aktif akan memiliki kunci automaticUpdatePolicy
  • Fungsi yang diupdate pada deployment akan memiliki kunci onDeployUpdatePolicy

Pemindaian keamanan pada fungsi Cloud Run

Fungsi Cloud Run yang mengaktifkan update otomatis di-build di atas image scratch. Akibatnya, penampung yang mewakili fungsi Anda di Artifact Registry tidak akan memiliki image dasar dan akan jauh lebih kecil daripada fungsi yang menggunakan update saat deployment. Gambar dasar digabungkan dengan gambar fungsi pada waktu proses untuk membuat fungsi lengkap. Untuk mengetahui informasi selengkapnya, lihat Mem-build di scratch.