Как установить AWS CLI

AWS CLI — консольный клиент для работы с хранилищами по протоколу S3. Он позволяет создавать бакеты, загружать и скачивать объекты, настраивать версионирование и правила жизненного цикла из командной строки и из скриптов. Клиент совместим с объектным хранилищем RTCloud.

Ниже — установка актуальной версии AWS CLI v2 на Linux, macOS и Windows. Полная и более подробная инструкция по установке, обновлению и проверке подписи доступна на сайте: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html


Требования

  • 64-разрядная операционная система.
  • Утилита распаковки ZIP-архивов. Если встроенной команды unzip в системе нет, используйте любой аналог.
  • На Linux клиент использует glibc, groff и less — в большинстве распространённых дистрибутивов они установлены по умолчанию.
  • Поддерживаются 64-разрядные сборки актуальных версий CentOS, Fedora, Ubuntu, Amazon Linux 1, Amazon Linux 2, Amazon Linux 2023, а также Linux на архитектуре ARM.
  • Для macOS — версия 11 или новее.
  • Для Windows — права администратора.
Важно! AWS CLI первой и второй версии используют одно и то же имя команды — aws. Если на машине установлена первая версия, перед установкой второй её нужно удалить, иначе возможен конфликт. На Amazon Linux предустановленный пакет удаляется командой sudo yum remove awscli.

Linux на архитектуре x86 (64 бита)

Скачайте установщик, распакуйте архив и запустите установку:

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

По умолчанию файлы копируются в каталог /usr/local/aws-cli, а в /usr/local/bin создаётся символическая ссылка на исполняемый файл. Команда sudo требуется именно для записи в эти каталоги.

Установить клиент без прав суперпользователя можно, указав каталоги, доступные вам на запись:

./aws/install -i /usr/local/aws-cli -b /usr/local/bin

Параметр -i (--install-dir) задаёт каталог, куда копируются файлы клиента. Параметр -b (--bin-dir) задаёт каталог, в котором создаётся ссылка на команду aws; если указать каталог, уже входящий в переменную PATH, добавлять путь вручную не понадобится. В обоих путях не должно быть пробелов — иначе установка завершится ошибкой.


Linux на архитектуре ARM

Порядок тот же, отличается только имя архива:

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

Linux: установка через snap

Пакет в snap обновляется автоматически, поэтому подходит, если нужна всегда актуальная версия клиента. Выбор конкретной минорной версии в snap-пакете не поддерживается — если версию требуется зафиксировать, устанавливайте клиент из архива.

Если snap в системе не установлен, установите его, после чего выполните:

sudo snap install aws-cli --classic

macOS

Через графический установщик

  • Скачайте пакет https://awscli.amazonaws.com/AWSCLIV2.pkg.
  • Запустите его и следуйте указаниям мастера.

При установке для всех пользователей потребуются права администратора; файлы по умолчанию размещаются в /usr/local/aws-cli, а ссылка на исполняемый файл создаётся автоматически в /usr/local/bin/aws.

При установке только для текущего пользователя права администратора не нужны, но ссылки придётся создать вручную:

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

Через командную строку

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

Журнал установки записывается в файл /var/log/install.log.


Windows

Скачайте и запустите MSI-установщик https://awscli.amazonaws.com/AWSCLIV2.msi. Установку можно выполнить и из командной строки:

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

Для установки без диалоговых окон добавьте ключ /qn:

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

Проверка установки

Откройте новое окно терминала и выполните:

aws --version

Ответ содержит версию клиента, версию Python и сведения об операционной системе:

aws-cli/2.27.41 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64

Если система сообщает, что команда не найдена, закройте и откройте терминал заново — переменные окружения обновляются только в новых сессиях. На Linux и macOS проверить, куда указывает ссылка, можно командой which aws.


Обновление клиента

Обновление выполняется тем же способом, каким выполнялась установка. При установке из архива в команду добавляется параметр --update с указанием текущих каталогов:

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip -u awscliv2.zip
sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update

Флаг -u у команды unzip перезаписывает существующие файлы без запроса подтверждения — это важно при автоматизации. Найти текущие каталоги, если вы их не помните, можно так:

which aws
ls -l /usr/local/bin/aws

Первая команда покажет путь для параметра --bin-dir, вторая — каталог, на который указывает ссылка, для параметра --install-dir.

На Windows достаточно скачать и запустить новый MSI-установщик: он перезапишет предыдущую версию.


Смотрите также:

к Работе с S3 RTCloud


Рейтинг@Mail.ru Яндекс.Метрика