Dokumen ini menjelaskan cara menyimpan dan mengambil data menggunakan library klien Cloud Storage. Anda dianggap telah menyelesaikan tugas yang dijelaskan dalam artikel Menyiapkan Cloud Storage untuk mengaktifkan bucket Cloud Storage dan mendownload library klien. Anda juga dianggap telah memahami cara membuat aplikasi App Engine.
Untuk contoh kode tambahan, lihat Library klien Cloud Storage
Impor yang diperlukan
Impor file yang diperlukan untuk App Engine dan Cloud Storage adalah:
google.golang.org/appengine
,google.golang.org/appengine/file
cloud.google.com/go/storage
seperti yang ditunjukkan dalam cuplikan berikut:
Menentukan bucket Cloud Storage
Sebelum dapat menjalankan operasi Cloud Storage, Anda harus memberikan nama bucket. Cara termudah untuk melakukannya adalah dengan menggunakan bucket default untuk project Anda, yang dapat diperoleh dari konteks App Engine, seperti yang ditunjukkan dalam cuplikan ini:
Menulis ke Cloud Storage
Untuk menulis file ke Cloud Storage:
Saat file dibuat, sampel akan menentukan header Cloud Storage (x-goog-meta-foo
dan x-goog-meta-bar
). Kode opsional ini memperkenalkan gagasan penggunaan header Cloud Storage, yang dapat Anda terapkan ke:
- Memengaruhi perilaku permintaan
- Tentukan akses ke file dalam bucket yang berbeda dengan setelan default-nya (lihat x-goog-acl)
- Tulis metadata file.
Header x-goog-meta-*
yang ditampilkan di atas adalah metadata file kustom yang dapat Anda tetapkan; header ini selalu
ditampilkan dengan file. Perhatikan bahwa ruang yang tersedia untuk header kustom dan datanya terbatas hingga beberapa kilobyte, jadi gunakan ruang penyimpanan ini dengan hati-hati.
Karena contoh kode tidak menetapkan x-goog-acl
, ACL Cloud Storage default dari pembacaan publik diterapkan ke objek saat ditulis ke bucket.
Terakhir, perhatikan panggilan ke Close()
file setelah Anda menyelesaikan penulisan. Jika Anda tidak melakukan hal ini, file tidak akan ditulis ke Cloud Storage. Perlu diketahui
bahwa setelah memanggil Close()
, Anda tidak dapat menambahkan ke file.
Membaca dari Cloud Storage
Untuk membaca file dari Cloud Storage:Mencantumkan konten bucket
Kode contoh ini menunjukkan cara menampilkan daftar konten bucket:
Menghapus file di Cloud Storage
Kode di bawah ini menunjukkan cara menghapus file dari Cloud Storage menggunakan metode ObjectHandle.delete()
.
Contoh ini membersihkan file yang ditulis ke bucket di bagian Menulis ke Cloud Storage.
Langkah selanjutnya
- Baca dokumentasi Referensi API.
- Lihat dokumentasi Cloud Storage untuk panduan dan tutorial lebih lanjut.