Mengonfigurasi pemasangan volume Cloud Storage untuk layanan

Halaman ini menunjukkan cara memasang bucket Cloud Storage sebagai volume penyimpanan, menggunakan pemasangan volume Cloud Run.

Memasang bucket sebagai volume di Cloud Run akan menampilkan konten bucket sebagai file dalam sistem file penampung. Setelah memasang bucket sebagai volume, Anda mengakses bucket seolah-olah itu adalah direktori di sistem file lokal, menggunakan operasi dan library sistem file bahasa pemrograman, bukan menggunakan Library Klien Google API.

Anda dapat memasang volume sebagai hanya baca dan juga dapat menentukan opsi pemasangan untuk volume.

Persyaratan memori

Penyambungan volume Cloud Storage menggunakan memori penampung Cloud Run untuk aktivitas berikut:

  • Untuk semua caching Cloud Storage FUSE, Cloud Run menggunakan setelan cache statistik dengan Time-to-live (TTL) 60 detik secara default. Ukuran maksimum default cache statistik adalah 32 MB, ukuran maksimum default cache jenis adalah 4 MB.

  • Saat membaca, Cloud Storage FUSE juga menggunakan memori selain cache statistik dan jenis, misalnya array 1 MiB untuk setiap file yang dibaca dan untuk goroutine.

  • Saat menulis ke Cloud Storage, seluruh file akan di-stage di memori Cloud Run sebelum file ditulis ke Cloud Storage.

Batasan

Karena Cloud Run menggunakan Cloud Storage FUSE untuk pemasangan volume ini, ada beberapa hal yang perlu diingat saat memasang bucket Cloud Storage sebagai volume:

  • Cloud Storage FUSE tidak memberikan kontrol konkurensi untuk beberapa penulisan (penguncian file) ke file yang sama. Jika beberapa operasi tulis mencoba mengganti sebuah file, operasi tulis terakhir yang menang dan semua operasi tulis sebelumnya akan hilang.
  • Cloud Storage FUSE bukan sistem file yang sepenuhnya mematuhi POSIX. Untuk detail selengkapnya, lihat dokumentasi Cloud Storage FUSE.

Jalur yang tidak diizinkan

Cloud Run tidak mengizinkan Anda memasang volume di /dev, /proc, dan /sys, atau di subdirektorinya.

Sebelum memulai

Anda memerlukan bucket Cloud Storage untuk dipasang sebagai volume.

Untuk performa baca/tulis yang optimal ke Cloud Storage, lihat Mengoptimalkan performa bandwidth jaringan Cloud Storage FUSE.

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan guna mengonfigurasi pemasangan volume Cloud Storage, minta administrator Anda untuk memberi Anda peran IAM berikut:

Untuk mendapatkan izin yang diperlukan identitas layanan Anda untuk mengakses file dan bucket Cloud Storage, minta administrator Anda untuk memberikan peran IAM berikut kepada identitas layanan:

Untuk mengetahui detail selengkapnya tentang peran dan izin Cloud Storage, lihat IAM untuk Cloud Storage.

Untuk mengetahui daftar peran dan izin IAM yang terkait dengan Cloud Run, lihat peran IAM Cloud Run dan izin IAM Cloud Run. Jika layanan Cloud Run Anda berinteraksi dengan Google Cloud API, seperti Library Klien Cloud, lihat panduan konfigurasi identitas layanan. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat izin deployment dan mengelola akses.

Memasang volume Cloud Storage

Anda dapat memasang beberapa bucket di jalur pemasangan yang berbeda. Anda juga dapat memasang volume ke lebih dari satu penampung menggunakan jalur pemasangan yang sama atau berbeda di seluruh penampung.

Jika Anda menggunakan beberapa penampung, tentukan volume terlebih dahulu, lalu tentukan penyematan volume untuk setiap penampung.

Pemasangan volume memerlukan lingkungan eksekusi generasi kedua. Cloud Run akan otomatis memilih lingkungan eksekusi generasi kedua untuk layanan Anda jika tidak ada lingkungan eksekusi yang dikonfigurasi secara eksplisit.

