Ir al contenido
Star
478
Star
478

Storage Writer

Esta guía te muestra cómo construir una función AWS Lambda que sube archivos a S3 localmente usando LocalStack. Este lab demuestra múltiples métodos de despliegue — Terraform, CloudFormation y Boto3.

  1. Configurar el entorno:

    Abre VS Code en la carpeta del proyecto y ejecuta este comando en la Paleta de Comandos:

    Ventana de terminal
    > Dev Containers: Reopen in Container
  2. Ejecutar el ejemplo:

    Ventana de terminal
    python main.py

Hay otros métodos de despliegue que puedes usar en este lab.

Ventana de terminal
scripts/terraform/deploy.sh
  • Comprueba el bucket S3:
    Ventana de terminal
    aws s3 ls s3://test-bucket/ --profile localstack
  • Consulta los logs de Lambda:
    Ventana de terminal
    aws logs tail /aws/lambda/upload-to-s3 --profile localstack

Para eliminar únicamente los recursos desplegados, ejecuta el script de destrucción del método que usaste:

Ventana de terminal
scripts/terraform/destroy.sh

Para eliminar también todos los contenedores y volúmenes:

Ventana de terminal
docker compose down -v
ProblemaSolución
Timeout de LambdaAsegúrate de que LocalStack tiene suficientes recursos de memoria y CPU.
Conexión rechazadaAsegúrate de que LocalStack está en ejecución y espera el mensaje Ready. en los logs.