Halaman ini menunjukkan cara mendownload objek dari bucket Anda di Cloud Storage ke penyimpanan persisten. Anda juga dapat mendownload objek ke dalam memori.
Izin yang diperlukan
Konsol
Untuk menyelesaikan panduan ini menggunakan Konsol Google Cloud, Anda harus memiliki izin IAM yang sesuai. Jika bucket yang ingin Anda download ada dalam project yang tidak Anda buat, Anda mungkin perlu meminta pemilik project untuk memberi Anda peran yang berisi izin yang diperlukan.
Guna mengetahui daftar izin yang diperlukan untuk tindakan tertentu, lihat Izin IAM untuk Konsol Google Cloud.
Untuk daftar peran yang relevan, lihat Peran Cloud Storage. Atau, Anda dapat membuat peran khusus yang memiliki izin khusus dan terbatas.
Command line
Untuk menyelesaikan panduan ini menggunakan utilitas command line, Anda harus memiliki izin IAM yang sesuai. Jika bucket yang ingin Anda download ada dalam project yang tidak Anda buat, Anda mungkin perlu meminta pemilik project untuk memberi Anda peran yang berisi izin yang diperlukan.
Guna mengetahui daftar izin yang diperlukan untuk tindakan tertentu, lihat Izin IAM untuk perintah gsutil.
Untuk daftar peran yang relevan, lihat Peran Cloud Storage. Atau, Anda dapat membuat peran khusus yang memiliki izin khusus dan terbatas.
Library klien
Untuk menyelesaikan panduan ini menggunakan library klien Cloud Storage, Anda harus memiliki izin IAM yang sesuai. Jika bucket yang ingin Anda download ada dalam project yang tidak Anda buat, Anda mungkin perlu meminta pemilik project untuk memberi Anda peran yang berisi izin yang diperlukan.
Kecuali jika dinyatakan lain, permintaan library klien dibuat melalui JSON API dan memerlukan izin seperti yang tercantum dalam Izin IAM untuk metode JSON. Untuk melihat metode JSON API mana yang dipanggil saat Anda membuat permintaan menggunakan library klien, buat log permintaan mentah.
Untuk daftar peran IAM yang relevan, lihat peran Cloud Storage. Atau, Anda dapat membuat peran khusus yang memiliki izin khusus dan terbatas.
REST API
JSON API
Untuk menyelesaikan panduan ini menggunakan JSON API, Anda harus memiliki izin IAM yang sesuai. Jika bucket yang ingin Anda download ada dalam project yang tidak Anda buat, Anda mungkin perlu meminta pemilik project untuk memberi Anda peran yang berisi izin yang diperlukan.
Guna mengetahui daftar izin yang diperlukan untuk tindakan tertentu, lihat Izin IAM untuk metode JSON.
Untuk daftar peran yang relevan, lihat Peran Cloud Storage. Atau, Anda dapat membuat peran khusus yang memiliki izin khusus dan terbatas.
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 berada dalam folder.
Klik ikon Download yang terkait dengan objek.
Setelan browser Anda mengontrol lokasi download untuk objek tersebut.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
gcloud
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.
gsutil
Gunakan perintah gsutil cp
:
gsutil 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:
Operation completed over 1 objects/58.8 KiB.
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. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST API
JSON API
- Dapatkan token akses otorisasi dari OAuth 2.0 Playground. Konfigurasikan Playground agar menggunakan kredensial OAuth Anda sendiri. Untuk mendapatkan petunjuk, lihat Autentikasi API.
Gunakan
cURL
untuk memanggil JSON API dengan permintaanGET
Object:curl -X GET \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
Dengan keterangan:
OAUTH2_TOKEN
adalah token akses yang Anda buat pada Langkah 1.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 objek yang dienkode ke URL yang Anda download. Misalnya,pets/dog.png
, dienkode ke URL sebagaipets%2Fdog.png
.
XML API
- Dapatkan token akses otorisasi dari OAuth 2.0 Playground. Konfigurasikan Playground agar menggunakan kredensial OAuth Anda sendiri. Untuk mendapatkan petunjuk, lihat Autentikasi API.
Gunakan
cURL
untuk memanggil XML API dengan permintaanGET
Object:curl -X GET \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dengan keterangan:
OAUTH2_TOKEN
adalah token akses yang Anda buat pada Langkah 1.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 objek yang dienkode ke URL yang Anda download. Misalnya,pets/dog.png
, dienkode ke URL sebagaipets%2Fdog.png
.
Untuk mendownload semua objek dalam bucket atau subdirektori dengan mudah, 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
gcloud
gcloud secara otomatis mencoba melanjutkan download yang terhenti, 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
.
gsutil
gsutil secara otomatis mencoba melanjutkan download yang terhenti, kecuali saat melakukan download streaming. Jika download Anda
terhenti, file sementara yang didownload sebagian akan terlihat di
direktori 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. Transfer yang dapat dilanjutkan menyimpan informasi
status dalam file di ~/.gsutil
, yang diberi nama oleh objek
atau file tujuan.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Guna mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST API
JSON API
Gunakan header Range
dalam permintaan Anda untuk mendownload sebagian
objek.
- Dapatkan token akses otorisasi dari OAuth 2.0 Playground. Konfigurasikan Playground agar menggunakan kredensial OAuth Anda sendiri. Untuk mendapatkan petunjuk, lihat Autentikasi API.
Gunakan
cURL
untuk memanggil JSON API dengan permintaanGET
Object:curl -X GET \ -H "Authorization: Bearer OAUTH2_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:
OAUTH2_TOKEN
adalah token akses yang Anda buat pada Langkah 1.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 objek yang dienkode ke URL 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.
- Dapatkan token akses otorisasi dari OAuth 2.0 Playground. Konfigurasikan Playground agar menggunakan kredensial OAuth Anda sendiri. Untuk mendapatkan petunjuk, lihat Autentikasi API.
Gunakan
cURL
untuk memanggil XML API dengan permintaanGET
Object:curl -X GET \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Range: bytes=FIRST_BYTE-LAST_BYTE" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dengan keterangan:
OAUTH2_TOKEN
adalah token akses yang Anda buat pada Langkah 1.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 objek yang dienkode ke URL 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 menyajikan file yang dikompresi dengan gzip dalam status 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