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 Anda memerlukan validasi checksum sebelum
data dapat diakses. Hal ini karena download streaming menggunakan
header Range
, dan Cloud Storage tidak melakukan validasi checksum
pada permintaan tersebut.
Sebaiknya selalu gunakan validasi checksum, dan Anda dapat melakukannya secara manual 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.
Prasyarat
Prasyarat dapat bervariasi berdasarkan alat yang digunakan:
Konsol
Untuk menyelesaikan panduan ini menggunakan konsol Google Cloud, Anda harus memiliki izin IAM yang tepat. Jika bucket yang ingin Anda akses untuk streaming ada di project yang tidak Anda buat, pemilik project harus memberi Anda peran yang berisi izin yang diperlukan.
Untuk 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 tertentu dan terbatas.
Command line
Untuk menyelesaikan panduan ini menggunakan utilitas command line, Anda harus memiliki izin IAM yang tepat. Jika bucket yang ingin Anda akses untuk streaming ada di project yang tidak Anda buat, pemilik project harus memberi Anda peran yang berisi izin yang diperlukan.
Untuk mengetahui daftar izin yang diperlukan untuk tindakan tertentu, lihat Izin IAM untuk perintah gcloud storage
.
Untuk daftar peran yang relevan, lihat peran Cloud Storage. Atau, Anda dapat membuat peran khusus yang memiliki izin tertentu dan terbatas.
Library klien
Untuk menyelesaikan panduan ini menggunakan library klien Cloud Storage, Anda harus memiliki izin IAM yang tepat. Jika bucket yang ingin Anda akses untuk streaming ada di project yang tidak Anda buat, pemilik project harus 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 tertentu dan terbatas.
REST API
JSON API
Untuk menyelesaikan panduan ini menggunakan JSON API, Anda harus memiliki izin IAM yang tepat. Jika bucket yang ingin Anda akses untuk streaming ada di project yang tidak Anda buat, pemilik project harus memberi Anda peran yang berisi izin yang diperlukan.
Untuk 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 tertentu dan terbatas.
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 gcloud 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. Contoh,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. Contoh,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 mengetahui informasi selengkapnya, baca 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. Untuk mengetahui informasi selengkapnya, baca 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. Untuk mengetahui informasi selengkapnya, baca 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. Untuk mengetahui informasi selengkapnya, baca 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. Untuk mengetahui informasi selengkapnya, baca 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. Untuk mengetahui informasi selengkapnya, baca 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. Untuk mengetahui informasi selengkapnya, baca 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. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST API
JSON API
Untuk mendownload streaming, ikuti petunjuk untuk 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 yang diinginkan.Terus buat permintaan untuk bagian-bagian objek yang berurutan, hingga seluruh objek diambil.
XML API
Untuk mendownload streaming, ikuti petunjuk untuk 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 yang diinginkan.Terus buat permintaan untuk bagian-bagian objek yang berurutan, hingga seluruh objek diambil.
Langkah selanjutnya
- Streaming upload
- Pelajari selengkapnya Transcoding dekompresi.
- Pelajari selengkapnya Upload dan download.