Halaman ini menunjukkan cara mendownload objek dari bucket Anda di Cloud Storage ke penyimpanan persisten. Anda juga dapat mendownload objek ke dalam memori.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna mendownload objek, minta
administrator untuk memberi Anda peran Storage Object Viewer (roles/storage.objectViewer
) di bucket. Jika Anda berencana menggunakan konsol Google Cloud, minta administrator untuk memberi Anda peran Storage Admin (roles/storage.admin
) di bucket.
Peran ini berisi izin yang diperlukan untuk mendownload objek. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.buckets.list
- Izin ini hanya diperlukan untuk menggunakan konsol Google Cloud guna melakukan tugas di halaman ini.
storage.objects.get
storage.objects.list
- Izin ini hanya diperlukan untuk menggunakan konsol Google Cloud guna melakukan tugas di halaman ini.
Anda mungkin juga bisa mendapatkan izin ini dengan peran standar atau peran khusus lainnya.
Untuk petunjuk cara memberikan peran pada bucket, lihat Menggunakan IAM dengan bucket.
Mendownload objek dari bucket
Selesaikan petunjuk berikut untuk mendownload objek dari bucket:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang berisi objek yang ingin didownload.
Halaman Detail bucket akan terbuka, dan tab Objek akan dipilih.
Buka objek, yang mungkin terletak dalam folder.
Klik ikon Download yang terkait dengan objek.
Setelan browser Anda mengontrol lokasi download untuk objek.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Gunakan perintah gcloud storage cp
:
gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek yang akan Anda download. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang akan Anda download. Contoh,pets/dog.png
.SAVE_TO_LOCATION
adalah jalur lokal tempat Anda akan menyimpan objek. Contoh,Desktop/Images
.
Jika berhasil, responsnya akan terlihat seperti contoh berikut:
Completed files 1/1 | 164.3kiB/164.3kiB
Jika proses download Anda terhenti sebelum selesai, jalankan perintah cp
yang sama untuk melanjutkan download dari posisi terakhirnya.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Contoh berikut menunjukkan proses download objek individual:
Contoh berikut mendownload beberapa objek menggunakan beberapa proses:
Contoh berikut mendownload semua objek dengan awalan umum menggunakan beberapa proses:
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Contoh berikut menunjukkan proses download objek individual:
Contoh berikut mendownload beberapa objek menggunakan beberapa proses:
Contoh berikut mendownload semua objek dengan awalan umum menggunakan beberapa proses:
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Contoh berikut menunjukkan proses download objek individual:
Contoh berikut mendownload beberapa objek menggunakan beberapa proses:
Contoh berikut mendownload semua objek dalam bucket menggunakan beberapa proses:
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaan ObjekGET
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
Dengan keterangan:
SAVE_TO_LOCATION
adalah jalur ke lokasi tempat Anda ingin menyimpan objek. Misalnya,Desktop/dog.png
.BUCKET_NAME
adalah nama bucket yang berisi objek yang akan Anda download. Misalnya,my-bucket
.OBJECT_NAME
adalah nama berenkode URL dari objek yang Anda download. Misalnya,pets/dog.png
, dienkode ke URL sebagaipets%2Fdog.png
.
XML API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil XML API dengan permintaan ObjekGET
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dengan keterangan:
SAVE_TO_LOCATION
adalah jalur ke lokasi tempat Anda ingin menyimpan objek. Misalnya,Desktop/dog.png
.BUCKET_NAME
adalah nama bucket yang berisi objek yang akan Anda download. Misalnya,my-bucket
.OBJECT_NAME
adalah nama berenkode URL dari objek yang Anda download. Contohnya,pets/dog.png
, yang berenkode URL menjadipets%2Fdog.png
.
Untuk mendownload semua objek dalam bucket atau subdirektori secara lebih efisien, gunakan perintah gcloud storage cp
atau library klien.
Mendownload sebagian objek
Jika download terhenti, Anda dapat melanjutkan dari bagian terakhir yang didownload dengan meminta bagian objek yang tersisa saja. Selesaikan petunjuk berikut untuk mendownload bagian dari suatu objek.
Konsol
Konsol Google Cloud tidak mendukung download bagian dari suatu objek. Sebagai gantinya, gunakan gcloud CLI.
Command line
Google Cloud CLI akan otomatis mencoba melanjutkan download yang terputus, kecuali saat melakukan download streaming. Jika download Anda
terhenti, file sementara yang didownload sebagian akan terlihat dalam
hierarki tujuan. Jalankan perintah cp
yang sama untuk melanjutkan download dari posisi terakhir saat download terhenti.
Setelah download selesai, file sementara akan dihapus dan diganti dengan konten yang didownload. File sementara disimpan di
lokasi yang dapat dikonfigurasi, yang secara default berada di direktori beranda pengguna
di .config/gcloud/surface_data/storage/tracker_files
. Anda dapat
mengubah atau melihat lokasi penyimpanan file sementara dengan menjalankan
gcloud config get storage/tracker_files_directory
.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST API
JSON API
Gunakan header Range
dalam permintaan Anda untuk mendownload sebagian objek.
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaan ObjekGET
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Range: bytes=FIRST_BYTE-LAST_BYTE" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
Dengan keterangan:
FIRST_BYTE
adalah byte pertama dalam rentang byte yang ingin Anda download. Contoh,1000
.LAST_BYTE
adalah byte terakhir dalam rentang byte yang ingin Anda download. Contoh,1999
.SAVE_TO_LOCATION
adalah jalur ke lokasi tempat Anda ingin menyimpan objek. Misalnya,Desktop/dog.png
.BUCKET_NAME
adalah nama bucket yang berisi objek yang akan Anda download. Misalnya,my-bucket
.OBJECT_NAME
adalah nama berenkode URL dari objek yang Anda download. Misalnya,pets/dog.png
, dienkode ke URL sebagaipets%2Fdog.png
.
XML API
Gunakan header Range
dalam permintaan Anda untuk mendownload sebagian objek.
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil XML API dengan permintaan ObjekGET
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Range: bytes=FIRST_BYTE-LAST_BYTE" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dengan keterangan:
FIRST_BYTE
adalah byte pertama dalam rentang byte yang ingin Anda download. Contoh,1000
.LAST_BYTE
adalah byte terakhir dalam rentang byte yang ingin Anda download. Contoh,1999
.SAVE_TO_LOCATION
adalah jalur ke lokasi tempat Anda ingin menyimpan objek. Misalnya,$HOME/Desktop/dog.png
.BUCKET_NAME
adalah nama bucket yang berisi objek yang akan Anda download. Misalnya,my-bucket
.OBJECT_NAME
adalah nama berenkode URL dari objek yang Anda download. Misalnya,pets/dog.png
, dienkode ke URL sebagaipets%2Fdog.png
.
Langkah berikutnya
- Baca ringkasan konseptual untuk mengupload dan mendownload, termasuk strategi download lanjutan.
- Transfer data dari penyedia cloud atau sumber online lainnya, seperti daftar URL.
- Transfer objek ke instance Compute Engine Anda.
- Pelajari cara menagih biaya akses Cloud Storage kepada pemohon.
- Pelajari cara Cloud Storage dapat menayangkan file yang di-gzip dalam status yang tidak dikompresi.
Coba sendiri
Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa Cloud Storage dalam skenario dunia nyata. Pelanggan baru mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
Coba Cloud Storage gratis