Jika Anda berlangganan AWS s3 tentunya Anda akan familiar dengan penggunaan aws s3 cli ini. Pada s3 compatible storage, ada bisa juga memanfaatkan service aws s3 cli ini layaknya service s3cmd.
Sebelum melakukan instlasi maka silahkan pastikan terlebih dahulu Anda telah memiliki service unzip. Jika belum maka dapat istall dengan command
Ubuntu / Debian
apt install unzip
Centos / Rhell
yum install unzip
Cara Instalasi aws cli
# curl “https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip” -o “awscliv2.zip”
# unzip awscliv2.zip
# sudo ./aws/install
# ./aws/install -i /usr/local/aws-cli -b /usr/local/bin
Konfigurasi access key dan secret key
aws configure
Pada tahap ini silahkan Anda input access key dan secret key yang Anda miliki atau di sediakan oleh pihak layanan Object Storage / s3 Compatible Storage
Verifikasi versi aws cli
# aws –version
aws-cli/2.2.21 Python/3.8.8 Linux/5.8.0-3-amd64 exe/x86_64.debian.10 prompt/off
Penggunaan command pada aws s3 cli
Jika s3 yang Anda gunakan bukan dari layanan aws maka Anda perlu menggunakan parameter –endpoint-url dan input url yang di sediakan oleh pihak provider s3 storage nya, dalam contoh artikel ini kita akan menggunakan endpoint https://nos.wjv-1.neo.id.
- list bucket
aws –endpoint-url https://nos.wjv-1.neo.id s3 ls
- list file didalam bucket
aws –endpoint-url https://nos.wjv-1.neo.id s3 ls s3://mybucket/myfolder
- copy file dari local server ke s3 storage
aws –endpoint-url s3 cp myfolder s3://mybucket/myfolder –recursive
- sync file dari local server ke s3 storage dengan exclude semua data .tmp
aws s3 sync myfolder s3://mybucket/myfolder –exclude *.tmp
- list jumalah dan size setiap file didalam bucket
aws –endpoint-url https://nos.wjv-1.neo.id s3 ls s3://mybucket –recursive –human-readable –summarize
- list size setiap bucket pada object storage
for b in $(aws –endpoint-url https://nos.wjv-1.neo.id s3 ls | awk ‘{ print $NF }’); do printf “$b “; aws –endpoint-url https://nos.wjv-1.neo.id s3 ls s3://$b –recursive –human-readable –summarize | tail -1; done