AWS CLI nedir ve Windows, macOS, Docker ve Linux'a nasıl yüklenir?
Yayınlanan: 2021-06-03AWS Komut Satırı Arabirimi veya CLI, komutları kullanarak AWS hizmetlerini yönetmenize ve otomatikleştirmenize olanak tanıyan bir dizi açık kaynaklı araçtır.
AWS CLI, Windows, Linux ve macOS gibi birden çok platformu destekler ve AWS için genel API'lere doğrudan erişim sağlar. Ayrıca, bir CLI ortamında sıkıcı altyapı görevlerinin otomasyonu kolayca mümkündür.
AWS CLI Sürümleri
AWS CLI'nin iki ana sürümü vardır, yani geriye dönük uyumluluk için kullanılabilen sürüm 1.x, sürüm 2.x ise mevcut genel sürümdür ve üretim amaçlı kullanıma yöneliktir. Tamamen geriye dönük uyumlu değildir ve bu nedenle AWS CLI'nin 1. sürümünü kullanan komut dosyaları 2. sürümle uyumlu olmayabilir.
AWS CLI'yi yükleyin
Burada, farklı platformlarda AWS CLI kurulumunu ele alacağız. Sürüm 2.x, bu yazının yazıldığı sırada mevcut olan genel sürüm olduğundan, yalnızca aynı sürümün kurulumunu ele alacağız.
Linux
AWS CLI'nin Linux tabanlı sistemlere resmi yükleme yöntemi, bir ZIP paketi aracılığıyla kullanılabilir. 64 bit/ARM Linux sistemi gerektirir ve sistemde zaten unzip , glibc , groff ve less paketin kurulu ve kullanıma hazır olduğunu varsayar. CentOS, Fedora, Ubuntu ve Amazon Linux gibi tüm büyük Linux dağıtımları desteklenir.
AWS CLI'nin en son sürümünü Linux x86'ya (64 bit) yüklemek için aşağıdaki komutları kullanın:
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/installBaşarılı kurulumu onaylamak için şunu çalıştırın:
$ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0Mac os işletim sistemi
AWS CLI'nin macOS kurulumu resmi olarak GUI'de ve CLI yöntemlerinde sunulmaktadır. GUI yoluna gitmek için aşağıdaki bağlantıdan AWS CLI paketinin en son sürümünü indirin: https://awscli.amazonaws.com/AWSCLIV2.pkg ve yükleyiciyi başlatmak için indirilen pakete çift tıklayın.
Kurulumu tamamlamak için ekrandaki talimatları izleyin. Seçeneklerin çoğu, normal kurulum gereksinimleri için varsayılan olarak bırakılabilir.
CLI yöntemini kullanarak kurulum yapmak istiyorsanız, yeni bir terminal sorununda en son AWS CLI sürümünü indirmek ve kurmak için aşağıdaki komutlar:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target / Sistem genelinde kurmayı planlıyorsanız, yukarıdaki komutta sudo gereklidir. Yönetici hakları olmadan yerel bir kullanıcı olarak yüklemek istiyorsanız, basit bir resmi geçici çözüm var.
AWS CLI'nin yüklenmesini istediğiniz yerde /Users/myusername yolunu sağlayacak bir XML dosyası oluşturmanız gerekir. Bu yol, mevcut bir dizin olmalı veya yükleyiciyi başlatmadan önce oluşturulmalıdır, aksi takdirde başarısız olur.
<?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> Ardından curl kullanarak en son kurulum paketini indirmeye devam edebilirsiniz:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" Paketi ve XML yapılandırma dosyasını hazır hale getirdikten sonra, yerel kullanıcı için AWS CLI aşağıdakiler kullanılarak yüklenebilir:
$ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml Burada AWSCLIV2.pkg , curl ve -target kullanarak önceki bir adımda indirdiğimiz pakettir, kurulumun yerel kullanıcı için olduğunu belirtir ve -applyChoiceChangesXML temel olarak yükleyiciye, göreceli kurulum yolumuzu /Users/myusername içeren özel seçimler kullanacağımızı belirtir. /Users/myusername veya XML belirtilen yerel dizin yolu ne olursa olsun.

Son adım olarak, AWS CLI'nin doğru çalışması için gerekli olan gerekli sembolik bağlantıları oluşturmak için aşağıdaki komutları çalıştırın.
$ 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 $PATH dosyanız yazabileceğiniz bir dizin içeriyorsa ve bu dizini hedefin yolu olarak belirtirseniz, yukarıdaki komutu sudo olmadan çalıştırabilirsiniz. Ancak $PATH dosyanızda yazılabilir bir dizininiz yoksa, belirtilen hedef klasöre yazma izinleri için sudo kullanmanız gerekir. Bir sembolik bağlantının varsayılan konumu /usr/local/bin/ .
Yüklemeyi doğrulamak için şunu kullanın:
$ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0pencereler
Windows yüklemesi için AWS CLI v2, Windows 64 bit veya üzeri bir sürüm ve yükleme için yönetici hakları gerektirir.
En son Windows kurulum paketi şu adresten indirilebilir: https://awscli.amazonaws.com/AWSCLIV2.msi ve kurulumun tamamlanması için yönetici haklarıyla başlatılabilir.
Alternatif olarak, komut satırına aşağıdaki gibi yüklemek için misexec kullanabilirsiniz:
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi Yüklemeyi doğrulamak için komut isteminde aws --version kullanabilirsiniz.
C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/offLiman işçisi
Son olarak, yerel işletim sisteminize AWS CLI yüklemek istemiyorsanız ve Docker'a erişiminiz varsa, AWS CLI komutlarını şu şekilde yürütmek yalnızca tek bir komut meselesidir:
$ docker run --rm -it amazon/aws-cli command burada command , yürütülecek AWS CLI komutudur. Yukarıdaki komut, gerekli AWS CLI kurulumuna sahip bir kapsayıcı başlatacak ve doğrudan belirtilen komutu yürütmeye devam edecek ve tamamlandıktan sonra çıkacaktır.
Mevcut AWS CLI kimlik bilgilerinizi, yapılandırmanızı ve ortam değişkenlerinizi kapsayıcı için girdi olarak kullanmak için onu daha kullanışlı ve taşınabilir hale getiren bir dizi seçenek vardır. Ayrıca, uzun docker komutunu Linux ana bilgisayar kullanımı gibi basit ve anlaşılır bir şeye kısaltmak için bir alias seçeneği de vardır:
$ alias aws='docker run --rm -it amazon/aws-cli'Kalıcılık için yukarıdaki komutu kabuğunuzun profil dosyasına eklediğinizden emin olun. Bittiğinde, aşağıdaki gibi kullanabilirsiniz:
$ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10Kolay ve daha iyi görünüyor. AWS CLI Docker tabanlı teklif ve olanaklar hakkında daha fazla bilgiyi buradan okuyun.
Özet
AWS CLI, özellikle tekrarlayan görevlerde AWS altyapınızı kontrol kolaylığı ile yönetmeniz için komut tabanlı bir deneyim sunar ve nihayetinde otomasyon ve Kod Olarak Altyapı (IaC) yönetimi için kapı açar. Farklı platformlara nasıl kurulacağını öğrendiniz. Bir sonraki adım olarak, onu AWS hesabınızla kullanmak için nasıl yapılandıracağınızı buradan okuyabilirsiniz.
