Halo, Kawan CloudKilat!
Kilat Storage merupakan salah satu layanan CloudKilat yang menyediakan layanan penyimpanan berkas berbasis protokol Amazon S3. Berikut akan dijelaskan cara mengakses bucket dan object serta manajemen Kilat Storage menggunakan bahasa pemrograman PHP dengan bantuan library Boto untuk Amazon S3.
(Baca juga Manajemen KilatStorage Menggunakan Phyton)
Berikut akan dijelaskan cara mengakses bucket dan object serta manajemen KilatStorage menggunakan PHP dengan bantuan library KilatStorage S3 PHP Class.
Kebutuhan #
Hal-hal yang dibutuhkan untuk mengakses dan menggunakan layanan Kilat Storage menggunakan PHP:
- PHP.
- KilatStorage S3 PHP Class.
- Access & Secret Key Kilat Storage.
Koneksi ke S3 kilatstorage.id #
Untuk mengakses bucket dan object yang terdapat di KilatStorage, terlebih dahulu dibutuhkan koneksi ke host KilatStorage (kilatstorage.id). Berikut adalah contoh kode untuk membuka koneksi S3 ke KilatStorage
define('accessKey', 'KILATSTORAGE-ACCESSKEY-ANDA'); define('secretKey', 'KILATSTORAGE-SECRETKEY-ANDA'); $s3 = new S3( accessKey, secretKey );
Membuat Bucket Baru #
Pengguna layanan KilatStorage dapat membuat bucket baru dengan akses publik. Kode berikut adalah contoh membuat bucket baru menggunakan PHP:
$s3->putBucket('NAMABUCKET', S3::ACL_PUBLIC_READ);
Penamaan bucket pada KilatStorage mengikuti aturan sebagai berikut:
- Nama bucket minimal terdiri dari 3 (tiga) huruf dan tidak lebih dari 63 huruf.
- Nama bucket dapat berupa kata yang dipisahkan oleh titik (.) dan setiap kata harus:
- Dimulai dan diakhiri dengan huruf kecil atau nomor.
- Dapat terdiri dari huruf kecil, nomor dan tanda strip.
- Nama bucket harus tidak berupa format alamat IP (contoh: 192.168.9.9)
Mengakses Bucket #
Mengakses isi bucket dilakukan seperti berikut:
$bucket_name = 'NAMABUCKET'; $contents = $s3->getBucket($bucket_name);
Kode di atas akan mengambil semua konten yang terdapat pada bucket dengan nama ‘NAMABUCKET’.
Menambahkan Object Baru #
Berikut adalah contoh kode PHP untuk menyimpan file ke bucket di KilatStorage.
$upload_file = '/file.iso'; $bucket_name = 'NAMABUCKET'; $s3->putObjectFile($upload_file, $bucket_name, basename($upload_file), S3::ACL_PUBLIC_READ);
Mendapatkan Informasi Object #
Untuk mendapatkan informasi detail tentang sebuah object yang terdapat di dalam sebuah bucket dapat dilakukan dengan kode seperti berikut:
$upload_file = '/file.iso'; $info = $s3->getObjectInfo($bucket_name, basename($upload_file));
Keterangan lebih lengkap tentang hak akses S3 dapat dilihat pada link berikut: Access Control List (ACL)
Menampilkan Semua Object pada Bucket #
Perintah berikut adalah perintah untuk menampilkan semua object yang terdapat pada sebuah bucket:
// Menampilkan semua konten yang terdapat pada bucket $contents = $s3->getBucket($bucket_name); echo "S3::getBucket(): Files in bucket {$bucket_name}: ".print_r($contents, 1);
Menghapus Object & Bucket #
Bucketdapat dihapus ketika bucket dalam keadaan kosong atau tidak adaobjectpada bucket tersebut. Untuk menghapus bucket terlebih dahulu harus dipastikan bahwa bucket tersebut kosong. Berikut contoh kode untuk menghapus sebua bucket:
Menghapus sebuah objectdari sebuah bucketdapat dilakukan dengan kode perintah berikut:
// Menghapus bucket if ($s3->deleteBucket($bucket_name)) { echo "S3::deleteBucket(): Deleted bucket {$bucket_name}\n"; } else { echo "S3::deleteBucket(): Failed to delete bucket (it probably isn't empty)\n"; }
Pastikan segala operasional teknis cloud hosting Anda berjalan dengan lancar demi keberlangsungan roda bisnis Anda. CloudKilat menawarkan layanan berkualitas dan pelayanan terbaik yang mungkin Anda dapatkan, dengan begitu sisa fokus Anda bisa disalurkan pada aspek non teknis. Jika ada kendala ataupun keluhan jangan ragu untuk menghubungi layanan bantuan 24 jam dari kami.