Se sua stack envolve AWS — e na América Latina, há uma forte chance de envolver — Amazon Q Developer oferece um assistente de IA que realmente entende os serviços com os quais você está trabalhando. Este guia o orienta na configuração e no uso para tarefas reais de desenvolvimento AWS, não apenas autocompletar.
Instalação
Amazon Q Developer funciona em múltiplos ambientes:
VS Code:
- Abra o marketplace de Extensões
- Pesquise “Amazon Q”
- Instale a extensão oficial Amazon Q
- Clique no ícone Q na barra lateral para fazer login
JetBrains (IntelliJ, PyCharm, WebStorm):
- Settings → Plugins → Marketplace
- Pesquise “Amazon Q”
- Instale e reinicie
Opções de autenticação:
- AWS Builder ID — gratuito, sem necessidade de conta AWS. Cria um perfil de desenvolvedor pessoal. Melhor para começar.
- IAM Identity Center — para uso empresarial/em equipe. Conecta à conta AWS da sua organização com SSO.
Faça login com seu Builder ID para o nível gratuito. Você obtém sugestões de código, chat e verificação de segurança sem custo.
O Nível Gratuito: O Que Você Realmente Obtém
O nível gratuito do Amazon Q Developer é genuinamente útil:
- Sugestões de código — completações inline em mais de 15 linguagens
- Chat — IA conversacional em seu IDE com conhecimento AWS
- Verificação de segurança — 50 verificações por mês
- Transformação de código — uso limitado para atualizações Java
Isso é suficiente para desenvolvedores individuais e pequenas equipes avaliarem e usarem diariamente.
Geração de Código Específica para AWS
Onde Q Developer se diferencia de ferramentas de propósito geral é no conhecimento de serviços AWS. Tente estes:
Funções Lambda:
Create a Lambda function in Python that:
- Triggers on S3 PUT events in the 'uploads' bucket
- Validates the file is an image (jpg, png, webp)
- Resizes it to 800px wide using Pillow
- Saves the thumbnail to the 'thumbnails' bucket
- Logs the operation to CloudWatch
Include the SAM template for deployment.
Q Developer gera não apenas o código Lambda, mas também as permissões IAM, template SAM/CloudFormation e o mapeamento de fonte de evento.
Políticas IAM:
Create a least-privilege IAM policy for a service that needs to:
- Read from DynamoDB table 'users'
- Write to S3 bucket 'user-uploads' (prefix: uploads/*)
- Publish to SNS topic 'notifications'
- Read secrets from Secrets Manager (only 'prod/db-connection')
É aqui que Q Developer se destaca — políticas IAM são notoriamente difíceis de acertar, e Q Developer entende os formatos exatos de ARN, nomes de ações e chaves de condição.
Infrastructure as Code:
Write a CDK construct in TypeScript for:
- An API Gateway REST API with Lambda integration
- DynamoDB table with on-demand capacity
- Cognito user pool for authentication
- S3 bucket for file uploads with CORS configured
Include all the IAM roles and permissions.
Verificação de Segurança na Prática
A verificação de segurança é um dos recursos mais destacados do Q Developer. Execute-a em seu projeto:
- Abra a Paleta de Comandos (
Ctrl+Shift+P) - Pesquise “Amazon Q: Run Security Scan”
- Selecione o escopo (arquivo atual ou projeto completo)
Ela verifica:
- Credenciais e segredos codificados
- Vulnerabilidades de injeção SQL
- Riscos de cross-site scripting (XSS)
- Práticas criptográficas inseguras
- Vulnerabilidades de dependências
- Configurações incorretas específicas de AWS (IAM muito permissivo, buckets S3 públicos)
Os achados aparecem no painel Problemas com níveis de severidade e correções sugeridas. Para indústrias reguladas comuns na América Latina (banking, saúde, fintech), executar isso regularmente é valioso.
Transformação de Código: Atualizações Java
Se sua equipe mantém aplicações Java (extremamente comum em empresas da América Latina), o recurso de transformação de código é potencialmente um divisor de águas:
- Abra um projeto Java 8 ou Java 11
- Paleta de Comandos → “Amazon Q: Transform”
- Selecione a versão alvo (ex: Java 17)
- Q Developer analisa seu projeto inteiro
Ele lida com:
- Atualizações de sintaxe de linguagem
- Substituições de API descontinuadas
- Atualizações de versão de dependências
- Migrações de framework (Spring Boot 2 → 3)
- Atualizações de testes
Revise as alterações com cuidado — não é perfeito para todos os casos extremos — mas elimina a maior parte do trabalho manual de migração.
Usando Chat Efetivamente para AWS
Q Developer Chat entende serviços AWS em profundidade. Padrões efetivos:
Solução de problemas:
My Lambda function is timing out after 15 seconds when connecting
to an RDS instance in a VPC. The Lambda has a VPC configuration
with the same subnets and security groups. What's likely wrong?
Q Developer conhece problemas comuns de VPC/Lambda (NAT gateway, regras de grupo de segurança, resolução DNS) e pode diagnosticar o problema específico.
Questões de arquitetura:
I need to process 10,000 CSV files daily, each ~50MB.
The processing takes about 30 seconds per file.
Compare: Lambda with SQS vs. Step Functions with parallel Map
vs. Batch compute. Which fits best for cost and reliability?
Ele entende limites de serviço, modelos de preços e trade-offs arquiteturais específicos de AWS.
Otimização de custos:
Review this CloudFormation template and suggest cost optimizations
for a startup with moderate traffic (~5000 DAU).
Integração CLI
Instale Q Developer para a linha de comando:
# No Mac
brew install amazon-q
Em seu terminal, Q Developer fornece:
- Conclusão de comando para AWS CLI
- Tradução de linguagem natural para comando AWS CLI
- Explicação de comandos AWS CLI complexos
Digite q chat em seu terminal para iniciar uma conversa sobre sua infraestrutura AWS.
Combinando Q Developer com Outras Ferramentas
Q Developer não precisa ser sua única ferramenta de IA. Uma combinação prática:
- Q Developer para todo trabalho específico de AWS (Lambda, IAM, CDK, CloudFormation, solução de problemas)
- Cursor ou Copilot para código de aplicação geral (React, lógica de negócio, algoritmos)
- Claude Code para refatoração complexa de múltiplos arquivos e tarefas agentivas
Cada ferramenta tem seus pontos fortes. O conhecimento de AWS do Q Developer é genuinamente mais profundo do que o que ferramentas de propósito geral fornecem.
Quais fluxos de trabalho AWS você está usando Q Developer? Compartilhe sua experiência. ![]()