Primeiros Passos com AWS CLI - Tutorial Completo

🌍 Primeiros Passos com AWS CLI: Tutorial Completo

Publicado em 20/09/2025 — Tempo de leitura: 10 min

🌍 Introdução à AWS CLI

A AWS Command Line Interface (CLI) é uma ferramenta unificada que permite gerenciar seus serviços da Amazon Web Services através de linhas de comando. Com ela, você pode controlar múltiplos serviços AWS de forma eficiente, automatizar tarefas repetitivas e integrar operações em scripts personalizados.

Este tutorial completo vai guiá-lo desde a instalação até os comandos essenciais para começar a trabalhar com a AWS CLI. Você aprenderá a configurar suas credenciais, executar comandos básicos e implementar boas práticas de segurança.

📑 Índice do Tutorial

1. Instalação
  • Windows
  • macOS
  • Linux
2. Configuração
  • Credenciais AWS
  • Configuração inicial
  • Perfis múltiplos
3. Comandos Básicos
  • S3 Operations
  • EC2 Management
  • IAM Commands
4. Boas Práticas
  • Segurança
  • Automação
  • Troubleshooting

📋 Pré-requisitos

Antes de começar, certifique-se de ter:

  • Uma conta ativa na AWS
  • Acesso ao AWS Management Console
  • Permissões administrativas no seu sistema operacional
  • Conhecimentos básicos de linha de comando
  • Python 3.7 ou superior instalado (recomendado)
⚠️ Atenção: Nunca compartilhe suas credenciais AWS ou as armazene em repositórios públicos. Sempre use as melhores práticas de segurança.

1Instalação da AWS CLI

A AWS CLI pode ser instalada em diversos sistemas operacionais. Escolha o método apropriado para sua plataforma:

🪟 Windows

Baixe o instalador MSI oficial

# Baixar e executar o instalador
https://awscli.amazonaws.com/AWSCLIV2.msi

🍎 macOS

Use Homebrew ou instalador PKG

# Via Homebrew
brew install awscli

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

🐧 Linux

Script de instalação universal

# Download e instalação
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Verificando a Instalação

Após a instalação, verifique se a AWS CLI está funcionando corretamente:

# Verificar versão instalada
aws --version

# Saída esperada:
aws-cli/2.13.25 Python/3.11.5 Linux/5.15.0 exe/x86_64.ubuntu.22 prompt/off
✅ Sucesso! Se você viu uma saída similar, a AWS CLI foi instalada corretamente.

2Configuração Inicial

🔑 Obtendo Credenciais AWS

Antes de configurar a CLI, você precisa obter suas credenciais de acesso:

Passos no AWS Console:

  1. Acesse o AWS Management Console
  2. Vá para IAMUsers
  3. Selecione seu usuário ou crie um novo
  4. Clique em Security credentials
  5. Clique em Create access key
  6. Selecione Command Line Interface (CLI)
  7. Baixe o arquivo CSV ou anote as credenciais

⚙️ Configurando a AWS CLI

Use o comando aws configure para configurar suas credenciais:

# Iniciar configuração interativa
aws configure

# Você será solicitado a inserir:
AWS Access Key ID [None]:
AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]:
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]:
us-east-1
Default output format [None]:
json

🎯 Configuração de Múltiplos Perfis

Para gerenciar múltiplas contas ou ambientes, use perfis nomeados:

# Criar perfil para desenvolvimento
aws configure --profile dev

# Criar perfil para produção
aws configure --profile prod

# Usar um perfil específico
aws s3 ls --profile dev
💡 Dica: Os arquivos de configuração ficam armazenados em ~/.aws/credentials e ~/.aws/config. Você pode editá-los diretamente se necessário.

3Comandos Essenciais

📦 Amazon S3 Operations

O S3 é frequentemente o primeiro serviço usado com a AWS CLI:

# Listar todos os buckets
aws s3 ls

# Criar um novo bucket
aws s3 mb s3://meu-bucket-exemplo

# Upload de arquivo
aws s3 cp arquivo.txt s3://meu-bucket-exemplo/

# Download de arquivo
aws s3 cp s3://meu-bucket-exemplo/arquivo.txt ./

# Sincronizar diretório
aws s3 sync ./minha-pasta s3://meu-bucket-exemplo/pasta/

# Remover arquivo
aws s3 rm s3://meu-bucket-exemplo/arquivo.txt

🖥️ Amazon EC2 Management

Gerenciar instâncias EC2 através da linha de comando:

# Listar instâncias
aws ec2 describe-instances