Konsol

  1. Di konsol Google Cloud, buka Cloud Run:

    Buka Cloud Run

  2. Klik Deploy container dan pilih Service untuk mengonfigurasi layanan baru. Jika Anda mengonfigurasi layanan yang sudah ada, klik layanan, lalu klik Edit dan deploy revisi baru.

  3. Jika Anda mengonfigurasi layanan baru, isi halaman setelan layanan awal, lalu klik Container, volume, networking, security untuk memperluas halaman konfigurasi layanan.

  4. Klik tab Volume.

    gambar

    • Klik Tambahkan volume.
    • Di drop-down Volume type, pilih bucket Cloud Storage sebagai jenis volume.
    • Di kolom Volume name, masukkan nama yang ingin digunakan untuk volume.
    • Jelajahi dan pilih bucket Cloud Storage yang akan digunakan untuk volume, atau, secara opsional, buat bucket baru.
    • Jika Anda ingin membuat bucket hanya baca, centang kotak Hanya baca.
    • Klik Done.
    • Klik tab Container:
      • Klik tab Volume Mounts.
      • Klik Mount volume.
      • Pilih volume penyimpanan dari menu.
      • Tentukan jalur tempat Anda ingin memasang volume.
      • Klik Done
  5. Klik Buat atau Deploy.

gcloud

  • Untuk menambahkan volume dan memasangnya:

    gcloud run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

    Ganti:

    • SERVICE dengan nama layanan Anda.
    • MOUNT_PATH dengan jalur relatif tempat Anda memasang volume, misalnya, /mnt/my-volume.
    • VOLUME_NAME dengan nama apa pun yang Anda inginkan untuk volume. Nilai VOLUME_NAME digunakan untuk memetakan volume ke pemasangan volume.
    • BUCKET_NAME dengan nama bucket Cloud Storage Anda.
  • Untuk memasang volume sebagai volume hanya baca:

    --add-volume=name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,readonly=true
  • Jika Anda menggunakan beberapa penampung, tentukan volume terlebih dahulu, lalu tentukan pemasangan volume untuk setiap penampung:

    gcloud run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME \
    --container CONTAINER_1 \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH \
    --container CONTAINER_2 \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH2

YAML

  1. Jika Anda membuat layanan baru, lewati langkah ini. Jika Anda mengupdate layanan yang sudah ada, download konfigurasi YAML-nya:

    gcloud run services describe SERVICE --format export > service.yaml
  2. Perbarui sesuai kebutuhan.

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        metadata:
          annotations:
            run.googleapis.com/execution-environment: gen2
        spec:
          containers:
          - image: IMAGE_URL
            volumeMounts:
            - name: VOLUME_NAME
              mountPath: MOUNT_PATH
          volumes:
          - name: VOLUME_NAME
            csi:
              driver: gcsfuse.run.googleapis.com
              readOnly: IS_READ_ONLY
              volumeAttributes:
                bucketName: BUCKET_NAME

    Ganti

    • IMAGE_URL dengan referensi ke image container misalnya, us-docker.pkg.dev/cloudrun/container/hello:latest. Jika Anda menggunakan Artifact Registry, repositori REPO_NAME harus sudah dibuat. URL memiliki bentuk LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
    • MOUNT_PATH dengan jalur relatif tempat Anda memasang volume, misalnya, /mnt/my-volume.
    • VOLUME_NAME dengan nama apa pun yang Anda inginkan untuk volume. Nilai VOLUME_NAME digunakan untuk memetakan volume ke pemasangan volume.
    • IS_READ_ONLY dengan True untuk membuat volume hanya baca, atau False untuk mengizinkan operasi tulis.
    • BUCKET_NAME dengan nama bucket Cloud Storage.
  3. Buat atau perbarui layanan menggunakan perintah berikut:

    gcloud run services replace service.yaml

Membaca dan menulis ke volume

Jika menggunakan fitur pemasangan volume Cloud Run, Anda akan mengakses volume yang dipasang menggunakan library yang sama dalam bahasa pemrograman yang Anda gunakan untuk membaca dan menulis file di sistem file lokal.

Hal ini sangat berguna jika Anda menggunakan penampung yang ada yang mengharapkan data disimpan di sistem file lokal dan menggunakan operasi sistem file reguler untuk mengaksesnya.

Cuplikan berikut mengasumsikan pemasangan volume dengan mountPath yang ditetapkan ke /mnt/my-volume.

