NO PARAMOS, continuamos con la semana dos de nuestro AWSChallenge y ahora quiero mostrar las ventajas de los servicios serverless construyendo un pipeline de datos completo desde la ingesta hasta la visualizacion, todo en la nube y con librerias de Python como Streamlit. Lo llamaremos Crypto-Tracker Serverless. Alguna vez te has preguntado como las grandes empresas monitorean datos en tiempo real sin mantener servidores encendidos 24 7 La respuesta es arquitectura serverless. En este taller practico vamos a construir un sistema que monitoriza el precio de Bitcoin y Ethereum, lo guarda en la nube y lo muestra en un dashboard interactivo.

Arquitectura propuesta El flujo de datos sera completamente nativo cloud Fuente CoinGecko API para datos publicos Ingesta Compute con AWS Lambda en Python orquestada por EventBridge Almacenamiento Amazon DynamoDB NoSQL de baja latencia Backend API Amazon API Gateway para exponer datos de forma segura Frontend Streamlit para visualizar tendencias

Fase 1 El almacen de datos DynamoDB Primero creamos una tabla rapida y flexible Table Name CryptoPrecios Partition Key symbol Sort Key timestamp Configurar en modo On Demand La combinacion de Partition Key mas Sort Key permite consultas ultra rapidas de series temporales por moneda

Fase 2 Ingesta automatica Lambda mas EventBridge Vamos a crear una funcion Lambda que consulte precios cada 5 minutos Usaremos la API publica de CoinGecko y boto3 para escribir en DynamoDB La funcion escribira registros con symbol timestamp y price Configura permisos IAM para permitir dynamodb PutItem y BatchWriteItem y añade un trigger de EventBridge con schedule rate 5 minutes Asi tu tabla empezara a llenarse automaticamente

Fase 3 Exponer datos via API Gateway No es buena practica conectar frontend directo a la base de datos Creamos una segunda Lambda que haga queries a DynamoDB y la exponemos con API Gateway via una ruta GET por ejemplo get-prices Habilita CORS para que Streamlit o cualquier frontend pueda consumir la API de forma segura

Fase 4 Visualizacion con Streamlit Visualiza los datos con pandas y Streamlit Ejecuta streamlit run app py y consume la ruta GET de API Gateway Crea una interfaz con selector de moneda metricas de precio y graficas de area o lineales para ver la evolucion del precio con facilidad

Codigo y permisos En la Lambda de ingesta se recomienda usar urllib3 para llamadas HTTP y boto3 para DynamoDB En la Lambda de lectura usa boto3 dynamodb conditions Key para consultas por symbol Limita resultados y ordena por timestamp para obtener las ultimas mediciones No olvides ajustar el rol de ejecucion para que Lambda tenga permisos sobre la tabla CryptoPrecios

Escalado seguridad y buenas practicas Usa variables de entorno para URIs y nombres de tabla Habilita logs en CloudWatch y define alarmas basicas con SNS para notificaciones Por seguridad filtra orígenes en CORS cuando pases a produccion y aplica principe de menor privilegio en las politicas IAM

Quien somos en Q2BSTUDIO Q2BSTUDIO es una empresa de desarrollo de software que crea aplicaciones a medida y software a medida para clientes que necesitan soluciones escalables y seguras. Somos especialistas en inteligencia artificial, ciberseguridad, servicios cloud y en transformar datos en valor. Si necesitas migrar o diseñar arquitecturas serverless en AWS o Azure conoce nuestros servicios cloud en Servicios cloud AWS y Azure de Q2BSTUDIO. Si tu proyecto requiere desarrollo personalizado de aplicaciones visita nuestra pagina de desarrollo de aplicaciones y software a medida.

Ideas para llevarlo al siguiente nivel Nivel medio Agrega AWS SNS para recibir un correo o SMS si Bitcoin cae por debajo de un umbral Nivel avanzado Usa servicios de analisis de texto y modelos de sentimiento para cruzar noticias con precios y generar alertas inteligentes Nivel experto Despliega toda la infraestructura como codigo con Terraform o AWS CDK y añade pipelines CI CD para automatizar despliegues

Servicios complementarios en los que te podemos ayudar En Q2BSTUDIO ofrecemos soluciones de inteligencia artificial e ia para empresas creacion de agentes IA integracion de Power BI y servicios de inteligencia de negocio, ademas de ciberseguridad y pentesting para proteger tus sistemas. Palabras clave que trabajamos aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi

Reto final Te reto a que implementes alertas, integres analisis de sentimiento y produces un despliegue reproducible con infra como codigo Comparte tus avances comenta LOGRADO si tu Lambda ya esta corriendo y si quieres apoyo para profesionalizar este proyecto en produccion contactanos en Q2BSTUDIO