Mengonfigurasi batas memori dan vCPU

Anda dapat menyediakan Cloud Functions dengan jumlah memori yang berbeda untuk mengontrol batas jumlah memori yang dapat digunakan oleh suatu fungsi. Jumlah memori yang dialokasikan yang Anda pilih sesuai dengan jumlah CPU yang dialokasikan untuk fungsi Anda. Tingkat memori dan CPU yang tersedia untuk Cloud Functions (generasi ke-1) dan Cloud Functions (generasi ke-2) ditunjukkan dalam tabel berikut:

Memori (generasi ke-1) Memori (generasi ke-2) CPU
128 MB 128 MiB .083 vCPU
256 MB 256 MiB .167 vCPU
512 MB 512 MiB .333 vCPU
1024 MB 1 GiB .583 vCPU
2048 MB 2 GiB 1 vCPU
4.096 MB 4 GiB 2 vCPU
8192 MB 8 GiB 2 vCPU
Tidak tersedia 16 GiB 4 vCPU
Tidak tersedia 32 GiB 8 vCPU

Secara default, memori yang dialokasikan untuk fungsi adalah 256 MB atau 256 MiB, tergantung versi produk Cloud Functions.

Lihat Harga Cloud Functions untuk mengetahui informasi tentang biaya yang terkait dengan alokasi memori dan CPU.

Menetapkan batas memori

Anda dapat menetapkan memori fungsi yang dialokasikan saat deployment menggunakan Google Cloud CLI atau konsol Google Cloud:

gcloud

Jika Anda men-deploy fungsi menggunakan gcloud CLI, gunakan flag --memory:

gcloud functions deploy YOUR_FUNCTION_NAME --memory=MEMORY_LIMIT ...

Konsol

Untuk menetapkan memori yang dialokasikan selama pembuatan fungsi di konsol Google Cloud:

  1. Buka halaman Ringkasan Cloud Functions di konsol Google Cloud.
  2. Klik Create function.
  3. Lengkapi kolom wajib isi untuk fungsi Anda.
  4. Luaskan bagian Runtime, build... di akhir halaman, lalu klik tab Runtime.
  5. Di kolom Memori yang dialokasikan, pilih jumlah memori.
  6. Klik Next.
  7. Klik Deploy.

Menetapkan jumlah vCPU

Anda dapat mengonfigurasi fungsi generasi ke-2 dengan memori yang ditentukan pengguna dan vCPU (opsional). Jika Anda tidak menentukan vCPU, vCPU akan ditentukan secara otomatis berdasarkan memori yang Anda pilih. Kombinasi default kami dioptimalkan untuk workload umum, tetapi Anda dapat mengganti jumlah vCPU jika perlu.

Jika Anda mengubah jumlah memori untuk suatu fungsi, vCPU akan dihitung ulang dengan semestinya. Pastikan untuk menyertakan jumlah vCPU setiap kali Anda menginginkan konfigurasi memori / vCPU non-default.

Anda dapat menetapkan jumlah vCPU fungsi yang tersedia saat deployment menggunakan Google Cloud CLI atau konsol Google Cloud:

gcloud

Anda dapat menetapkan jumlah vCPU yang tersedia menggunakan flag --cpu:

gcloud functions deploy YOUR_FUNCTION_NAME \
--cpu=CPU \
--memory=MEMORY_LIMIT \
--gen2 \
FLAGS...

Konsol

Untuk menetapkan jumlah vCPU selama pembuatan fungsi di konsol Google Cloud:

  1. Buka halaman Ringkasan Cloud Functions di konsol Google Cloud.
  2. Klik nama fungsi Anda untuk membuka halaman Detail fungsi.
  3. Klik Edit.
  4. Luaskan bagian Runtime, build... di akhir halaman, lalu klik tab Runtime.
  5. Di bagian CPU, masukkan nilai. Jika Anda memberikan nilai kustom, nilai tersebut akan ditambahkan ke daftar.
  6. Klik Next.
  7. Klik Deploy.