Nodejs

Gunakan modul Sistem File untuk membuat file baru atau menambahkan ke file yang ada dalam volume, /mnt/my-volume:

var fs = require('fs');
fs.appendFileSync('/mnt/my-volume/sample-logfile.txt', 'Hello logs!', { flag: 'a+' });

Python

Tulis ke file yang disimpan dalam volume, /mnt/my-volume:

f = open("/mnt/my-volume/sample-logfile.txt", "a")

Go

Gunakan paket os untuk membuat file baru yang disimpan dalam volume, /mnt/my-volume

f, err := os.Create("/mnt/my-volume/sample-logfile.txt")

Java

Gunakan class Java.io.File untuk membuat file log dalam volume, /mnt/my-volume:

import java.io.File;
File f = new File("/mnt/my-volume/sample-logfile.txt");

Konfigurasi volume menggunakan opsi pemasangan

Anda dapat menggunakan opsi pemasangan secara opsional untuk mengonfigurasi berbagai properti pemasangan volume. Opsi pemasangan yang tersedia memungkinkan Anda mengonfigurasi setelan cache, memasang direktori tertentu, mengaktifkan logging debug, dan perilaku lainnya.

Menentukan opsi pemasangan

Anda dapat menentukan opsi pemasangan menggunakan Google Cloud CLI atau YAML.

gcloud

Untuk menambahkan volume dan memasangnya dengan opsi pemasangan:

gcloud beta run services update SERVICE \
    --execution-environment gen2 \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="OPTION_1=VALUE_1;OPTION_N=VALUE_N" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Ganti:

  • SERVICE dengan nama layanan Anda.
  • VOLUME_NAME dengan nama apa pun yang Anda inginkan untuk volume. Nilai VOLUME_NAME digunakan untuk memetakan volume ke pemasangan volume.
  • BUCKET_NAME dengan nama bucket Cloud Storage Anda.
  • OPTION_1 dengan opsi pemasangan pertama. Perhatikan bahwa Anda dapat menentukan opsi pemasangan sebanyak yang Anda perlukan, dengan setiap opsi pemasangan dan pasangan nilai dipisahkan oleh titik koma.
  • VALUE_1 dengan setelan yang Anda inginkan untuk opsi pemasangan pertama.
  • OPTION_N dengan opsi pemasangan kedua.
  • VALUE_N dengan setelan untuk opsi pemasangan kedua.
  • MOUNT_PATH dengan jalur relatif tempat Anda memasang volume, misalnya, /cache.

YAML

  1. Jika Anda membuat layanan baru, lewati langkah ini. Jika Anda mengupdate layanan yang sudah ada, download konfigurasi YAML-nya:

    gcloud run services describe SERVICE --format export > service.yaml
  2. Perbarui sesuai kebutuhan.

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
      annotations:
        run.googleapis.com/launch-stage: BETA
    spec:
      template:
        metadata:
          annotations:
            run.googleapis.com/execution-environment: gen2
        spec:
          containers:
          - image: IMAGE_URL
            volumeMounts:
            - name: VOLUME_NAME
              mountPath: MOUNT_PATH
          volumes:
          - name: VOLUME_NAME
            csi:
              driver: gcsfuse.run.googleapis.com
              readOnly: IS_READ_ONLY
              volumeAttributes:
                bucketName: BUCKET_NAME
                mountOptions: OPTION_1=VALUE_1,OPTION_N=VALUE_N

    Ganti

    • IMAGE_URL dengan referensi ke image container misalnya, us-docker.pkg.dev/cloudrun/container/hello:latest. Jika Anda menggunakan Artifact Registry, repositori REPO_NAME harus sudah dibuat. URL memiliki bentuk LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
    • MOUNT_PATH dengan jalur relatif tempat Anda memasang volume, misalnya, /cache.
    • VOLUME_NAME dengan nama apa pun yang Anda inginkan untuk volume. Nilai VOLUME_NAME digunakan untuk memetakan volume ke pemasangan volume.
    • IS_READ_ONLY dengan True untuk membuat volume hanya baca, atau False untuk mengizinkan operasi tulis.
    • BUCKET_NAME dengan nama bucket Cloud Storage.
    • OPTION_1 dengan opsi pemasangan pertama. Perhatikan bahwa Anda dapat menentukan opsi pemasangan sebanyak yang diperlukan, dengan setiap opsi pemasangan dan pasangan nilai dipisahkan oleh koma.
    • VALUE_1 dengan setelan yang Anda inginkan untuk opsi pemasangan pertama.
    • OPTION_N dengan opsi pemasangan kedua.
    • VALUE_N dengan setelan untuk opsi pemasangan kedua.
  3. Buat atau perbarui layanan menggunakan perintah berikut:

    gcloud run services replace service.yaml

