Cómo instalar LocalStack #
LocalStack es un proyecto OpenSource que nos permite tener localmente los mismos servicios que podemos utilizar en la nube de AWS. Es perfecto para desarrollo y testing sin incurrir en costos de AWS.
📋 Requisitos previos #
- Docker instalado en tu sistema
- Python 3.7+ (para instalación local)
- AWS CLI configurado
🚀 Métodos de instalación #
Método 1: Instalación local con pip #
pip install localstack
Método 2: Usando Docker Compose (Recomendado) #
Crea un archivo docker-compose.yaml:
version: "3.8"
services:
localstack:
container_name: "${LOCALSTACK_DOCKER_NAME-localstack_main}"
image: localstack/localstack
network_mode: bridge
ports:
- "127.0.0.1:53:53" # only required for Pro (DNS)
- "127.0.0.1:53:53/udp" # only required for Pro (DNS)
- "127.0.0.1:443:443" # only required for Pro (LocalStack HTTPS Edge Proxy)
- "127.0.0.1:4510-4559:4510-4559" # external service port range
- "127.0.0.1:4566:4566" # LocalStack Edge Proxy
environment:
- DEBUG=${DEBUG-}
- DATA_DIR=${DATA_DIR-}
- LAMBDA_EXECUTOR=${LAMBDA_EXECUTOR-}
- HOST_TMP_FOLDER=${TMPDIR:-/tmp/}localstack
- DOCKER_HOST=unix:///var/run/docker.sock
volumes:
- "${TMPDIR:-/tmp}/localstack:/tmp/localstack"
- "/var/run/docker.sock:/var/run/docker.sock"
▶️ Iniciar LocalStack #
Por consola (instalación local) #
localstack start -d
Con Docker Compose #
docker-compose up -d
Con Docker run #
docker run --rm -it -p 4566:4566 -p 4510-4559:4510-4559 localstack/localstack
✅ Verificar la instalación #
Una vez que LocalStack esté ejecutándose, puedes verificar que funciona correctamente:
# Verificar el estado de LocalStack
curl http://localhost:4566/health
# Listar servicios disponibles
aws --endpoint-url=http://localhost:4566 s3 ls
🔗 Enlaces útiles #
¡Ahora tienes LocalStack funcionando localmente y puedes empezar a desarrollar con servicios AWS sin costo!