S3CMD: Tool Command Line S3 Client Untuk Linux dan MAC OS

MID Teknologi – Penggunaan S3 storage di zaman cloud computing ini semakin hari semakin meningkat karena s3 storage memiliki scalabilitas yang sangat baik,mendukung semua jenis file dan harga berlangganan yang sangat terjangkau.

Namun tidak sedikit pengguna s3 storage bingung cara berinteraksi yang cepat dan mudah melalui CLI (Command Line Interface) di artikel ini kami akan membahas bagaimana kita dapat dengan mudah berinteraksi dengan bucket s3 storage menggunakan s3cmd command line di linux dan mac os.

Apa itu S3CMD?

apa itu s3cmd
apa itu s3cmd?

S3CMD adalah sebuah perangkat lunak baris perintah yang digunakan untuk mengelola objek dan bucket di layanan penyimpanan awan Amazon S3 (Simple Storage Service). Dengan S3CMD, pengguna dapat mengunggah, mengunduh, menghapus, dan melakukan berbagai tindakan lain terhadap berkas dan data yang disimpan di Amazon S3 atau layanan s3 compatbile lainnya seperti vultr object storage, contabo s3 atau digitalocean spaces.

Semuanya melalui command line interface yang sederhana dan sangat mudah digunakan.

Kelebihan dan Kekurangan S3CMD

Kelebihan

  • Mudah Digunakan: Command line interface yang sederhana membuatnya mudah diimplementasikan dalam alur kerja DevOps.
  • Fleksibilitas: S3CMD mendukung berbagai operasi, seperti mengunggah, mengunduh, menghapus, dan mengelola objek di S3, serta sinkronisasi dengan penyimpanan lokal.
  • Autentikasi AWS: Otentikasi terintegrasi dengan AWS IAM memungkinkan pengendalian akses yang ketat.
  • Compatibletias: S3CMD juga mendukung penyimapan s3 compatible selain aws seperti vultr object storage, contabo dan digitalocean spaces
  • Skalabilitas: Cocok untuk pengelolaan objek dalam skala besar, memungkinkan penyimpanan dan pengambilan data dalam jumlah besar.

Kekurangan

  • Keterbatasan Fungsionalitas: Tidak sekomprehensif seperti interface web AWS S3, sehingga beberapa operasi canggih mungkin tidak tersedia.
  • Kurangnya Interface Grafis: Mungkin tidak cocok bagi mereka yang lebih nyaman dengan interface grafis.
  • Konfigurasi Awal: Memerlukan konfigurasi yang lebih canggih untuk akses ke AWS S3 dibandingkan dengan tool yang lebih mudah digunakan.
  • Kemampuan Kustomisasi Terbatas: Penggunaan lebih kompleks atau kasus penggunaan khusus mungkin memerlukan penulisan skrip tambahan.

Perbedaan S3CMD dan Rclone:

S3CMD:

  • S3CMD adalah command line tool yang dikhususkan untuk berinteraksi dengan layanan AWS S3 atua S3 Compatible, seperti upload, download, menghapus, dan mengelola objek di S3 Object Storage.
  • Fokus utamanya adalah pada operasi yang berhubungan dengan penyimpanan S3 Object Storage.

Rclone:

  • Rclone adalah alat baris perintah yang lebih umum yang mendukung berbagai layanan penyimpanan awan, termasuk AWS S3, Google Cloud Storage, Dropbox, dan banyak lainnya.
  • Rclone dapat digunakan untuk mengelola penyimpanan objek di berbagai platform cloud, sehingga lebih serbaguna.

Perintah-Perintah S3CMD

Perintah-Perintah S3CMD
Perintah-Perintah S3CMD

Berikut ini adalah beberapa perintah atau command yang paling sering digunakan:

s3cmd ls : Menampilkan daftar bucket atau objek yang ada di akun Anda.

root@MID02:~# s3cmd ls
2022-05-07 17:30  s3://midteknologi

s3cmd mb: Membuat bucket baru di Amazon S3.

Contoh: s3cmd mb s3://nama-bucket-baru

s3cmd rb: Menghapus bucket dari Amazon S3 (dengan opsi –force untuk menghapus bucket yang berisi objek).

Contoh: s3cmd rb s3://nama-bucket atau s3cmd rb --force s3://nama-bucket

s3cmd put: Upload file atau direktori ke S3 bucket baik itu AWS S3 ataupun S3 Compatible Object Storage

Contoh: s3cmd put berkas.txt s3://nama-bucket/berkas.txt 
atau bisa juga dengan parameter recursive (-r) seperti dibawah ini:
s3cmd put -r direktori/ s3://nama-bucket/direktori/

s3cmd get: Mendownload file atau direktori dari S3 Storage ke folder lokal.

Contoh: s3cmd get s3://nama-bucket/berkas.txt berkas-baru.txt 
atau bisa juga dengan parameter recursive (-r) seperti dibawah ini:
s3cmd get -r s3://nama-bucket/direktori/ direktori-lokal/

s3cmd del: Menghapus objek dari Amazon S3

