Referência rápida

Folha de dicas de comandos essenciais da AWS CLI

Guia de referência rápida para AWS CLI: controle de instâncias EC2, gerenciamento de buckets e objetos S3, perfis nomeados, ECS e Elastic Beanstalk.

· Publicado

Um guia de referência rápida para administração em nuvem usando a interface de linha de comando oficial da AWS (aws).

Instalação e configuração

# macOS (Homebrew)
brew install awscli

# Inicializar credenciais e região padrão
aws configure

# Configurar perfis nomeados
aws configure --profile staging
aws configure --profile production

Credenciais e configurações são armazenadas em ~/.aws/credentials e ~/.aws/config.


Amazon S3 (Simple Storage Service)

# Listar buckets ou o conteúdo de um bucket
aws s3 ls
aws s3 ls s3://my-bucket-name/prefix/

# Copiar arquivo local para o S3
aws s3 cp document.pdf s3://my-bucket-name/docs/

# Sincronizar diretório local com bucket S3 (com exclusões)
aws s3 sync ./build s3://my-bucket-name/web --delete --exclude "*.tmp"

# Remover diretório ou prefixo recursivamente
aws s3 rm s3://my-bucket-name/temporary-files --recursive

Amazon EC2 (Elastic Compute Cloud)

# Descrever instâncias em execução
aws ec2 describe-instances \
  --filters "Name=instance-state-name,Values=running" \
  --query "Reservations[*].Instances[*].[InstanceId,PublicIpAddress,Tags[?Key=='Name'].Value|[0]]" \
  --output table

# Iniciar ou interromper instâncias
aws ec2 start-instances --instance-ids i-0123456789abcdef0
aws ec2 stop-instances --instance-ids i-0123456789abcdef0

# Encerrar instância
aws ec2 terminate-instances --instance-ids i-0123456789abcdef0

Amazon ECS (Elastic Container Service)

# Listar clusters
aws ecs list-clusters

# Criar um cluster
aws ecs create-cluster --cluster-name production-cluster

# Listar tarefas em execução no cluster
aws ecs list-tasks --cluster production-cluster

CLI do AWS Elastic Beanstalk (eb)

# Inicializar aplicação Elastic Beanstalk
eb init

# Criar ambiente e implantar aplicação
eb create production-env
eb deploy

# Abrir aplicação no navegador
eb open

# Exibir logs da aplicação em tempo real
eb logs

Flags e consultas úteis

  • --profile <name>: Executar comando sob um perfil IAM específico.
  • --region <region>: Substituir a região AWS configurada.
  • --output [json|text|table]: Especificar o formato de saída da CLI (json, text, table).
  • --query '<JMESPath>': Filtrar e extrair atributos estruturados usando expressões JMESPath.

Temas relacionados