Hi!

Pada jurnal-jurnal sebelumnya, saya membahas berbagai layanan di AWS menggunakan AWS Console, dimana kita bisa mengaksesnya melalui browser dan berbentuk GUI atau Graphical User Interface. Nah, pada jurnal ini saya ingin membahas tentang AWS Command Line, salah satu metode yang digunakan untuk mengakses resources di AWS selain AWS Console.

Seperti namanya, kita akan banyak menggunakan command yang berbaris-baris di terminal. Untuk kebanyakan engineer/developer yang suka mengetik baris perintah dan kode, AWS CLI akan terasa lebih mudah dan cepat dibandingkan menggunakan AWS Console. Contohnya:

aws s3 ls

Semua perintah diawali dengan kata aws dan diikuti layanan apa yang dituju, lalu apa yang akan dilakukan. Dari contoh diatas, layanan yang dituju adalah S3 dan akan melakukan ls atau list bucket. Bucket-bucket yang terkait dengan akun akan muncul.

Jika ingin mengakses AWS CLI melalui AWS Console, cukup klik ikon terminal di sebelah kiri ikon terminal seperti di bawah ini.

Lalu kita akan diarahkan kesini:

Kita bisa langsung menggunakan fitur AWS CLI. Sangat mudah.

Tapi, bagaimana jika kita ingin menggunakan AWS CLI dari laptop/pc sendiri? agar tidak perlu membuka browser dan lebih cepat. Apakah bisa? bisa kok. Disini saya akan coba konfigurasi dan menggunakan AWS CLI di Ubuntu 20.04.

Pertama, install paket awscli dengan perintah:

sudo apt install awscli

Tunggu sampai instalasinya selesai dan verifikasi dengan perintah:

aws --version

Sebelum masuk ke konfigurasi AWS CLI, pastikan sudah membuat user di AWS IAM terlebih dahulu ya. Untuk panduannya bisa merujuk ke jurnal ini. Saat membuat user, pastikan Programmatic access telah dicentang:

Disini saya membuat user ananda dengan permission AmazonS3FullAccess

Untuk dapat menggunakan AWS CLI, kita akan menggunakan Access key ID dan Secret access key dan user yang telah dibuat.

Lalu konfigurasi AWS CLI dengan perintah:

aws configure

Pastekan access key dan secret key dari user sebelumnya lalu enter.

Setelah itu, kita coba jalankan perintah:

aws s3 ls

Terlihat masih kosong karena user ananda tersebut user baru dan belum membuat bucket satupun. Untuk membuat bucket jalankan:

aws s3 mb s3://<nama_bucket>

Lalu lihat kembali daftar bucketnya. Maka hasilnya seperti berikut ini.

Kita coba buat sebuah file bernama hello.txt dan upload file tersebut ke dalam bucket yang telah dibuat sebelumnya.

echo "Semangat Belajar" > hello.txt
cat hello.txt
aws s3 cp hello.txt s3://<nama_bucket>
aws s3 ls s3://<nama_bucket>

Perintah terakhir digunakan untuk melihat daftar object yang berada di sebuah bucket. Verifikasinya seperti di bawah ini.

Kita juga bisa verifikasi melalui AWS Console bahwa bucket telah dibuat dan object sudah diupload seperti di bawah ini.

Sangat mudah, bukan?

Sekian!