Contoh: s3cmd del s3://nama-bucket/berkas.txt

s3cmd sync: Menyinkronkan berkas atau direktori antara lokal dan Amazon S3.

Contoh: s3cmd sync direktori-lokal/ s3://nama-bucket/direktori/ 
atau s3cmd sync s3://nama-bucket/direktori/ direktori-lokal/

s3cmd du: Menampilkan penggunaan penyimpanan di bucket atau objek tertentu.

Contoh: s3cmd du s3://nama-bucket 
atau 
s3cmd du s3://nama-bucket/berkas.txt

s3cmd info: Menampilkan informasi detail tentang objek di Amazon S3.

Contoh: s3cmd info s3://nama-bucket/berkas.txt

s3cmd setacl: Mengatur izin akses (ACL) objek di Amazon S3.

Contoh: s3cmd setacl --acl-public s3://nama-bucket/berkas.txt

s3cmd getacl: Mendapatkan ACL objek di Amazon S3.

Contoh: s3cmd getacl s3://nama-bucket/berkas.txt

s3cmd accesslog: Mengatur dan mengakses log akses bucket.

Contoh: s3cmd accesslog s3://nama-bucket

s3cmd sign: Membuat URL tanda tangan untuk mengakses objek di Amazon S3.

Contoh: s3cmd sign s3://nama-bucket/berkas.txt

s3cmd cp: Menyalin objek dari satu lokasi ke lokasi lain di Amazon S3.

 Contoh: s3cmd cp s3://bucket-sumber/berkas.txt s3://bucket-tujuan/berkas.txt

s3cmd mv: Memindahkan objek dari satu lokasi ke lokasi lain di Amazon S3.

Contoh: s3cmd mv s3://bucket-sumber/berkas.txt s3://bucket-tujuan/berkas.txt

s3cmd del: Menghapus objek dari Amazon S3.

Contoh: s3cmd del s3://nama-bucket/berkas.txt

s3cmd la: Menampilkan daftar bucket dan objek dengan format yang lebih panjang.

Contoh: s3cmd la
root@MID02:~# s3cmd la
DIR  s3://midteknologi/Mikrotik-Script/
DIR  s3://midteknologi/Ruijie/
DIR  s3://midteknologi/Telkomsel_Orbit/
DIR  s3://midteknologi/banner/
DIR  s3://midteknologi/software/
DIR  s3://midteknologi/wp-content/

s3cmd setcors: Mengatur konfigurasi CORS (Cross-Origin Resource Sharing) untuk bucket.

Contoh: s3cmd setcors s3://nama-bucket konfigurasi-cors.xml

s3cmd setpolicy: Mengatur kebijakan akses bucket.

Contoh: s3cmd setpolicy kebijakan.json s3://nama-bucket

s3cmd multipart: Mengelola unggahan multipart objek.

Contoh: s3cmd multipart [opsi] s3://nama-bucket/berkas.txt

Baca Juga: Cara Backup VPS ke S3 Storage menggunakan S3CMD

Contoh Penggunaan S3CMD

Tentu, berikut adalah beberapa contoh penggunaan S3CMD untuk tugas-tugas umum di Amazon S3:

  1. Membuat Bucket Baru:
    Untuk membuat bucket baru di Amazon S3, Anda dapat menggunakan perintah s3cmd mb seperti ini:
s3cmd mb s3://nama-bucket-baru
  1. Mengunggah Berkas ke Bucket:
    Untuk mengunggah berkas ke bucket di Amazon S3, gunakan perintah s3cmd put:
s3cmd put berkas.txt s3://nama-bucket/berkas.txt
  1. Mengunduh Berkas dari Bucket:
    Anda dapat mengunduh berkas dari bucket S3 dengan perintah s3cmd get:
s3cmd get s3://nama-bucket/berkas.txt berkas-baru.txt
  1. Menampilkan Daftar Bucket dan Objek:
    Untuk menampilkan daftar bucket dan objek di akun Anda, gunakan perintah s3cmd ls:
s3cmd ls
  1. Menghapus Objek dari Bucket:
    Untuk menghapus objek dari bucket S3, gunakan perintah s3cmd del:
s3cmd del s3://nama-bucket/berkas.txt
  1. Synchronisasi Lokal dengan Bucket:
    Jika Anda ingin menyinkronkan direktori lokal dengan bucket S3, Anda dapat menggunakan perintah s3cmd sync:
s3cmd sync direktori-lokal/ s3://nama-bucket/direktori/
  1. Menampilkan Informasi Detail Objek:
    Untuk melihat informasi detail tentang objek di S3, gunakan perintah s3cmd info:
s3cmd info s3://nama-bucket/berkas.txt
  1. Mengatur Izin Akses (ACL):
    Anda dapat mengatur izin akses (ACL) objek di Amazon S3 dengan perintah s3cmd setacl. Contoh untuk membuat objek publik adalah:
