Amazon Q Developer: Guia Prático de Configuração para Desenvolvimento AWS

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:

  1. Abra o marketplace de Extensões
  2. Pesquise “Amazon Q”
  3. Instale a extensão oficial Amazon Q
  4. Clique no ícone Q na barra lateral para fazer login

JetBrains (IntelliJ, PyCharm, WebStorm):

  1. Settings → Plugins → Marketplace
  2. Pesquise “Amazon Q”
  3. 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:

  1. Abra a Paleta de Comandos (Ctrl+Shift+P)
  2. Pesquise “Amazon Q: Run Security Scan”
  3. 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:

  1. Abra um projeto Java 8 ou Java 11
  2. Paleta de Comandos → “Amazon Q: Transform”
  3. Selecione a versão alvo (ex: Java 17)
  4. 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. :backhand_index_pointing_down: