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.
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.
Untuk mengakses layanan Kilat Storage dengan Python, Anda memerlukan:
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
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/'
)
Untuk membuat bucket baru:
client.create_bucket(Bucket="nama-bucket-baru")
Aturan penamaan bucket:
buckets_resp = client.list_buckets()
for bucket in buckets_resp["Buckets"]:
print(bucket)
with open("nama-file", "rb") as f:
client.upload_fileobj(f, "bucket-tujuan", "nama-file-baru")
response = client.list_objects_v2(Bucket="nama-bucket")
for obj in response["Contents"]:
print(obj)
client.download_file("nama-bucket", "nama-file-pada-bucket", "nama-file-setelah-diunduh")
client.copy_object(
Bucket="bucket-tujuan",
CopySource=f"/bucket-awal/nama-file",
Key="nama-file-baru",
)
metadata = client.get_object(Bucket="nama-bucket", Key="nama-file")
print(metadata)
client.delete_object(Bucket="nama-bucket", Key="nama-file")
Pastikan bucket kosong sebelum dihapus:
client.delete_bucket(Bucket="nama-bucket")
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.
Jangan ragu untuk menghubungi tim support kami jika Anda memiliki pertanyaan atau masalah terkait layanan CloudKilat.