O que é AWS CLI e como instalar no Windows, macOS, Docker e Linux?

Publicados: 2021-06-03

A AWS Command Line Interface ou CLI é um conjunto de ferramentas de código aberto que permite gerenciar e automatizar os serviços da AWS usando comandos.

O AWS CLI oferece suporte a várias plataformas como Windows, Linux e macOS e fornece acesso direto a APIs públicas para AWS. Além disso, a automação de tarefas tediosas de infraestrutura é facilmente possível em um ambiente CLI.

Versões AWS CLI

O AWS CLI tem duas versões principais disponíveis, ou seja, a versão 1.x, que está disponível para compatibilidade com versões anteriores, enquanto a versão 2.x é a versão geral atual disponível e se destina ao uso em produção. Não é totalmente compatível com versões anteriores e, portanto, os scripts que usam a versão 1 do AWS CLI podem não ser compatíveis com a versão 2.

Instale AWS CLI

Aqui, cobriremos a instalação do AWS CLI em diferentes plataformas. Visto que a versão 2.x é o lançamento geral disponível no momento da redação deste artigo, estaremos cobrindo apenas a instalação do mesmo.

Linux

O método oficial de instalação do AWS CLI em sistemas baseados em Linux está disponível por meio de um pacote ZIP. Requer um sistema Linux / ARM de 64 bits e assume que o sistema já possui unzip , glibc , groff e less pacotes instalados e disponíveis para uso. Todas as principais distribuições de Linux são suportadas, como CentOS, Fedora, Ubuntu e Amazon Linux.

Para instalar a versão mais recente do AWS CLI no Linux x86 (64 bits), use os seguintes comandos:

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

Para confirmar a instalação bem-sucedida, execute:

 $ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0

Mac OS

A instalação do macOS do AWS CLI é oficialmente oferecida na GUI, bem como nos métodos CLI. Para seguir o caminho da GUI, baixe a versão mais recente do pacote AWS CLI no seguinte link: https://awscli.amazonaws.com/AWSCLIV2.pkg e clique duas vezes no pacote baixado para iniciar o instalador.

Siga as instruções na tela para completar a instalação. A maioria das opções pode ser deixada como padrão para os requisitos normais de instalação.

Se você deseja instalar usando o método CLI, em um novo terminal emita os comandos abaixo para baixar e instalar a versão mais recente do AWS CLI:

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

sudo no comando acima é necessário se você planeja instalá-lo em todo o sistema. Se você deseja instalar como um usuário local sem direitos de administrador, há uma solução alternativa oficial simples.

Você precisa criar um arquivo XML que fornecerá um caminho /Users/myusername onde deseja que o AWS CLI seja instalado. Este caminho deve ser um diretório existente ou criado antes de iniciar o instalador, caso contrário, ele falhará.

 <?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>

Em seguida, você pode prosseguir para baixar o pacote de instalação mais recente usando curl como:

 $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"

Depois de ter o pacote e o arquivo de configuração XML prontos, o AWS CLI pode ser instalado para o usuário local usando:

 $ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml

Aqui, AWSCLIV2.pkg é o pacote que AWSCLIV2.pkg em uma etapa anterior usando curl e -target especifica que a instalação é para o usuário local e -applyChoiceChangesXML basicamente indica ao instalador que usaremos opções personalizadas que contêm nosso caminho de instalação relativo /Users/myusername ou qualquer que seja o caminho do diretório local especificado no XML .

Como última etapa, execute os comandos a seguir para criar os links simbólicos exigidos pelo AWS CLI para funcionar corretamente.

 $ 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

Se o seu $PATH inclui um diretório no qual você pode gravar e especifica esse diretório como o caminho do destino, você pode executar o comando acima sem sudo . Mas se você não tiver um diretório gravável em seu $PATH , você deve usar sudo para permissões de gravação na pasta de destino especificada. O local padrão para um link simbólico é /usr/local/bin/ .

Para verificar a instalação, use:

 $ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0

janelas

Para uma instalação do Windows, o AWS CLI v2 requer uma versão do Windows de 64 bits ou posterior e direitos de administrador para a instalação.

O pacote de instalação do Windows mais recente pode ser baixado de: https://awscli.amazonaws.com/AWSCLIV2.msi e iniciado com direitos de administrador para que a instalação seja concluída.

Como alternativa, você pode usar misexec na CLI para instalar na linha de comando como:

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

Você pode usar aws --version em um prompt de comando para verificar a instalação.

 C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/off

Docker

Finalmente, se você não quiser instalar o AWS CLI em seu sistema operacional local e tiver acesso ao Docker, é apenas uma questão de um único comando para executar os comandos AWS CLI como:

 $ docker run --rm -it amazon/aws-cli command

em que command é o command AWS CLI a ser executado. O comando acima iniciará um contêiner com a configuração necessária do AWS CLI e continuará diretamente para executar o comando especificado e sairá quando terminar.

Há um monte de opções para usar suas credenciais, configuração e variáveis ​​de ambiente existentes do AWS CLI como uma entrada para o contêiner que o torna ainda mais utilizável e portátil. Há também uma opção de alias para encurtar o comando docker longo para algo simples e compreensível, como para uso em host Linux:

 $ alias aws='docker run --rm -it amazon/aws-cli'

Certifique-se de adicionar o comando acima no arquivo de perfil do seu shell para persistência. Uma vez feito isso, você pode usá-lo como:

 $ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10

Fácil e com melhor aparência. Leia mais sobre as ofertas e possibilidades baseadas no AWS CLI Docker aqui.

Resumo

O AWS CLI oferece uma experiência baseada em comandos para gerenciar sua infraestrutura AWS com facilidade de controle, especialmente com tarefas repetitivas e, em última análise, abre a porta para automação e gerenciamento de infraestrutura como código (IaC). Você aprendeu como instalá-lo em diferentes plataformas. Como uma próxima etapa, você pode ler aqui como configurá-lo para usá-lo com sua conta AWS.