Cloud Storage adalah layanan terkelola untuk menyimpan data yang tidak terstruktur. Crate google-cloud-storage di Library Klien Cloud untuk Rust menyediakan API Rust idiomatis yang melanjutkan upload dan download yang terhenti, memverifikasi integritas data, mencoba ulang error metadata sementara, dan melakukan polling operasi yang berjalan lama.
Dokumen ini menunjukkan cara membuat bucket Cloud Storage, menulis objek ke bucket tersebut, membaca kembali konten objek, dan menghapus kedua resource.
Sebelum memulai
Sebelum menjalankan kode dalam dokumen ini, selesaikan prasyarat berikut:
- Buat atau pilih projectGoogle Cloud dengan penagihan diaktifkan.
- Ikuti Memulai Rust untuk menginstal Rust dan menyiapkan lingkungan pengembangan Anda.
- Konfigurasikan Kredensial Default Aplikasi dan berikan peran Identity and Access Management (IAM) kepada akun utama Anda dengan izin untuk membuat dan menghapus bucket dan objek, seperti Storage Admin (
roles/storage.admin).
Dependensi
Tambahkan library klien Cloud Storage dan crate pendukung ke file Cargo.toml Anda:
cargo add google-cloud-storage anyhow bytes
cargo add tokio --features macros,rt-multi-thread
Membuat bucket
Operasi pada bucket dan metadata objek menggunakan klien StorageControl:
Lakukan inisialisasi klien
StorageControl:Konfigurasikan permintaan
create_bucketdengan project ID dan ID bucket unik global Anda:Opsional: Konfigurasikan atribut bucket seperti akses level bucket yang seragam:
Kirim permintaan dan tunggu metadata
Bucketyang dibuat:
Menulis objek
Operasi yang membaca atau menulis data objek menggunakan klien Storage:
Lakukan inisialisasi klien
Storage:Tulis objek bernama
hello.txtke bucket menggunakanwrite_object:
Membaca objek
Untuk membaca konten objek, panggil read_object dan kumpulkan potongan yang di-streaming:
Saat dijalankan, langkah ini akan mencetak byte yang didownload:
object contents successfully downloaded b"Hello World!"
Menghapus objek dan bucket
Hapus objek dan bucket dalam program Anda jika tidak lagi diperlukan:
Kode lengkap
Fungsi berikut menggabungkan semua langkah sebelumnya:
Pembersihan
Jika sampel keluar lebih awal sebelum menjalankan langkah-langkah penghapusan, hapus bucket secara manual agar Anda tidak dikenai biaya berkelanjutan untuk resource yang dibuat dalam dokumen ini.