Co to jest AWS CLI i jak zainstalować na Windows, macOS, Docker i Linux?
Opublikowany: 2021-06-03Interfejs wiersza poleceń AWS lub CLI to zestaw narzędzi typu open source, który pozwala zarządzać i automatyzować usługi AWS za pomocą poleceń.
AWS CLI obsługuje wiele platform, takich jak Windows, Linux i macOS, i zapewnia bezpośredni dostęp do publicznych interfejsów API dla AWS. Co więcej, automatyzacja żmudnych zadań infrastrukturalnych jest łatwo możliwa w środowisku CLI.
Wersje interfejsu AWS CLI
AWS CLI ma dwie główne dostępne wersje, tj. wersję 1.x, która jest dostępna w celu zapewnienia kompatybilności wstecznej, podczas gdy wersja 2.x jest obecnie dostępnym wydaniem ogólnym i jest przeznaczona do użytku produkcyjnego. Nie jest całkowicie kompatybilny wstecz, dlatego skrypty korzystające z wersji 1 AWS CLI mogą nie być kompatybilne z wersją 2.
Zainstaluj AWS CLI
Tutaj omówimy instalację AWS CLI na różnych platformach. Ponieważ wersja 2.x jest ogólnodostępnym wydaniem w momencie pisania tego tekstu, zajmiemy się tylko instalacją tego samego.
Linux
Oficjalna metoda instalacji AWS CLI w systemach opartych na systemie Linux jest dostępna za pośrednictwem pakietu ZIP. Wymaga 64-bitowego systemu Linux/ARM i zakłada, że system ma już zainstalowane i dostępne do użycia pakiety unzip , glibc , groff i less . Obsługiwane są wszystkie główne dystrybucje Linuksa, takie jak CentOS, Fedora, Ubuntu i Amazon Linux.
Aby zainstalować najnowszą wersję AWS CLI w systemie Linux x86 (64-bitowym), użyj następujących poleceń:
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/installAby potwierdzić pomyślną instalację, uruchom:
$ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0System operacyjny Mac
Instalacja AWS CLI w systemie macOS jest oficjalnie oferowana w GUI, a także w metodach CLI. Aby skorzystać z GUI, pobierz najnowszą wersję pakietu AWS CLI z następującego linku: https://awscli.amazonaws.com/AWSCLIV2.pkg i kliknij dwukrotnie pobrany pakiet, aby uruchomić instalator.
Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć instalację. Większość opcji można pozostawić jako domyślną dla normalnych wymagań instalacyjnych.
Jeśli chcesz zainstalować za pomocą CLI, na nowym terminalu wydaj poniższe polecenia, aby pobrać i zainstalować najnowszą wersję AWS CLI:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target / sudo w powyższym poleceniu jest potrzebne, jeśli planujesz zainstalować je w całym systemie. Jeśli chcesz zainstalować jako użytkownik lokalny bez uprawnień administratora, istnieje proste oficjalne obejście tego problemu.
Musisz utworzyć plik XML , który będzie zawierał ścieżkę /Users/myusername której chcesz zainstalować AWS CLI. Ta ścieżka powinna być istniejącym katalogiem lub utworzoną przed uruchomieniem instalatora, w przeciwnym razie zakończy się niepowodzeniem.
<?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> Następnie możesz przystąpić do pobierania najnowszego pakietu instalacyjnego za pomocą curl jako:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" Po przygotowaniu pakietu i XML konfiguracyjnego XML , AWS CLI można zainstalować dla użytkownika lokalnego za pomocą:
$ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml Tutaj AWSCLIV2.pkg to pakiet, który AWSCLIV2.pkg we wcześniejszym kroku za pomocą curl i -target określa, że instalacja jest przeznaczona dla użytkownika lokalnego, a -applyChoiceChangesXML zasadniczo wskazuje instalatorowi, że będziemy używać niestandardowych opcji, które zawierają naszą względną ścieżkę instalacji /Users/myusername lub jakakolwiek ścieżka do katalogu lokalnego została określona w XML .

W ostatnim kroku uruchom następujące polecenia, aby utworzyć wymagane dowiązania symboliczne, które są wymagane przez interfejs AWS CLI do poprawnego działania.
$ 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 Jeśli twoja $PATH zawiera katalog, do którego możesz pisać i określisz ten katalog jako ścieżkę celu, możesz uruchomić powyższe polecenie bez sudo . Ale jeśli nie masz katalogu z możliwością zapisu w $PATH , musisz użyć sudo aby uzyskać uprawnienia do zapisu w określonym folderze docelowym. Domyślną lokalizacją dowiązania symbolicznego jest /usr/local/bin/ .
Aby zweryfikować instalację, użyj:
$ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0Okna
Do instalacji systemu Windows AWS CLI v2 wymaga 64-bitowej wersji systemu Windows lub nowszej oraz uprawnień administratora do instalacji.
Najnowszy pakiet instalacyjny systemu Windows można pobrać ze strony: https://awscli.amazonaws.com/AWSCLIV2.msi i uruchomić z uprawnieniami administratora w celu ukończenia instalacji.
Alternatywnie możesz użyć misexec w CLI, aby zainstalować w wierszu poleceń jako:
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi Możesz użyć aws --version w wierszu poleceń, aby zweryfikować instalację.
C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/offDoker
Wreszcie, jeśli nie chcesz instalować AWS CLI w lokalnym systemie operacyjnym i masz dostęp do Dockera, wystarczy jedno polecenie, aby wykonać polecenia AWS CLI jako:
$ docker run --rm -it amazon/aws-cli command gdzie command to command AWS CLI do wykonania. Powyższe polecenie uruchomi kontener z wymaganą konfiguracją AWS CLI i bezpośrednio przystąpi do wykonania określonego polecenia i zakończy się po jego zakończeniu.
Istnieje wiele opcji wykorzystania istniejących poświadczeń, konfiguracji i zmiennych środowiskowych AWS CLI jako danych wejściowych dla kontenera, co czyni go jeszcze bardziej użytecznym i przenośnym. Dostępna jest również opcja alias , aby skrócić długie polecenie docker do czegoś prostego i zrozumiałego, takiego jak użycie hosta Linux:
$ alias aws='docker run --rm -it amazon/aws-cli'Pamiętaj, aby dodać powyższe polecenie do pliku profilu powłoki, aby zapewnić trwałość. Po zakończeniu możesz go użyć w następujący sposób:
$ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10Łatwy i wygląda lepiej. Przeczytaj więcej o ofercie i możliwościach opartych na AWS CLI Docker tutaj.
Streszczenie
AWS CLI oferuje oparte na poleceniach doświadczenie w zarządzaniu infrastrukturą AWS z łatwością kontroli, zwłaszcza w przypadku powtarzalnych zadań, a ostatecznie otwiera drzwi do automatyzacji i zarządzania infrastrukturą jako kodem (IaC). Dowiedziałeś się, jak zainstalować go na różnych platformach. W następnym kroku możesz przeczytać tutaj, jak skonfigurować go, aby używał go z kontem AWS.
