Ngulik Cloud

Cara Install & Penggunaan AWS CLI pada s3 Compatible Storage

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

Leave a Response