Cloud Storage mendukung streaming pembacaan objek, 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.
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 HTTP Range, 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 seluruh streaming selesai dan divalidasi.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk streaming baca, minta administrator Anda untuk memberi Anda peran Storage Object Viewer (roles/storage.objectViewer) di bucket.
Peran ini berisi izin yang diperlukan untuk membaca streaming. 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 bawaan atau peran khusus lainnya.
Untuk mengetahui petunjuk tentang cara memberikan peran pada bucket, lihat Menetapkan dan mengelola kebijakan IAM pada bucket.
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, 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.
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, 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 mengetahui 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 mengetahui 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 mengetahui 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 mengetahui 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 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 generation objek. Sertakan nomor pembuatan ini di setiap permintaan untuk memastikan Anda tidak membaca data dari dua generasi yang berbeda jika versi aslinya ditimpa.
Gunakan header
Rangedalam 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 pembacaan streaming, ikuti petunjuk cara mendownload objek dengan pertimbangan berikut:
Sebelum memulai pembacaan, ambil metadata objek lalu simpan nomor generation objek. Sertakan nomor pembuatan ini di setiap permintaan untuk memastikan Anda tidak membaca data dari dua generasi yang berbeda jika versi aslinya ditimpa.
Gunakan header
Rangedalam 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 berikutnya
- Streaming upload.
- Pelajari lebih lanjut tentang transcoding dekompresi.
- Pelajari lebih lanjut pembacaan dan download objek.