Menemukan penyimpanan objek dengan alat gsutil
Halaman ini menunjukkan cara melakukan tugas-tugas dasar di Cloud Storage menggunakan alat command line gsutil yang terinstal sebagai bagian dari Google Cloud CLI.
Biaya yang dikenakan di Cloud Storage didasarkan pada resource yang Anda gunakan. Panduan memulai ini biasanya menggunakan resource Cloud Storage senilai kurang dari $0,01 USD.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
gcloud projects create PROJECT_ID
Ganti
PROJECT_ID
dengan nama untuk project Google Cloud yang Anda buat. -
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
gcloud projects create PROJECT_ID
Ganti
PROJECT_ID
dengan nama untuk project Google Cloud yang Anda buat. -
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
- Jika Anda menggunakan lingkungan pengembangan lokal,
instal Python 3.8.
Jika Anda menggunakan Windows dan membiarkan kotak yang relevan dicentang saat menginstal gcloud CLI, ini dilakukan secara otomatis.
Membuat bucket
Bucket adalah container dasar yang menyimpan data Anda di Cloud Storage.
Untuk membuat bucket:
- Buka jendela terminal.
Gunakan perintah
gsutil mb
dan nama unik untuk membuat bucket:gsutil mb -b on -l us-east1 gs://my-awesome-bucket/
Kode ini menggunakan bucket bernama "my-awesome-bucket". Anda harus memilih sendiri nama bucket yang unik secara global.
Jika berhasil, perintah menampilkan:
Creating gs://my-awesome-bucket/...
Anda berhasil membuat bucket tempat Anda bisa menyimpan data!
Creating gs://my-awesome-bucket/... ServiceException: 409 Bucket my-awesome-bucket already exists.
Coba lagi dengan nama bucket yang berbeda.
Mengupload objek ke dalam bucket
Klik kanan gambar di atas dan simpan di mana saja di komputer, misalnya di desktop.
Jika Anda menggunakan instance Cloud Shell atau Compute Engine, download image menggunakan perintah berikut:
wget https://cloud.google.com/storage/images/kitten.png
Gunakan perintah
gsutil cp
untuk menyalin image dari lokasi tempat Anda menyimpannya ke bucket yang Anda buat:gsutil cp Desktop/kitten.png gs://my-awesome-bucket
Jika berhasil, perintah menampilkan:
Copying file://Desktop/kitten.png [Content-Type=image/png]... Uploading gs://my-awesome-bucket/kitten.png: 0 B/164.3 KiB Uploading gs://my-awesome-bucket/kitten.png: 164.3 KiB/164.3 KiB
Anda berhasil menyimpan objek di dalam bucket.
Mendownload objek dari bucket Anda
Gunakan perintah
gsutil cp
untuk mendownload image yang Anda simpan di bucket ke suatu tempat di komputer, seperti desktop:gsutil cp gs://my-awesome-bucket/kitten.png Desktop/kitten2.png
Jika berhasil, perintah menampilkan:
Copying gs://my-awesome-bucket/kitten.png... Downloading file://Desktop/kitten2.png: 0 B/164.3 KiB Downloading file://Desktop/kitten2.png: 164.3 KiB/164.3 KiB
Anda baru saja mendownload sesuatu dari bucket Anda.
Menyalin objek ke folder di dalam bucket
Gunakan perintah
gsutil cp
untuk membuat folder dan menyalin image ke dalamnya:gsutil cp gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/just-a-folder/kitten3.png
Jika berhasil, perintah menampilkan:
Copying gs://my-awesome-bucket/kitten.png [Content-Type=image/png]... Copying ...my-awesome-bucket/just-a-folder/kitten3.png: 164.3 KiB/164.3 KiB
Anda baru saja menyalin image ke dalam folder baru di bucket Anda.
Mencantumkan konten dari bucket atau folder
Gunakan perintah
gsutil ls
untuk menampilkan daftar konten di level teratas bucket Anda:gsutil ls gs://my-awesome-bucket
Jika berhasil, perintah menampilkan pesan yang mirip dengan:
gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/just-a-folder/
Anda baru saja melihat konten di bagian atas bucket.
Mencantumkan detail untuk objek
Gunakan perintah
gsutil ls
dengan flag-l
untuk mendapatkan beberapa detail tentang image:gsutil ls -l gs://my-awesome-bucket/kitten.png
Jika berhasil, perintah menampilkan pesan yang mirip dengan:
2638 2016-02-26T23:05:14Z gs://my-awesome-bucket/kitten.png TOTAL: 1 objects, 168243.2 bytes (164.3 KiB)
Anda baru saja memperoleh informasi tentang ukuran dan tanggal pembuatan image.
Membuat objek dapat diakses secara publik
Gunakan perintah
gsutil iam ch
untuk memberikan izin kepada semua pengguna untuk membaca image yang disimpan di bucket Anda:gsutil iam ch allUsers:objectViewer gs://my-awesome-bucket
Perintah berhasil jika tidak ada error yang ditampilkan.
Sekarang, siapa saja bisa mendapatkan image Anda.
Untuk menghapus akses ini, gunakan perintah:
gsutil iam ch -d allUsers:objectViewer gs://my-awesome-bucket
Perintah berhasil jika tidak ada error yang ditampilkan.
Anda telah menghapus akses publik ke image di bucket Anda.
Memberi seseorang akses ke bucket Anda
Gunakan perintah
gsutil iam ch
untuk memberikan izin ke alamat email tertentu untuk membaca dan menulis objek di bucket Anda:gsutil iam ch user:jane@gmail.com:objectCreator,objectViewer gs://my-awesome-bucket
Perintah berhasil jika tidak ada error yang ditampilkan.
Sekarang, orang lain dapat memasukkan barang ke dalam dan melihat apa yang ada di bucket Anda.
Untuk menghapus izin ini, gunakan perintah:
gsutil iam ch -d user:jane@gmail.com:objectCreator,objectViewer gs://my-awesome-bucket
Perintah berhasil jika tidak ada error yang ditampilkan.
Anda telah menghapus akses pengguna ke bucket ini.
Menghapus objek
Gunakan perintah
gsutil rm
untuk menghapus salah satu image Anda:gsutil rm gs://my-awesome-bucket/kitten.png
Jika berhasil, perintah menampilkan:
Removing gs://my-awesome-bucket/kitten.png...
Salinan image ini tidak lagi disimpan di Cloud Storage (meskipun salinan yang Anda buat di folder
just-a-folder/
masih ada).
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan pada halaman ini, hapus project Google Cloud dengan resource tersebut.
- Buka jendela terminal (jika belum terbuka).
Gunakan perintah
gsutil rm
dengan flag-r
untuk menghapus bucket dan apa pun di dalamnya:gsutil rm -r gs://my-awesome-bucket
Jika berhasil, perintah menampilkan pesan yang mirip dengan:
Removing gs://my-awesome-bucket/just-a-folder/cloud-storage.logo.png#1456530077282000... Removing gs://my-awesome-bucket/...
Bucket Anda dan isinya akan dihapus.
Langkah berikutnya
- Bekerja melalui Panduan Memulai Cloud Storage menggunakan Konsol Google Cloud.
- Baca Ringkasan produk Cloud Storage.
- Pelajari harga Cloud Storage.
- Lihat halaman referensi untuk perintah gsutil, seperti make bucket (
mb
), copy (cp
), list (ls
), identity access management (iam
), dan remove (rm
).