Guía práctica de configuración de Amazon Q Developer para desarrollo en AWS

Si tu stack involucra AWS — y en América Latina, hay una fuerte probabilidad de que así sea — Amazon Q Developer te proporciona un asistente de IA que realmente entiende los servicios con los que estás trabajando. Esta guía te lleva a través de su configuración y uso para tareas reales de desarrollo en AWS, no solo autocompletado.

Instalación

Amazon Q Developer funciona en múltiples entornos:

VS Code:

  1. Abre el marketplace de Extensiones
  2. Busca “Amazon Q”
  3. Instala la extensión oficial de Amazon Q
  4. Haz clic en el icono Q en la barra lateral para iniciar sesión

JetBrains (IntelliJ, PyCharm, WebStorm):

  1. Settings → Plugins → Marketplace
  2. Busca “Amazon Q”
  3. Instala y reinicia

Opciones de autenticación:

  • AWS Builder ID — gratuito, no requiere cuenta de AWS. Crea un perfil de desarrollador personal. Mejor para comenzar.
  • IAM Identity Center — para uso empresarial/en equipo. Se conecta a la cuenta de AWS de tu organización con SSO.

Inicia sesión con tu Builder ID para el nivel gratuito. Obtienes sugerencias de código, chat y escaneo de seguridad sin costo.

El Nivel Gratuito: Lo Que Realmente Obtienes

El nivel gratuito de Amazon Q Developer es genuinamente útil:

  • Sugerencias de código — completados en línea en más de 15 idiomas
  • Chat — IA conversacional en tu IDE con conocimiento de AWS
  • Escaneo de seguridad — 50 escaneos por mes
  • Transformación de código — uso limitado para actualizaciones de Java

Esto es suficiente para que desarrolladores individuales y equipos pequeños evalúen y usen diariamente.

Generación de Código Específica para AWS

Donde Q Developer se diferencia de las herramientas de propósito general es en el conocimiento de servicios de AWS. Prueba estas:

Funciones 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 genera no solo el código de Lambda sino también los permisos de IAM, la plantilla SAM/CloudFormation y el mapeo de fuente de eventos.

Políticas de 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')

Aquí es donde Q Developer destaca — las políticas de IAM son notoriamente difíciles de acertar, y Q Developer entiende los formatos exactos de ARN, nombres de acciones y claves de condición.

Infraestructura como Código:

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.

Escaneo de Seguridad en la Práctica

El escaneo de seguridad es una de las características destacadas de Q Developer. Ejecútalo en tu proyecto:

  1. Abre la Paleta de Comandos (Ctrl+Shift+P)
  2. Busca “Amazon Q: Run Security Scan”
  3. Selecciona el alcance (archivo actual o proyecto completo)

Verifica:

  • Credenciales y secretos codificados
  • Vulnerabilidades de inyección SQL
  • Riesgos de cross-site scripting (XSS)
  • Prácticas criptográficas inseguras
  • Vulnerabilidades de dependencias
  • Configuraciones incorrectas específicas de AWS (IAM demasiado permisivo, buckets S3 públicos)

Los hallazgos aparecen en el panel de Problemas con niveles de severidad y correcciones sugeridas. Para industrias reguladas comunes en LatAm (banca, salud, fintech), ejecutar esto regularmente es valioso.

Transformación de Código: Actualizaciones de Java

Si tu equipo mantiene aplicaciones Java (extremadamente común en empresas de América Latina), la característica de transformación de código es potencialmente un cambio radical:

  1. Abre un proyecto Java 8 o Java 11
  2. Paleta de Comandos → “Amazon Q: Transform”
  3. Selecciona la versión objetivo (p. ej., Java 17)
  4. Q Developer analiza tu proyecto completo

Maneja:

  • Actualizaciones de sintaxis del lenguaje
  • Reemplazos de API obsoletas
  • Actualizaciones de versión de dependencias
  • Migraciones de framework (Spring Boot 2 → 3)
  • Actualizaciones de pruebas

Revisa los cambios cuidadosamente — no es perfecto para todos los casos extremos — pero elimina la mayor parte del trabajo de migración manual.

Usar Chat Efectivamente para AWS

Q Developer Chat entiende los servicios de AWS a un nivel profundo. Patrones efectivos:

Solución 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 conoce problemas comunes de VPC/Lambda (puerta de enlace NAT, reglas de grupos de seguridad, resolución DNS) y puede diagnosticar el problema específico.

Preguntas de arquitectura:

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?

Entiende los límites de servicio, modelos de precios y compensaciones arquitectónicas específicas de AWS.

Optimización de costos:

Review this CloudFormation template and suggest cost optimizations 
for a startup with moderate traffic (~5000 DAU).

Integración con CLI

Instala Q Developer para la línea de comandos:

# On Mac
brew install amazon-q

En tu terminal, Q Developer proporciona:

  • Completado de comandos para AWS CLI
  • Traducción de lenguaje natural a comandos de AWS CLI
  • Explicación de comandos complejos de AWS CLI

Escribe q chat en tu terminal para iniciar una conversación sobre tu infraestructura de AWS.

Combinar Q Developer con Otras Herramientas

Q Developer no tiene que ser tu única herramienta de IA. Una combinación práctica:

  • Q Developer para todo el trabajo específico de AWS (Lambda, IAM, CDK, CloudFormation, solución de problemas)
  • Cursor o Copilot para código de aplicación general (React, lógica empresarial, algoritmos)
  • Claude Code para refactorización compleja de múltiples archivos y tareas agentivas

Cada herramienta tiene sus fortalezas. El conocimiento de AWS de Q Developer es genuinamente más profundo que lo que proporcionan las herramientas de propósito general.

¿Para qué flujos de trabajo de AWS estás usando Q Developer? Comparte tu experiencia. :backhand_index_pointing_down: