© 2026 Basis Pengetahuan Cloudkilat. Hak Cipta Dilindungi.

|
>
>
  1. Beranda
  2. S3 Storage - Kilat Storage
  3. Akses Kilat Storage
  4. Manajemen Kilat Storage Menggunakan Python dengan Boto3

Manajemen Kilat Storage Menggunakan Python dengan Boto3

Pelajari cara mengakses dan mengelola bucket serta objek di Kilat Storage menggunakan Python dan library Boto3. Panduan ini mencakup koneksi, upload, download, hingga penghapusan data.

Waktu baca: 2 menit • Lihat progres baca di bar atas
Oleh Yusuf Ischak Maulana
Dipublikasikan 29 Mei 2025
kilat storage

Halo, Kawan Belajar!

Kilat Storage adalah layanan penyimpanan objek berbasis protokol Amazon S3 dari CloudKilat. Anda dapat mengakses dan mengelola data di Kilat Storage menggunakan bahasa pemrograman Python dengan bantuan library Boto3.

Artikel ini menjelaskan secara lengkap cara menggunakan Kilat Storage, mulai dari koneksi hingga manajemen bucket dan objek.

Persyaratan

Untuk mengakses layanan Kilat Storage dengan Python, Anda memerlukan:

  • Python
  • Library Boto3 untuk Amazon S3
  • Access Key dan Secret Key dari Kilat Storage

Instalasi Boto3 Library

Untuk menginstal Boto3 menggunakan pip:

pip install boto3

Jika ingin menginstalnya langsung dari source code:

wget https://github.com/boto/boto3/archive/refs/heads/develop.zip
unzip develop.zip
cd boto3-develop
sudo python3 setup.py install

Koneksi ke Kilat Storage

Gunakan endpoint http://s3-id-jkt-1.kilatstorage.id/ untuk membuat koneksi:

import boto3

access_key = '<your kilatstorage access key>'
secret_key = '<your kilatstorage secret key>'

client = boto3.client(
    service_name='s3',
    aws_access_key_id=access_key,
    aws_secret_access_key=secret_key,
    endpoint_url='http://s3-id-jkt-1.kilatstorage.id/'
)

Membuat Bucket Baru

Untuk membuat bucket baru:

client.create_bucket(Bucket="nama-bucket-baru")

Aturan penamaan bucket:

  • Panjang nama 3–63 karakter
  • Hanya huruf kecil, angka, dan tanda hubung
  • Tidak boleh berupa alamat IP (contoh: 192.168.1.1)

Menampilkan Daftar Bucket

buckets_resp = client.list_buckets()
for bucket in buckets_resp["Buckets"]:
    print(bucket)

Mengunggah File

with open("nama-file", "rb") as f:
    client.upload_fileobj(f, "bucket-tujuan", "nama-file-baru")

Menampilkan Semua Objek pada Bucket

response = client.list_objects_v2(Bucket="nama-bucket")
for obj in response["Contents"]:
    print(obj)

Mengunduh Object

client.download_file("nama-bucket", "nama-file-pada-bucket", "nama-file-setelah-diunduh")

Menyalin Object antar Bucket

client.copy_object(
    Bucket="bucket-tujuan",
    CopySource=f"/bucket-awal/nama-file",
    Key="nama-file-baru",
)

Mendapatkan Metadata Object

metadata = client.get_object(Bucket="nama-bucket", Key="nama-file")
print(metadata)

Menghapus Object

client.delete_object(Bucket="nama-bucket", Key="nama-file")

Menghapus Bucket

Pastikan bucket kosong sebelum dihapus:

client.delete_bucket(Bucket="nama-bucket")

Sumber Daya Tambahan

Untuk berbagai konfigurasi lainnya, Anda bisa mengakses di Basis Pengetahuan kami. Tidak hanya sekedar menawarkan cloud hosting berkualitas, CloudKilat mendukung pemahaman untuk berinteraksi langsung dengan sistem Anda sendiri. Silakan tanyakan kami jika ada gangguan atau saran untuk meningkatkan kualitas layanan. Layanan customer kami terbuka 24 jam untuk pengguna web hosting Indonesia.

Butuh bantuan lebih lanjut?

Jangan ragu untuk menghubungi tim support kami jika Anda memiliki pertanyaan atau masalah terkait layanan CloudKilat.

Hubungi Kami