🛠️ AWS SAM-CLI [Lambda, S3, DynamoDB]

🛠️ AWS SAM-CLI [Lambda, S3, DynamoDB]

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:

  1. Clonar el repositorio

    git clone <repository-url>
    cd <repository-directory>
    
  2. Configurar entorno

    python -m venv venv
    source venv/bin/activate  
    En Windows usar `venv\Scripts\activate`
    
  3. Instalar dependencias necesarias

    pip install -r requirements.txt
    
  4. Configurar variables de entorno Crear un archivo .env en la raíz de tu proyecto y definir las variables de entorno necesarias.

  5. 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.


Compartir :

Proyectos Similares


✨ AnalyzeMyDream [Astro.js - FastAPI]

✨ AnalyzeMyDream [Astro.js - FastAPI]

AnalyzeMyDream es una plataforma innovadora que utiliza Astro.js para ofrecer interpretaciones de sueños basadas en inteligencia artificial, ayudando a los usuarios a comprender mejor lo que sueñan. Gracias a su integración con FastAPI, Flask y modelos avanzados de IA, la plataforma proporciona aná

Más Información

🎬 Cinemathe [Vue.js - Django Rest Framework]

🎬 Cinemathe [Vue.js - Django Rest Framework]

Una aplicación fullstack desarrollada con Vue.js y Django Rest Framework. Ofrece una autenticación fluida para guardar favoritos, brinda información técnica detallada sobre películas y series de televisión, junto con reseñas integradas, y facilita compartir contenido en redes sociales.

Más Información

🦑 GitSet.dev [Astro.js - Python - React.js - AI - Node.js]

🦑 GitSet.dev [Astro.js - Python - React.js - AI - Node.js]

GitSet.dev es un conjunto integral de herramientas impulsadas por IA que mejora tu experiencia de desarrollo en GitHub. Ofrece soluciones para una gestión de repositorios más eficiente, versionado preciso y documentación clara. Construido con Astro.js/React

Más Información

Bolted - [Astro.js - Python - React.js].

Bolted - [Astro.js - Python - React.js].

Bolted simplifica el manejo de enlaces web. Esta herramienta transforma URLs largas en versiones cortas, facilitando su uso y distribución. El proyecto utiliza tecnologías modernas: FastAPI y Astro.js en su núcleo, React para la interfaz de usuario y PostgreSQL como base de datos.

Más Información