Opsi pemasangan yang biasa digunakan

Opsi pemasangan biasanya digunakan untuk mengonfigurasi setelan cache, hanya memasang direktori tertentu dari bucket Cloud Storage, mengonfigurasi kepemilikan volume (uid, gid), menonaktifkan direktori implisit, atau menentukan level logging debug.

Mengonfigurasi setelan penyimpanan dalam cache

Anda dapat mengubah setelan penyimpanan dalam cache untuk volume dengan menetapkan opsi pemasangan terkait penyimpanan dalam cache. Tabel berikut mencantumkan setelan, beserta nilai Cloud Run default :

Setelan cache Deskripsi Default
metadata-cache-ttl-secs Time to live (TTL) dalam hitungan detik dari entri metadata yang di-cache. Misalnya, metadata-cache-ttl-secs=120s. Untuk menggunakan file terbaru, tentukan nilai 0. Untuk selalu menggunakan versi yang di-cache, tentukan nilai -1. Untuk mempelajari lebih lanjut, lihat Mengonfigurasi pembatalan validasi cache. 60
stat-cache-max-size-mb Ukuran maksimum dalam mebibyte (MiB) yang dapat digunakan cache statistik. Cache statistik selalu disimpan sepenuhnya dalam memori, sehingga memengaruhi konsumsi memori. Tentukan nilai 32 jika beban kerja Anda melibatkan hingga 20.000 file. Jika beban kerja Anda lebih besar dari 20.000 file, tingkatkan ukuran dengan nilai 10 untuk setiap tambahan 6.000 file, dengan cache statistik menggunakan rata-rata 1.500 MiB per file.

Agar cache statistik menggunakan memori sebanyak yang diperlukan, yaitu, untuk tidak menetapkan batas, tentukan nilai -1. Untuk menonaktifkan cache statistik, tentukan nilai 0.
32
type-cache-max-size-mb Ukuran maksimum dalam MiB per direktori yang dapat digunakan cache jenis. Cache jenis selalu disimpan sepenuhnya dalam memori, sehingga memengaruhi konsumsi memori.

Tentukan nilai 4 jika jumlah maksimum file dalam satu direktori dari bucket yang Anda pasang berisi 20.000 file atau kurang. Jika jumlah maksimum file dalam satu direktori yang Anda pasang berisi lebih dari 20.000 file, tingkatkan nilai sebesar 1 untuk setiap 5.000 file, yang rata-rata sekitar 200 byte per file.

Agar cache jenis dapat menggunakan memori sebanyak yang diperlukan, yaitu, untuk tidak menentukan batas, tentukan nilai -1.

Untuk menonaktifkan cache jenis, tentukan nilai 0.
4

Perintah Google Cloud CLI berikut menetapkan metadata-cache-ttl-secs ke 120 detik dan meningkatkan kapasitas cache statistik dan jenis masing-masing menjadi 52 dan 7 MiB:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="metadata-cache-ttl-secs=120;stat-cache-max-size-mb=52;type-cache-max-size-mb=7" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Mengaktifkan logging debug

Secara default, Cloud Storage FUSE mencatat peristiwa yang memiliki tingkat keparahan Info. Anda dapat mengubah setelan logging menggunakan salah satu opsi pemasangan tingkat keparahan log berikut:

  • trace
  • debug
  • info
  • warning
  • error
  • Untuk menonaktifkan semua logging, tentukan nilai off.

Tingkat keparahan ini diurutkan dari terendah ke tertinggi. Saat Anda menentukan tingkat keparahan, Cloud Storage FUSE akan menghasilkan log untuk peristiwa yang memiliki tingkat keparahan yang sama dengan atau lebih tinggi dari keparahan yang ditentukan. Misalnya, saat Anda menentukan tingkat warning, Cloud Storage FUSE akan menghasilkan log untuk peringatan dan error.

