Cloud Storage mendukung streaming data dari bucket ke suatu proses tanpa mengharuskan data disimpan terlebih dahulu ke file.
Menggunakan validasi checksum saat melakukan streaming
Anda tidak boleh menggunakan download streaming jika memerlukan validasi checksum
sebelum data dapat diakses. Hal ini karena download streaming menggunakan
header Range
, dan Cloud Storage tidak menampilkan checksum dalam
respons yang hanya berlaku untuk bagian data objek yang diminta.
Sebaiknya selalu gunakan validasi checksum, dan Anda dapat melakukannya setelah download streaming selesai; namun, melakukan validasi setelah download selesai berarti bahwa data yang rusak dapat diakses selama waktu yang diperlukan untuk mengonfirmasi kerusakan dan menghapusnya.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna mendownload streaming, minta
administrator untuk memberi Anda peran Storage Object Viewer (roles/storage.objectViewer
) di bucket.
Peran ini berisi izin yang diperlukan untuk melakukan streaming download. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.objects.get
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.
Streaming download
Contoh berikut menunjukkan cara melakukan download dari objek Cloud Storage ke suatu proses:
Konsol
Konsol Google Cloud tidak mendukung download streaming. Sebagai gantinya, gunakan Google Cloud CLI.
Command line
Jalankan perintah
gcloud storage cp
menggunakan tanda hubung untuk URL tujuan, lalu teruskan data ke proses:gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME - | PROCESS_NAME
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek. Misalnya,my_app_bucket
.OBJECT_NAME
adalah nama objek yang Anda streaming ke proses. Misalnya,data_measurements
.PROCESS_NAME
adalah nama proses tempat Anda memasukkan data. Misalnya,analyze_data
.
Anda juga dapat mengalirkan data dari objek Cloud Storage ke perintah Linux standar, seperti sort:
gcloud storage cp gs://my_app_bucket/data_measurements - | sort
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
Untuk melakukan download streaming, ikuti petunjuk cara mendownload objek dengan pertimbangan berikut:
Sebelum memulai download, ambil metadata objek lalu simpan nomor pembuatan objek. Sertakan nomor pembuatan ini di setiap permintaan untuk memastikan Anda tidak mendownload data dari dua generasi yang berbeda jika versi aslinya ditimpa.
Gunakan header
Range
dalam permintaan Anda untuk mengambil bagian seluruh objek, yang dapat Anda kirim ke proses lokal.Lanjutkan membuat permintaan untuk bagian objek berikutnya, hingga seluruh objek telah diambil.
XML API
Untuk melakukan download streaming, ikuti petunjuk cara mendownload objek dengan pertimbangan berikut:
Sebelum memulai download, ambil metadata objek lalu simpan nomor pembuatan objek. Sertakan nomor pembuatan ini di setiap permintaan untuk memastikan Anda tidak mendownload data dari dua generasi yang berbeda jika versi aslinya ditimpa.
Gunakan header
Range
dalam permintaan Anda untuk mengambil bagian seluruh objek, yang dapat Anda kirim ke proses lokal.Lanjutkan membuat permintaan untuk bagian objek berikutnya, hingga seluruh objek telah diambil.
Langkah selanjutnya
- Streaming upload.
- Pelajari selengkapnya Transcoding dekompresi.
- Pelajari selengkapnya Upload dan download.