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


🔌 MCP Series [Node.js - Claude Desktop - Integraciones API]

🔌 MCP Series [Node.js - Claude Desktop - Integraciones API]

MCP Series Es una colección integral de servidores basados en el Model Context Protocol (MCP) que otorgan a los asistentes de IA capacidades avanzadas para interactuar con servicios externos, plataformas digitales, fuentes de contenido y datos en tiempo real.

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

🎬 EnterCinema [Vue.js - Django Rest Framework]

🎬 EnterCinema [Vue.js - Django Rest Framework]

Una plataforma avanzada para descubrir contenido multimedia, desarrollada con Vue.js y Django Rest Framework, que optimiza la experiencia de elegir entretenimiento. Destaca por su chatbot contextual y memoria persistente para consultas en lenguaje natural, sistema de recomendaciones personalizadas,

Más Información

🏷️ MCP Domain Availability Checker [Python - Domain APIs - Claude Desktop]

🏷️ MCP Domain Availability Checker [Python - Domain APIs - Claude Desktop]

MCP Domain Availability Checker es una integración con Model Context Protocol que proporciona a Claude Desktop la capacidad de verificar la disponibilidad de dominios en más de 50 extensiones TLD populares. Esta utilidad combina resolución DNS y consultas WHOIS para ofrecer resultados precisos,

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