Apa itu AWS CLI dan bagaimana cara menginstal di Windows, macOS, Docker, dan Linux?

Diterbitkan: 2021-06-03

AWS Command Line Interface atau CLI adalah seperangkat alat sumber terbuka yang memungkinkan Anda mengelola dan mengotomatiskan layanan AWS menggunakan perintah.

AWS CLI mendukung beberapa platform seperti Windows, Linux, dan macOS dan menyediakan akses langsung ke API publik untuk AWS. Selanjutnya, otomatisasi tugas infrastruktur yang membosankan dapat dilakukan dengan mudah di lingkungan CLI.

Versi AWS CLI

AWS CLI memiliki dua versi utama yang tersedia, yaitu versi 1.x, yang tersedia untuk kompatibilitas mundur sementara versi 2.x adalah rilis umum saat ini yang tersedia dan ditujukan untuk penggunaan produksi. Ini tidak sepenuhnya kompatibel ke belakang dan karenanya skrip yang menggunakan versi 1 AWS CLI mungkin tidak kompatibel dengan versi 2.

Instal AWS CLI

Di sini kita akan membahas pemasangan AWS CLI pada platform yang berbeda. Karena versi 2.x adalah rilis umum yang tersedia pada saat penulisan ini, kami hanya akan membahas instalasi yang sama.

Linux

Metode resmi penginstalan AWS CLI pada sistem berbasis Linux tersedia melalui paket ZIP. Ini membutuhkan sistem Linux 64 bit/ARM dan mengasumsikan bahwa sistem sudah memiliki paket unzip , glibc , groff dan less diinstal dan tersedia untuk digunakan. Semua distribusi Linux utama didukung seperti CentOS, Fedora, Ubuntu, dan Amazon Linux.

Untuk menginstal versi terbaru AWS CLI di Linux x86 (64-bit), gunakan perintah berikut:

 $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install

Untuk mengonfirmasi instalasi yang berhasil, jalankan:

 $ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0

macOS

instalasi macOS dari AWS CLI secara resmi ditawarkan dalam GUI serta metode CLI. Untuk menggunakan GUI, unduh versi terbaru paket AWS CLI dari tautan berikut: https://awscli.amazonaws.com/AWSCLIV2.pkg dan klik dua kali paket yang diunduh untuk meluncurkan penginstal.

Ikuti petunjuk di layar untuk menyelesaikan penginstalan. Sebagian besar opsi dapat dibiarkan sebagai default untuk persyaratan instalasi normal.

Jika Anda ingin menginstal menggunakan cara CLI, pada masalah terminal baru di bawah perintah untuk mengunduh dan menginstal versi AWS CLI terbaru:

 $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target /

sudo pada perintah di atas diperlukan jika Anda berencana untuk menginstalnya di seluruh sistem. Jika Anda ingin menginstal sebagai pengguna lokal tanpa hak admin, ada solusi resmi yang sederhana.

Anda perlu membuat file XML yang akan menyediakan jalur /Users/myusername tempat Anda ingin menginstal AWS CLI. Jalur ini harus berupa direktori yang sudah ada atau dibuat sebelum meluncurkan penginstal jika tidak maka akan gagal.

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>choiceAttribute</key> <string>customLocation</string> <key>attributeSetting</key> <string>/Users/myusername</string> <key>choiceIdentifier</key> <string>default</string> </dict> </array> </plist>

Kemudian Anda dapat melanjutkan untuk mengunduh paket instalasi terbaru menggunakan curl sebagai:

 $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"

Setelah Anda menyiapkan paket dan file konfigurasi XML , AWS CLI dapat diinstal untuk pengguna lokal menggunakan:

 $ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml

Di sini AWSCLIV2.pkg adalah paket yang kami unduh pada langkah sebelumnya menggunakan curl dan -target menentukan bahwa instalasi adalah untuk pengguna lokal dan -applyChoiceChangesXML pada dasarnya menunjukkan kepada penginstal bahwa kami akan menggunakan pilihan khusus yang berisi jalur instalasi relatif kami /Users/myusername atau apa pun jalur direktori lokal yang telah ditentukan dalam XML .

Sebagai langkah terakhir, jalankan perintah berikut untuk membuat symlink yang diperlukan yang diperlukan oleh AWS CLI agar berfungsi dengan benar.

 $ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws $ sudo ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer

Jika $PATH menyertakan direktori tempat Anda dapat menulis dan Anda menentukan direktori tersebut sebagai jalur target, Anda dapat menjalankan perintah di atas tanpa sudo . Tetapi jika Anda tidak memiliki direktori yang dapat ditulis di $PATH Anda, Anda harus menggunakan sudo untuk izin menulis ke folder target yang ditentukan. Lokasi default untuk symlink adalah /usr/local/bin/ .

Untuk memverifikasi pemasangan, gunakan:

 $ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0

jendela

Untuk penginstalan Windows, AWS CLI v2 memerlukan versi Windows 64-bit atau lebih baru dan hak admin untuk penginstalan.

Paket penginstalan Windows terbaru dapat diunduh dari: https://awscli.amazonaws.com/AWSCLIV2.msi dan diluncurkan dengan hak admin agar penginstalan selesai.

Atau, Anda dapat menggunakan misexec di CLI untuk menginstal pada baris perintah sebagai:

 msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi

Anda dapat menggunakan aws --version di prompt perintah untuk memverifikasi instalasi.

 C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/off

Buruh pelabuhan

Terakhir, jika Anda tidak ingin menginstal AWS CLI di OS lokal Anda dan kebetulan memiliki akses ke Docker, hanya masalah satu perintah untuk menjalankan perintah AWS CLI sebagai:

 $ docker run --rm -it amazon/aws-cli command

di mana command adalah command AWS CLI untuk dieksekusi. Perintah di atas akan meluncurkan wadah dengan pengaturan AWS CLI yang diperlukan dan akan langsung melanjutkan untuk menjalankan perintah yang ditentukan dan keluar setelah selesai.

Ada banyak opsi untuk menggunakan kredensial, konfigurasi, dan variabel lingkungan AWS CLI yang ada sebagai input untuk wadah yang menjadikannya lebih bermanfaat dan portabel. Ada juga opsi alias untuk mempersingkat perintah buruh pelabuhan yang panjang menjadi sesuatu yang sederhana dan dapat dipahami seperti untuk penggunaan host Linux:

 $ alias aws='docker run --rm -it amazon/aws-cli'

Pastikan untuk menambahkan perintah di atas di file profil shell Anda untuk kegigihan. Setelah selesai, Anda dapat menggunakannya seperti:

 $ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10

Mudah dan terlihat lebih baik. Baca selengkapnya tentang penawaran dan kemungkinan berbasis AWS CLI Docker di sini.

Ringkasan

AWS CLI menawarkan pengalaman berbasis perintah untuk mengelola infrastruktur AWS Anda dengan kemudahan kontrol terutama dengan tugas yang berulang dan pada akhirnya membuka pintu untuk otomatisasi dan mengelola Infrastruktur sebagai Kode (IaC). Anda belajar tentang cara menginstalnya pada platform yang berbeda. Sebagai langkah selanjutnya, Anda dapat membaca di sini tentang cara mengonfigurasinya untuk menggunakannya dengan akun AWS Anda.