s3cmd setacl --acl-public s3://nama-bucket/berkas.txt
  1. Menampilkan Penggunaan Penyimpanan Bucket:
    Untuk menampilkan penggunaan penyimpanan dalam sebuah bucket, gunakan perintah s3cmd du:
s3cmd du s3://nama-bucket
  1. Mengatur Konfigurasi CORS pada Bucket:
    Untuk mengatur konfigurasi CORS (Cross-Origin Resource Sharing) pada bucket, gunakan perintah s3cmd setcors. Pastikan Anda memiliki file XML konfigurasi CORS yang sesuai:
s3cmd setcors s3://nama-bucket konfigurasi-cors.xml

Rekomendasi Cloud VPS Terbaik 2024

Dapatkan Informasi Teknologi Terbaru di channel YouTube MID Teknologi

Apa itu S3 Bucket?

S3 Bucket adalah wadah penyimpanan virtual di layanan AWS S3 atau S3 Compatible yang digunakan untuk menyimpan berbagai jenis data atau objek. Setiap Bucket memiliki nama unik secara global dan dapat dikonfigurasi dengan izin akses, serta menawarkan skalabilitas tinggi dan durabilitas data.

AWS Singkatan dari apa?

AWS adalah singkatan dari Amazon Web Services

Apa Saja jenis cloud storage yang ada?

Ada beberapa jenis layanan penyimpanan awan (cloud storage) yang tersedia. Beberapa di antaranya yaitu:

Penyimpanan Objek (Object Storage): Digunakan untuk menyimpan data dalam bentuk objek, seperti gambar, video, dokumen, dan file lainnya. Contoh penyedia termasuk Amazon S3, Google Cloud Storage, dan Microsoft Azure Blob Storage.

Penyimpanan File (File Storage): Mirip dengan sistem berkas tradisional, di mana data diorganisasi dalam hierarki berkas. Contoh penyedia termasuk AWS EFS (Elastic File System) dan NFS.

Penyimpanan Blok (Block Storage): Menyediakan penyimpanan tingkat blok yang digunakan untuk menyimpan data yang memerlukan akses tingkat rendah. Contoh penyedia termasuk AWS EBS (Elastic Block Store) dan Azure Disk Storage.

Penyimpanan Arsip (Archive Storage): Digunakan untuk penyimpanan jangka panjang data yang jarang diakses. Contoh penyedia termasuk AWS Glacier dan Google Cloud Coldline Storage.

Database Cloud: Layanan ini menyediakan penyimpanan yang dioptimalkan untuk database, seperti Amazon RDS (Relational Database Service) dan Google Cloud SQL.

Penyimpanan Hybrid: Ini menggabungkan penyimpanan lokal dengan penyimpanan awan, memungkinkan perusahaan untuk mengelola data secara terdistribusi. Contoh penyedia termasuk AWS Storage Gateway dan Azure Hybrid Storage.

Penyimpanan CDN (Content Delivery Network): Ini adalah penyimpanan yang dioptimalkan untuk menyajikan konten web dengan cepat melalui cache. Contoh penyedia termasuk AWS CloudFront dan Akamai.

Penyimpanan Arsitektur Serverless: Digunakan dalam arsitektur serverless dan komputasi awan, seperti AWS Lambda dan Google Cloud Functions, yang secara otomatis menangani penyimpanan data terkait fungsi dan peristiwa tertentu.

Apa itu Simple Storage Services (S3)?

Simple Storage Services atau biasa disingkat s3 adalah salah satu layanan paling terkenal dan serbaguna di era cloud computing, yang dirancang untuk menyimpan dan mengelola berbagai jenis data dan objek digital, seperti gambar, video, dokumen, arsip, dan banyak lagi.

Kelebihan utama dari s3 storage yaitu skala tak terbatas, durabilitas tinggi, ketersediaan tinggi, pengendalian akses yang kuat, dan kemampuan untuk menyajikan data melalui internet.

S3 umumnya digunakan oleh berbagai perusahaan dan programmer untuk menyimpan data, cadangan, hosting situs web, berbagi konten, dan berbagai aplikasi lain yang memerlukan penyimpanan awan yang andal.

Kesimpulan

S3CMD adalah tool yang sederhana sangat powerfull untuk mengelola penyimpanan di layanan AWS S3 atau S3 Compatible. Selain S3CMD, alternatif lain yang dapat Anda pertimbangkan adalah Rclone, yang juga efisien dan dapat menghemat waktu.

Penggunaan tool s3cmd ini dapat membantu anda melakukan manajemen file dalam Bucket S3 storage menjadi lebih mudah dan efektif, memberi Anda fleksibilitas dalam memilih solusi terbaik sesuai kebutuhan Anda.

Tertarik menggunakan penyimpaan cloud s3 storage? coba vultr s3 storage aja, cek promonya disini

Some of the links in this article may be affiliate links, which can provide compensation to us at no cost to you if you decide to purchase a paid plan. These are products we’ve personally used and stand behind. This site is not intended to provide financial advice.

Leave a Comment


Cari VPS Terbaik?
Pakai Contabo
Diskon 20%
DAFTAR Contabo