🛠️ AWS SAM-CLI [Lambda, S3, DynamoDB]
- Ivan Luna
- Python , AWS , AWS SAM-CLI , DynamoDB , Backend Development , AWS Deployment , AWS S3 , AWS Lambda
- 01 Nov, 2024
Un template serverless creado con AWS SAM, Lambda, DynamoDB y S3.
Acerca de este proyecto:
Este es un template serverless construido con AWS SAM, Lambda, DynamoDB y S3. Esta aplicación está diseñada para procesar y analizar datos de texto de manera eficiente y escalable.
Requisitos previos
Para configurar la aplicación, asegúrate de tener lo siguiente instalado y configurado:
- AWS CLI: Interfaz de Línea de Comando para gestionar servicios de AWS.
- SAM CLI: Interfaz de Línea de Comando del AWS Serverless Application Model para construir e implementar aplicaciones sin servidor.
- Python 3.12: El lenguaje de programación utilizado para las funciones Lambda.
- Cuenta de AWS: Se requiere una cuenta activa de AWS para desplegar la aplicación.
Instalación
Siga las indicaciones para ejecutar la aplicación localmente:
-
Clonar el repositorio
git clone <repository-url> cd <repository-directory>
-
Configurar entorno
python -m venv venv source venv/bin/activate En Windows usar `venv\Scripts\activate`
-
Instalar dependencias necesarias
pip install -r requirements.txt
-
Configurar variables de entorno Crear un archivo .env en la raíz de tu proyecto y definir las variables de entorno necesarias.
-
Configurar credenciales de AWS
aws configure set aws_access_key_id your_access_key aws configure set aws_secret_access_key your_secret_key aws configure set region your_region
Despliegue
sam deploy --guided
Este comando te guiará a través del proceso de despliegue, solicitándote parámetros necesarios como el nombre de stack, la región de AWS, y los permisos para crear roles IAM.
Pruebas
Ejecute las pruebas con el siguiente comando:
-Pruebas de integración: Ejecute:
pytest -v tests/integration/test_lambda_integration.py
Contributing
¡Las contribuciones son bienvenidas! Realice un pull request o abra un issue para sugerencias o mejoras.