Menetapkan tingkat keparahan log ke level di atas info dapat memengaruhi performa dan menghasilkan data logging dalam jumlah besar, jadi sebaiknya lakukan hal ini hanya sesuai kebutuhan.

Command line berikut mengaktifkan logging debug:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="log-severity=debug" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Menonaktifkan direktori implisit

Agar Cloud Storage terlihat lebih seperti sistem file standar, Cloud Run mengaktifkan direktori implisit secara default saat memasang bucket Cloud Storage. Anda dapat menonaktifkan direktori implisit menggunakan opsi pemasangan implicit-dirs. Menonaktifkan direktori implisit dapat meningkatkan performa dan biaya, tetapi disertai dengan kompromi kompatibilitas.

Fitur direktori implisit memungkinkan Cloud Run mengenali file Cloud Storage yang sudah ada yang nama filenya meniru struktur direktori, seperti /mydir/myfile.txt. Jika Anda menonaktifkan direktori implisit, Cloud Run tidak akan dapat mencantumkan atau membaca file tersebut.

Menonaktifkan direktori implisit akan mengurangi jumlah permintaan ke Cloud Storage, yang dapat meningkatkan performa dan biaya aplikasi Anda. Baca dokumentasi File dan direktori Cloud Storage FUSE untuk mempelajari lebih lanjut.

Command line berikut menonaktifkan direktori implisit:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="implicit-dirs=false" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Memasang direktori tertentu di dalam bucket Cloud Storage

Secara default, Cloud Run memasang seluruh bucket Cloud Storage, yang memberikan akses ke semua kontennya ke layanan Cloud Run. Dalam beberapa kasus, Anda mungkin hanya ingin memasang direktori tertentu. Misalnya, jika bucket berisi file dalam jumlah besar, memasang direktori tertentu dapat meningkatkan performa.

Contoh lainnya adalah untuk tujuan isolasi saat Anda memerlukan layanan yang berbeda agar memiliki akses ke direktori yang berbeda di bucket penyimpanan.

Command line berikut menentukan direktori yang akan dipasang:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="only-dir=images" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Menetapkan volume UID dan GID

Gunakan opsi pemasangan uid dan gid untuk mengubah ID Pengguna dan ID Grup untuk volume. Hal ini berguna jika Anda ingin menetapkan kepemilikan file ke pengguna atau grup tertentu yang cocok dengan identitas satu atau beberapa penampung yang sedang berjalan. Secara default, volume dimiliki oleh root.

Command line berikut menetapkan uid dan gid:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="uid=UID;gid=GID" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Menetapkan opsi pemasangan lainnya

Berikut adalah daftar lengkap semua opsi pemasangan yang didukung oleh Cloud Run.

Direktori

  • implicit-dirs
  • only-dir
  • rename-dir-limit

Debug

  • debug_fuse_errors
  • debug_fuse
  • debug_gcs
  • debug-invariants
  • debug_mutex

Cache

  • stat-cache-capacity
  • stat-cache-ttl
  • type-cache-ttl
  • enable-nonexistent-type-cache

Izin

  • uid
  • gid
  • file-mode
  • dir-mode

Lainnya

  • billing-project
  • client-protocol
  • experimental-enable-json-read
  • experimental-opentelemetry-collector-address
  • http-client-timeout
  • limit-bytes-per-sec
  • limit-ops-per-sec
  • max-conns-per-host
  • max-idle-conns-per-host
  • max-retry-sleep
  • -o
  • retry-multiplier
  • sequential-read-size-mb
  • stackdriver-export-interval

Untuk dokumentasi lengkap opsi pemasangan yang didukung, lihat opsi pemasangan command line Cloud Storage FUSE.

Melihat setelan Pemasangan volume

Konsol

  1. Di konsol Google Cloud, buka halaman layanan Cloud Run:

    Buka tugas Cloud Run

  2. Klik layanan yang Anda minati untuk membuka halaman Detail layanan.

  3. Klik tab Volume.

  4. Temukan setelan Volume mounts di halaman detail volume.

