Configurar perfil AWS para LocalStack #
Configurar un perfil personalizado de AWS para LocalStack te permite alternar fácilmente entre tu entorno local y AWS real sin cambiar configuraciones constantemente.
🔧 Configuración del perfil LocalStack #
1. Configurar el archivo de configuración #
Agrega el siguiente perfil a tu archivo de configuración de AWS (~/.aws/config):
[profile localstack]
region=us-east-1
output=json
endpoint_url = http://localhost:4566
2. Configurar las credenciales #
Agrega el siguiente perfil a tu archivo de credenciales de AWS (~/.aws/credentials):
[localstack]
aws_access_key_id=test
aws_secret_access_key=test
🚀 Usar el perfil LocalStack #
Comando específico con perfil #
aws s3 ls --profile localstack
aws dynamodb list-tables --profile localstack
aws lambda list-functions --profile localstack
Establecer como perfil por defecto #
export AWS_DEFAULT_PROFILE=localstack
Ahora todos los comandos AWS usarán LocalStack automáticamente:
aws s3 ls
aws dynamodb list-tables
Volver al perfil por defecto #
unset AWS_DEFAULT_PROFILE
# o
export AWS_DEFAULT_PROFILE=default
🔄 Alternar entre perfiles #
Script para cambiar perfiles #
Crea un script switch-profile.sh:
#!/bin/bash
case $1 in
"local")
export AWS_DEFAULT_PROFILE=localstack
echo "✅ Cambiado a perfil LocalStack"
;;
"aws")
export AWS_DEFAULT_PROFILE=default
echo "✅ Cambiado a perfil AWS"
;;
*)
echo "Uso: $0 {local|aws}"
echo "Perfil actual: ${AWS_DEFAULT_PROFILE:-default}"
;;
esac
Alias útiles #
Agrega estos alias a tu .bashrc o .zshrc:
# Alias para LocalStack
alias awslocal="aws --profile localstack"
alias s3local="aws s3 --profile localstack"
alias dynamolocal="aws dynamodb --profile localstack"
# Cambiar perfiles rápidamente
alias use-local="export AWS_DEFAULT_PROFILE=localstack"
alias use-aws="export AWS_DEFAULT_PROFILE=default"
✅ Verificar la configuración #
Comprobar perfiles disponibles #
aws configure list-profiles
Verificar configuración actual #
aws configure list --profile localstack
Probar conectividad #
# Verificar LocalStack
aws s3 ls --profile localstack
# Verificar AWS real
aws s3 ls --profile default
🎯 Ventajas del uso de perfiles #
- Seguridad: Evita usar credenciales reales en desarrollo
- Flexibilidad: Cambia fácilmente entre entornos
- Consistencia: Mismos comandos para local y AWS
- Automatización: Integra en scripts y CI/CD
¡Ahora puedes trabajar eficientemente con LocalStack y AWS usando perfiles!