Upload File ke Google Cloud Storage dengan Python: Panduan Lengkap

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan !
Upload File ke Google Cloud Storage dengan Python: Panduan Lengkap
Xiaomi Watch 2 | Snapdragon W5+ Gen 1

Xiaomi Watch 2 | Snapdragon W5+ Gen 1

Nikmati kecerdasan seperti belum pernah terjadi sebelumnya dengan Xiaomi Watch 2, didukung oleh Google Wear OS. Rasakan kemudahan menggunakan aplikasi Google bawaan dan beragam aplikasi pihak ketiga untuk performa optimal dan penggunaan yang mulus. Akses Lebih Banyak Aplikasi dengan Google Play: Akses lebih dari 200 aplikasi pihak ketiga yang populer yang mencakup hampir setiap aspek kehidupan Anda dengan mudah dan nyaman.

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 :