🛠️ 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

🪐Nasa Apod Viewer [Python - Flask]

🪐Nasa Apod Viewer [Python - Flask]

Una aplicación web de Python para obtener las imágenes astrnómicas del día desde NASA y poder compartir la mismas como tarjetas APOD.

Más Información

⚡️BoltURL [Python - Flask]

⚡️BoltURL [Python - Flask]

Esta aplicación web de acortamiento de enlaces demuestra cómo Python puede hacer casi cualquier cosa. Utiliza Python (Flask) con PostgreSQL (Supabase).

Más Información

📈 E-commerce Data Analysis [Python - Next.js]

📈 E-commerce Data Analysis [Python - Next.js]

Esta implementación muestra y proporciona un análisis integral de datos de comercio electrónico de dos proyectos diferentes de Next.js. Utiliza Python (Framework Flask) con GUnicorn e implementación en Azure.

Más Información