Mengonfigurasi batas memori

Halaman ini menjelaskan cara menyetel batas memori.

Pahami penggunaan memori

Instance Cloud Run yang melebihi batas memori yang diizinkan akan dihentikan.

Berikut hal-hal yang termasuk dalam memori yang tersedia untuk instance Anda:

  • Menjalankan aplikasi yang dapat dieksekusi (karena file yang dapat dieksekusi harus dimuat ke memori)
  • Mengalokasikan memori dalam proses aplikasi Anda
  • Menulis file ke sistem file

Ukuran image container yang di-deploy tidak termasuk dalam memori yang tersedia.

Menetapkan dan memperbarui batas memori

Anda dapat menetapkan batas memori pada tugas Cloud Run. Secara default, memori yang dialokasikan untuk setiap tugas adalah 512 MiB.

CPU minimum yang diperlukan

Saat mengatur batas memori, diperlukan batas CPU minimum sebagai berikut:

Memori CPU minimum yang diperlukan
Lebih dari 4 GiB 2
Lebih dari 8 GiB 4
Lebih dari 16 GiB 6
Lebih dari 24 GiB 8

Jumlah memori maksimum

Jumlah maksimum memori yang dapat Anda konfigurasi adalah 32 gibibyte (32 Gi).

Memori minimum

Jumlah minimum memori yang dapat Anda konfigurasi di lingkungan eksekusi generasi kedua adalah 512 MiB.

Mengonfigurasi batas memori

Anda harus menentukan nilai minimum 512Mi untuk tugas Cloud Run. Untuk menentukan memori untuk tugas Cloud Run:

Konsol

  1. Pada konsol Google Cloud, buka halaman tugas Cloud Run:

    Buka Cloud Run

  2. Jika Anda sedang mengonfigurasi tugas baru, klik tabTugas dan isi halaman setelan tugas awal seperti yang diinginkan. Jika Anda sedang mengonfigurasi tugas yang sudah ada, klik tugas tersebut, lalu klikEdit.

  3. Klik Container, variabel dan secret, koneksi, keamanan untuk memperluas halaman properti job.

  4. Klik tab Container.

    gambar

    • Pilih ukuran memori yang diinginkan dari menu drop-down Memory.
  5. Klik Buat atau Update.

Command line

  1. Untuk menetapkan batas memori saat membuat tugas:

    gcloud run jobs create JOB_NAME --image IMAGE_URL --memory SIZE

    Ganti

    • JOB_NAME dengan nama tugas Anda.
    • IMAGE_URL dengan referensi ke image container, misalnya, us-docker.pkg.dev/cloudrun/container/job:latest.
    • SIZE dengan ukuran memori yang diinginkan. Format untuk ukuran adalah angka tetap atau floating point yang diikuti dengan satuan: G atau M yang sesuai dengan gigabyte atau megabyte, atau menggunakan pangkat dua yang setara Gi atau Mi yang sesuai dengan gibibyte atau mebibyte.
  2. Untuk menetapkan batas memori saat Anda memperbarui tugas:

    gcloud run jobs update JOB_NAME --memory SIZE

YAML

Download dan lihat konfigurasi job yang ada menggunakan perintah gcloud run jobs describe --format export, yang akan memberikan hasil yang dibersihkan dalam format YAML. Kemudian ubah kolom yang dijelaskan di bawah ini dan upload YAML yang telah dimodifikasi menggunakan perintah gcloud run jobs replace. Pastikan Anda hanya mengubah kolom seperti yang didokumentasikan.

  1. Untuk melihat dan mendownload konfigurasi:

    gcloud run jobs describe JOB_NAME --format export > job.yaml
  2. Perbarui atribut memory:

    apiVersion: run.googleapis.com/v1
    kind: Job
    metadata:
      name: JOB
    spec:
      template:
        spec:
          template:
            spec:
          containers:
          - image: IMAGE
            resources:
              limits:
                memory: SIZE

    Ganti SIZE dengan ukuran memori yang diinginkan, dengan menentukan minimum 512Mi. Formatnya yaitu bilangan tetap atau floating point yang diikuti dengan satuan: G atau M yang sesuai dengan gigabyte atau megabyte, atau gunakan pangkat dua yang setara: Gi atau Mi yang sesuai dengan gibibyte atau mebibyte.

    Anda juga dapat menentukan konfigurasi lainnya, seperti variabel lingkungan atau batas memori.

  3. Perbarui konfigurasi tugas yang ada:

    gcloud run jobs replace job.yaml

Lihat setelan batas memori

Untuk melihat setelan batas memori saat ini pada tugas Cloud Run Anda:

Konsol

  1. Pada konsol Google Cloud, buka halaman tugas Cloud Run.

    Buka tugas Cloud Run

  2. Klik tugas yang Anda minati untuk membuka halaman Detail pekerjaan.

  3. Klik tab Konfigurasi.

  4. Temukan setelan batas memori dalam detail konfigurasi.

Command line

  1. Gunakan perintah berikut:

    gcloud run jobs describe JOB_NAME
  2. Temukan setelan batas memori dalam konfigurasi yang ditampilkan.