Localstack
Source: Dev.to
Introducción
¿Te encuentras iniciando en el mundo de AWS?
Muchos consideran que comenzar puede ser complicado al no contar con herramientas que permitan realizar pruebas antes de usar la capa gratuita. Actualmente existen herramientas que emulan diversos servicios de AWS en un entorno local, reduciendo los costos de pruebas e implementando aplicaciones totalmente funcionales.
Qué es LocalStack
LocalStack es una plataforma que simula hasta 30 servicios de AWS en modo local. Es ideal para pruebas y desarrollo sin necesidad de acceder a la nube.
Instalación con Docker Compose
-
Descarga el archivo
docker-compose.ymldesde la documentación oficial: -
Define los servicios que vas a utilizar mediante la variable de entorno
SERVICES. Por ejemplo:export SERVICES=s3,sqs,dynamodb,lambda,iam,cloudwatch -
Inicia los contenedores:
docker compose up
Crear y probar una función Lambda
-
Crea un archivo llamado
index.jscon el código de tu función Lambda. -
Compila y empaqueta la función según tu flujo de trabajo (por ejemplo, usando
npmozip). -
Despliega la función en LocalStack (puedes usar la AWS CLI apuntando a
http://localhost:4566). -
Invoca la función y verifica la respuesta:
aws --endpoint-url=http://localhost:4566 lambda invoke \ --function-name my-function \ --payload '{"key":"value"}' response.json cat response.json
Conclusión
LocalStack permite probar servicios como S3, SQS, DynamoDB, Lambda, IAM y CloudWatch de forma local, facilitando el desarrollo y reduciendo costos.
Etiquetas: #Cloud #AWS #localstack #CI/CD #Lambda