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.