Cloud Storage mendukung pembacaan objek streaming, yang memungkinkan aplikasi atau proses menggunakan aliran byte objek secara real time langsung melalui koneksi jaringan tanpa menyimpan salinan data ke disk lokal atau penyimpanan persisten.
Jika Anda ingin mendownload objek dan menyimpannya ke sistem file lokal, lihat Mendownload objek sebagai file sebagai gantinya.
Menggunakan validasi checksum saat melakukan streaming pembacaan
Anda tidak boleh menggunakan pembacaan streaming jika Anda memerlukan validasi checksum
sebelum pemrosesan data. Karena pembacaan streaming biasanya menggunakan header Range HTTP, Cloud Storage tidak menampilkan checksum yang hanya berlaku untuk bagian data objek yang diminta secara arbitrer. Checksum server memvalidasi objek lengkap, yang berarti data yang rusak dapat dibaca dan diproses sebelum streaming penuh selesai dan divalidasi.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk pembacaan streaming, minta administrator Anda untuk memberi Anda peran Storage Object Viewer (roles/storage.objectViewer) di bucket.
Peran ini berisi izin yang diperlukan untuk melakukan streaming pembacaan. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
storage.objects.get
Anda mungkin juga bisa mendapatkan izin ini dengan peran bawaan atau peran khusus lainnya.
Untuk mengetahui petunjuk cara memberikan peran pada bucket, lihat Menetapkan dan mengelola kebijakan IAM pada bucket.
Melakukan streaming pembacaan objek
Contoh berikut menunjukkan cara melakukan pembacaan streaming dari objek Cloud Storage ke suatu proses:
Konsol
Konsol Google Cloud tidak mendukung pembacaan streaming. Sebagai gantinya, gunakan Google Cloud CLI.
Command line
Jalankan perintah
gcloud storage cpmenggunakan tanda hubung untuk URL tujuan, lalu teruskan data ke proses:gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME - | PROCESS_NAME
Dengan keterangan:
BUCKET_NAMEadalah nama bucket yang berisi objek. Misalnya,my_app_bucket.OBJECT_NAMEadalah nama objek yang Anda streaming ke proses. Misalnya,data_measurements.PROCESS_NAMEadalah 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 mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Go
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihat Cloud Storage Java API dokumentasi referensi.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihat Cloud Storage Node.js API dokumentasi referensi.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihat Cloud Storage PHP API dokumentasi referensi.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihat Cloud Storage Python API dokumentasi referensi.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihat Cloud Storage Ruby API dokumentasi referensi.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Rust
REST API
JSON API
Untuk melakukan pembacaan streaming, ikuti petunjuk cara mendownload objek dengan pertimbangan berikut:
Sebelum memulai pembacaan, ambil metadata objek lalu simpan nomor pembuatan objek. Sertakan nomor pembuatan ini di setiap permintaan Anda untuk memastikan bahwa Anda tidak membaca data dari dua generasi yang berbeda jika data aslinya ditimpa.
Gunakan
Rangeheader dalam permintaan Anda untuk mengambil bagian dari objek keseluruhan, yang dapat Anda kirim ke proses lokal.Lanjutkan membuat permintaan untuk bagian objek berikutnya, hingga seluruh objek diambil.
XML API
Untuk melakukan pembacaan streaming, ikuti petunjuk cara mendownload objek dengan pertimbangan berikut:
Sebelum memulai pembacaan, ambil metadata objek lalu simpan nomor pembuatan objek. Sertakan nomor pembuatan ini di setiap permintaan Anda untuk memastikan bahwa Anda tidak membaca data dari dua generasi yang berbeda jika data aslinya ditimpa.
Gunakan
Rangeheader dalam permintaan Anda untuk mengambil bagian dari objek keseluruhan, yang dapat Anda kirim ke proses lokal.Lanjutkan membuat permintaan untuk bagian objek berikutnya, hingga seluruh objek diambil.
Langkah berikutnya
- Streaming upload.
- Pelajari lebih lanjut tentang transcoding dekompresi.
- Pelajari lebih lanjut tentang pembacaan dan download objek.