A AWS CLI é o programa de linha de comando da AWS: com ela você cria
bucket, sobe máquina, lê log e dá permissão digitando, em vez de clicar no
Console. Este guia instala a versão 2 (a atual) nos três sistemas, confere
se deu certo e mostra o que fazer quando o terminal responde que o comando
aws não existe. Os comandos são os da documentação oficial da AWS.
aws. Se você tem
a 1 instalada (comum em máquina antiga ou instalada pelo pip),
remova antes — duas instalações brigando pelo mesmo nome é a causa nº 1 de
"instalei e continua a versão velha".unzip disponível; a CLI usa
glibc, groff e less, que as distribuições
grandes já trazem.O jeito recomendado hoje é o script de instalação: baixa, confere a
assinatura e instala num passo só, no seu usuário (sem sudo). Serve pra
x86 e ARM.
curl -fsSL https://awscli.amazonaws.com/v2/install.sh | bash
Pra instalar pra todos os usuários da máquina (em /usr/local, com sudo):
curl -fsSL https://awscli.amazonaws.com/v2/install.sh | sudo bash -s -- --system
O caminho clássico — baixar o zip, descompactar e rodar o instalador — continua valendo e é o que aparece em quase todo tutorial e laboratório de curso:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install
Em máquina ARM (Graviton, Raspberry Pi 64 bits) troque o arquivo por
awscli-exe-linux-aarch64.zip. Sem sudo, dá pra escolher
pastas suas com ./aws/install -i ~/aws-cli -b ~/bin. No Amazon Linux
que já veio com a CLI do yum, a documentação manda remover a versão do
pacote antes (sudo yum remove awscli).
No PowerShell, o script instala no seu usuário, sem precisar de administrador:
irm https://awscli.amazonaws.com/v2/install.ps1 | iex
Se preferir o instalador tradicional (pra todos os usuários, pede administrador), é o MSI — dá pra baixar pelo navegador ou mandar direto:
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi
Existe também o AWSCLIV2-User.msi, que instala só pro seu usuário.
Depois de instalar, feche e abra de novo o terminal: a janela que já estava
aberta não enxerga o PATH novo.
O mesmo script do Linux funciona no Mac:
curl -fsSL https://awscli.amazonaws.com/v2/install.sh | bash
Ou o pacote oficial, pelo terminal, pra todos os usuários:
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" sudo installer -pkg AWSCLIV2.pkg -target /
aws --version aws-cli/2.x.x Python/3.x.x Linux/... exe/x86_64
O número começando com 2 é o que importa. Se aparecer aws-cli/1.,
é a instalação antiga que está na frente no PATH. No Linux e no Mac,
which aws mostra qual arquivo está sendo executado.
Quase sempre é uma de três coisas, nesta ordem de probabilidade:
~/.local/bin, que nem toda distribuição põe no PATH. Acrescente ao
~/.bashrc (ou ~/.zshrc): export PATH=$HOME/.local/bin:$PATH
e rode source ~/.bashrc.Nas versões mais novas da CLI existe o comando aws update, que atualiza
qualquer instalação feita pelos instaladores oficiais (com sudo ou
PowerShell de administrador se a instalação foi pra todos os usuários). Se a sua
responde que update é um comando inválido, ela é anterior a isso:
rode de novo o mesmo instalador que você usou na primeira vez. A AWS solta versão
nova quase todo dia útil — comando ou opção que "não existe" na sua máquina e
existe na documentação costuma ser só versão velha.
A CLI instalada ainda não sabe quem é você. O próximo passo é configurar
credencial e região com aws configure (ou entrar com
aws login / aws sso login) — e é aí que aparecem os erros
mais comuns, explicados em Erros comuns da AWS CLI.
A lição Configurar a AWS CLI explica
perfis, arquivos ~/.aws/config e ~/.aws/credentials, SSO e
assume-role.
Quer praticar antes de instalar? No CLImb a trilha Primeiros passos
refaz essa instalação — SSH, curl, unzip,
sudo ./aws/install, aws --version e o
aws configure — num terminal simulado, de graça, sem conta na AWS.