Ce este AWS CLI și cum se instalează pe Windows, macOS, Docker și Linux?
Publicat: 2021-06-03AWS Command Line Interface sau CLI este un set de instrumente open-source care vă permite să gestionați și să automatizați serviciile AWS folosind comenzi.
AWS CLI acceptă mai multe platforme precum Windows, Linux și macOS și oferă acces direct la API-urile publice pentru AWS. În plus, automatizarea sarcinilor de infrastructură obositoare este ușor posibilă într-un mediu CLI.
Versiuni AWS CLI
AWS CLI are două versiuni majore disponibile, adică versiunea 1.x, care este disponibilă pentru compatibilitate inversă, în timp ce versiunea 2.x este versiunea generală curentă disponibilă și este destinată utilizării în producție. Nu este complet compatibil cu versiunea inversă și, prin urmare, scripturile care utilizează versiunea 1 a AWS CLI pot să nu fie compatibile cu versiunea 2.
Instalați AWS CLI
Aici vom acoperi instalarea AWS CLI pe diferite platforme. Deoarece versiunea 2.x este versiunea generală disponibilă la momentul scrierii acestui articol, vom acoperi doar instalarea acesteia.
Linux
Metoda oficială de instalare a AWS CLI pe sisteme bazate pe Linux este disponibilă printr-un pachet ZIP. Necesită un sistem Linux pe 64 de biți/ARM și presupune că sistemul are deja pachete unzip , glibc , groff și less instalate și disponibile pentru utilizare. Toate distribuțiile majore de Linux sunt acceptate, cum ar fi CentOS, Fedora, Ubuntu și Amazon Linux.
Pentru a instala cea mai recentă versiune de AWS CLI pe Linux x86 (64 de biți), utilizați următoarele comenzi:
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/installPentru a confirma instalarea reușită, rulați:
$ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0macOS
Instalarea macOS a AWS CLI este oferită oficial în GUI, precum și în metodele CLI. Pentru a merge în modul GUI, descărcați cea mai recentă versiune a pachetului AWS CLI de la următorul link: https://awscli.amazonaws.com/AWSCLIV2.pkg și faceți dublu clic pe pachetul descărcat pentru a lansa programul de instalare.
Urmați instrucțiunile de pe ecran pentru a finaliza instalarea. Majoritatea opțiunilor pot fi lăsate implicite pentru cerințele normale de instalare.
Dacă doriți să instalați folosind modul CLI, într-o nouă problemă de terminal de mai jos, comenzile pentru a descărca și instala cea mai recentă versiune AWS CLI:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target / sudo din comanda de mai sus este necesar dacă intenționați să o instalați la nivelul întregului sistem. Dacă doriți să instalați ca utilizator local fără drepturi de administrator, există o soluție oficială simplă.
Trebuie să creați un fișier XML care va furniza o cale /Users/myusername în care doriți să fie instalat AWS CLI. Această cale ar trebui să fie un director existent sau creată înainte de a lansa programul de instalare, altfel va eșua.
<?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> Apoi puteți continua să descărcați cel mai recent pachet de instalare folosind curl ca:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" După ce aveți pachetul și fișierul de configurare XML gata, AWS CLI poate fi instalat pentru utilizatorul local folosind:
$ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml Aici AWSCLIV2.pkg este pachetul pe care l-am descărcat într-un pas anterior utilizând curl și -target specifică că instalarea este pentru utilizatorul local și -applyChoiceChangesXML indică, practic, instalatorului că vom folosi opțiuni personalizate care conțin calea de instalare /Users/myusername sau orice cale a directorului local a fost specificată în XML .

Ca ultim pas, rulați următoarele comenzi pentru a crea legăturile simbolice necesare, care sunt cerute de AWS CLI pentru a funcționa corect.
$ 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 Dacă $PATH include un director în care puteți scrie și specificați acel director drept calea țintei, puteți rula comanda de mai sus fără sudo . Dar dacă nu aveți un director care poate fi scris în $PATH , trebuie să utilizați sudo pentru permisiunile de a scrie în folderul țintă specificat. Locația implicită pentru un link simbolic este /usr/local/bin/ .
Pentru a verifica instalarea, utilizați:
$ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0Windows
Pentru o instalare Windows, AWS CLI v2 necesită o versiune Windows pe 64 de biți sau o versiune ulterioară și drepturi de administrator pentru instalare.
Cel mai recent pachet de instalare Windows poate fi descărcat de la: https://awscli.amazonaws.com/AWSCLIV2.msi și lansat cu drepturi de administrator pentru finalizarea instalării.
Alternativ, puteți utiliza misexec în CLI pentru a instala pe linia de comandă ca:
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi Puteți utiliza aws --version într-un prompt de comandă pentru a verifica instalarea.
C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/offDocher
În cele din urmă, dacă nu doriți să instalați AWS CLI pe sistemul de operare local și se întâmplă să aveți acces la Docker, este doar o chestiune de o singură comandă să executați comenzile AWS CLI ca:
$ docker run --rm -it amazon/aws-cli command unde command este command AWS CLI de executat. Comanda de mai sus va lansa un container cu configurarea AWS CLI necesară și va continua direct la executarea comenzii specificate și va ieși odată ce este finalizată.
Există o mulțime de opțiuni pentru a utiliza acreditările existente AWS CLI, configurația și variabilele de mediu ca intrare pentru container, ceea ce îl face cu atât mai ușor de utilizat și mai portabil. Există, de asemenea, o opțiune de alias pentru a scurta comanda long docker la ceva simplu și ușor de înțeles, cum ar fi pentru utilizarea gazdei Linux:
$ alias aws='docker run --rm -it amazon/aws-cli'Asigurați-vă că adăugați comanda de mai sus în fișierul de profil al shell-ului dvs. pentru persistență. Odată terminat, îl puteți folosi astfel:
$ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10Ușor și arată mai bine. Citiți mai multe despre oferta și posibilitățile bazate pe AWS CLI Docker aici.
rezumat
AWS CLI oferă o experiență bazată pe comandă pentru a vă gestiona infrastructura AWS cu ușurință de control, în special în cazul sarcinilor repetitive și, în cele din urmă, deschide ușa automatizării și gestionării infrastructurii ca cod (IaC). Ați învățat cum să-l instalați pe diferite platforme. Ca pas următor, puteți citi aici cum să îl configurați pentru a-l utiliza cu contul dvs. AWS.