gcloud

  1. Gunakan perintah berikut:

    gcloud run services describe SERVICE_NAME
  2. Temukan setelan Volume mount dalam konfigurasi yang ditampilkan.

Mengoptimalkan performa bandwidth jaringan Cloud Storage FUSE

Untuk performa baca dan tulis yang lebih baik, hubungkan layanan Cloud Run Anda ke jaringan VPC menggunakan VPC Langsung dan rutekan semua traffic keluar melalui jaringan VPC Anda. Anda dapat melakukannya menggunakan salah satu opsi berikut:

Waktu pengaktifan penampung dan pemasangan Cloud Storage FUSE

Menggunakan Cloud Storage FUSE dapat sedikit meningkatkan waktu cold start container Cloud Run karena pemasangan volume dimulai sebelum memulai container. Penampung Anda hanya akan dimulai jika Cloud Storage FUSE berhasil dipasang.

Perhatikan bahwa Cloud Storage FUSE berhasil memasang volume hanya setelah membuat koneksi ke Cloud Storage. Setiap penundaan jaringan dapat memengaruhi waktu startup penampung. Demikian pula, jika upaya koneksi gagal, Cloud Storage FUSE akan gagal dipasang dan layanan Cloud Run akan gagal dimulai. Selain itu, jika Cloud Storage FUSE memerlukan waktu lebih dari 30 detik untuk di-mount, layanan Cloud Run akan gagal dimulai karena Cloud Run memiliki waktu tunggu total 30 detik untuk melakukan semua pemasangan.

Karakteristik performa Cloud Storage FUSE

Jika Anda menentukan dua volume, masing-masing mengarah ke bucket yang berbeda, dua proses Cloud Storage FUSE akan dimulai. Pemasangan dan proses terjadi secara paralel.

Operasi yang menggunakan Cloud Storage FUSE akan terpengaruh oleh bandwidth jaringan karena Cloud Storage FUSE berkomunikasi dengan Cloud Storage menggunakan Cloud Storage API. Beberapa operasi seperti mencantumkan konten bucket dapat berjalan lambat jika bandwidth jaringan rendah. Demikian pula, membaca file besar dapat memerlukan waktu karena hal ini juga dibatasi oleh bandwidth jaringan.

Saat Anda menulis ke bucket, Cloud Storage FUSE akan sepenuhnya melakukan staging objek dalam memori. Artinya, penulisan file besar dibatasi oleh jumlah memori yang tersedia untuk instance penampung (batas memori penampung maksimum adalah 32 GiB).

Operasi tulis dihapus ke bucket hanya jika Anda melakukan close atau fsync: objek lengkap kemudian diupload/diupload ulang ke bucket. Satu-satunya pengecualian untuk objek yang diupload ulang sepenuhnya ke bucket adalah dalam kasus file dengan konten yang ditambahkan jika file berukuran 2 MiB atau lebih.

Untuk informasi selengkapnya, lihat referensi berikut:

Menghapus dan menghapus volume serta pemasangan volume

Anda dapat menghapus semua volume dan pemasangan volume atau menghapus volume dan pemasangan volume satu per satu.

Menghapus semua volume dan pemasangan volume

Untuk menghapus semua volume dan pemasangan volume dari layanan penampung tunggal, jalankan perintah berikut:

gcloud beta run services update SERVICE \
    --clear-volumes
    --clear-volume-mounts

Jika Anda memiliki beberapa penampung, ikuti konvensi CLI sidecar untuk menghapus volume dan pemasangan volume:

gcloud beta run services update SERVICE \
    --container=container1 \
    --clear-volumes
    -–clear-volume-mounts \
    --container=container2 \
    --clear-volumes \
    -–clear-volume-mounts

Menghapus setiap volume dan pemasangan volume

Untuk menghapus volume, Anda juga harus menghapus semua pemasangan volume yang menggunakan volume tersebut.

Untuk menghapus volume atau pemasangan volume satu per satu, gunakan flag remove-volume dan remove-volume-mount:

gcloud beta run services update SERVICE \
    --remove-volume VOLUME_NAME \
    --container=container1 \
    --remove-volume-mount MOUNT_PATH \
    --container=container2 \
    --remove-volume-mount MOUNT_PATH