Upload File ke Google Cloud Storage dengan Python: Panduan Lengkap

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Upload File ke Google Cloud Storage dengan Python: Panduan Lengkap
Drone Aquila16 FPV Kit LiteRadio

Drone Aquila16 FPV Kit LiteRadio

Waktu Penerbangan (4.35V-3.4V) : 8 menit. Bahan Bingkai : Hitam PA12. Googles : FPV VR03. Motor : 1102|18000KV. Berat : 2000 gram

Free Klik Disini !

Google Cloud Storage (GCS) adalah layanan penyimpanan objek yang scalable dan tahan lama dari Google Cloud Platform.

Dengan GCS, Anda dapat menyimpan dan mengakses data dari mana saja di dunia.

Dalam tutorial ini, kita akan mempelajari cara upload file ke GCS menggunakan bahasa pemrograman Python dan memanfaatkan Google service account untuk autentikasi.

 

A) Mengapa Menggunakan GCS dan Python?



  • Scalability: GCS dirancang untuk menangani jumlah data yang sangat besar.

  • Ketersediaan: GCS menawarkan tingkat ketersediaan yang tinggi.

  • Keamanan: Data Anda terenkripsi saat diam maupun saat transit.

  • Python: Bahasa pemrograman yang populer dan mudah dipelajari, dengan banyak library yang mendukung integrasi dengan Google Cloud.


B) Prasyarat



  • Akun Google Cloud: Buat akun Google Cloud dan aktifkan layanan Cloud Storage.

  • Proyek Google Cloud: Buat proyek baru atau pilih proyek yang sudah ada.

  • Service Account: Buat service account dengan peran Storage Object Admin.

  • JSON Key: Unduh JSON key untuk service account Anda.

  • Python: Pasang library google-cloud-storage menggunakan pip: pip install google-cloud-storage


C) Langkah-langkah


1) Impor Library:

from google.cloud import storage

2) Inisialisasi Klien:

def upload_blob(bucket_name, source_file_name, destination_blob_name):
"""Uploads a file to the bucket."""
storage_client = storage.Client.from_service_account_json('path/to/your/key.json')
bucket = storage_client.bucket(bucket_name)
blob = bucket.blob(destination_blob_name)

blob.upload_from_filename(source_file_name)

print(f"File {source_file_name} uploaded to {destination_blob_name}.")

3) Panggil Fungsi:

upload_blob('your-bucket-name', 'local/path/to/file', 'destination/in/gcs')

D) Penjelasan Kode:



  • storage_client.from_service_account_json: Membuat klien storage menggunakan JSON key service account.

  • bucket: Mendapatkan referensi ke bucket yang ingin dituju.

  • blob: Membuat objek blob untuk mewakili file yang akan di upload.

  • upload_from_filename: Upload file lokal ke blob di GCS.


E) Tips Tambahan



  • Pengaturan Bucket: Atur izin bucket agar sesuai dengan kebutuhan Anda.

  • Metadata: Tambahkan metadata ke objek untuk memberikan informasi tambahan.

  • Kinerja: Untuk upload file besar, pertimbangkan menggunakan multipart upload atau resumable upload.

  • Error Handling: Tambahkan penanganan error untuk mengatasi masalah yang mungkin terjadi.


F) Kesimpulan


Upload file ke Google Cloud Storage menggunakan Python sangatlah mudah.


Dengan mengikuti langkah-langkah di atas, Anda dapat dengan cepat dan efisien menyimpan data Anda di cloud.


GCS menawarkan solusi yang scalable, aman, dan handal untuk berbagai kebutuhan penyimpanan data.

Baca artikel lainya :