# Listar apenas IDs das instâncias em execução
aws ec2 describe-instances \
--query 'Reservations[*].Instances[*].InstanceId' \
--filters "Name=instance-state-name,Values=running" \
--output table

# Iniciar instância
aws ec2 start-instances --instance-ids i-1234567890abcdef0

# Parar instância
aws ec2 stop-instances --instance-ids i-1234567890abcdef0

👤 IAM (Identity and Access Management)

Gerenciar usuários, grupos e políticas:

# Listar usuários
aws iam list-users

# Criar usuário
aws iam create-user --user-name novo-usuario

# Listar políticas anexadas a um usuário
aws iam list-attached-user-policies --user-name meu-usuario

# Verificar informações da conta atual
aws sts get-caller-identity

🔍 Comandos de Ajuda e Documentação

# Ajuda geral
aws help

# Ajuda para um serviço específico
aws s3 help

# Ajuda para um comando específico
aws s3 cp help

4Boas Práticas e Segurança

🔐 Segurança de Credenciais

✅ Faça

  • Use perfis nomeados para diferentes ambientes
  • Configure MFA para usuários IAM
  • Rotacione access keys regularmente
  • Use roles IAM quando possível
  • Defina políticas com menor privilégio

❌ Evite

  • Compartilhar credenciais em repositórios
  • Usar access keys do root account
  • Hardcoding de credenciais no código
  • Usar políticas muito permissivas
  • Ignorar alertas de segurança

🤖 Automatização e Scripts

Exemplos de como integrar a AWS CLI em scripts:

# Script bash para backup de S3
#!/bin/bash
BUCKET_NAME="meu-backup-bucket"
DATE=$(date +%Y-%m-%d)
aws s3 sync ./dados s3://$BUCKET_NAME/backup-$DATE/

# Verificar se o comando foi bem-sucedido
if
[ $? -eq 0 ];
then
echo "Backup realizado com sucesso!"
else
echo "Erro no backup!"
fi

🐛 Troubleshooting Comum

Problemas Frequentes e Soluções:

Problema Solução
Credenciais não encontradas Execute aws configure
Access Denied Verifique permissões IAM
Região incorreta Use --region ou configure default
Comando não encontrado Reinstale AWS CLI ou verifique PATH

🚀 Próximos Passos

Agora que você domina os fundamentos da AWS CLI, considere explorar:

📚 Aprofundar Conhecimentos

  • AWS CloudFormation CLI
  • AWS CDK (Cloud Development Kit)
  • Terraform para AWS
  • Scripts de automação avançados

🛠️ Ferramentas Complementares

  • AWS Shell (aws-shell)
  • AWS CLI v2 sessions
  • AWS SDK para sua linguagem
  • Integração com CI/CD pipelines

📚 Recursos Úteis e Documentação

⚡ Referência Rápida de Comandos

Comandos Essenciais para o Dia a Dia

# Configuração e informações
aws configure list # Ver configuração atual
aws sts get-caller-identity # Verificar identidade
aws configure list-profiles # Listar perfis

# S3 - Comandos mais usados
aws s3 ls # Listar buckets
aws s3 ls s3://bucket-name/ # Listar conteúdo do bucket
aws s3 cp file.txt s3://bucket/ # Upload arquivo
aws s3 sync ./folder s3://bucket/ # Sincronizar pasta

# EC2 - Gerenciamento de instâncias
aws ec2 describe-instances # Listar todas as instâncias
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,State.Name]' --output table

# CloudFormation
aws cloudformation list-stacks # Listar stacks
aws cloudformation describe-stacks # Detalhes dos stacks

# Logs e monitoramento
aws logs describe-log-groups # Listar grupos de log
aws cloudwatch list-metrics # Listar métricas

🎯 Conclusão

A AWS CLI é uma ferramenta poderosa que pode transformar significativamente sua produtividade ao trabalhar com serviços da Amazon Web Services. Este tutorial cobriu desde a instalação básica até comandos avançados e melhores práticas de segurança.

Lembre-se de que a prática é fundamental para dominar a AWS CLI. Comece com comandos simples, explore a documentação oficial e gradualmente incorpore automação em seus fluxos de trabalho. A comunidade AWS é muito ativa e sempre disposta a ajudar com dúvidas específicas.

✅ Parabéns! Você agora tem uma base sólida para começar a usar a AWS CLI efetivamente. Continue praticando e explorando novos serviços conforme suas necessidades.
💡 Próxima Etapa: Experimente criar scripts simples combinando comandos da AWS CLI com bash ou PowerShell para automatizar tarefas repetitivas em seus projetos.

Artigos Relacionados