En este artículo explicamos cómo crear un sistema completamente automatizado y orientado por eventos para el procesamiento de archivos en Microsoft Azure utilizando únicamente el Portal de Azure, sin necesidad de herramientas de línea de comandos ni programación compleja. El flujo resultante permite que al subir un archivo se dispare automáticamente su procesamiento, archivado y limpieza, todo gestionado con servicios gestionados.
Arquitectura esencial: Archivo subido -> Blob Storage -> Event Grid -> Logic App -> App Service -> Automation Account. Este diseño escala automáticamente, incluye supervisión integrada y solo cobra por lo que se consume.
Qué necesitarás antes de empezar: una suscripción activa de Azure, permisos de colaborador para crear recursos, un navegador moderno y un archivo de prueba cualquiera. También es recomendable contar con buenas prácticas de seguridad como identidades administradas y asignaciones de rol mínimas.
Pasos básicos de implementación: 1 Crear un Resource Group para agrupar recursos. 2 Crear una Storage Account en el que activarás transferencia segura y crearás un contenedor privado llamado input-files. 3 Preparar un App Service Plan en Linux y una Web App para alojar la lógica de procesamiento, por ejemplo con runtime Node.js 18. 4 Desplegar la lógica de procesamiento en la Web App instalando express y @azure/storage-blob y configurando una App Setting con la cadena de conexión de almacenamiento.
Orquestación con Logic Apps: crea una Logic App Consumption con el disparador When an HTTP request is received. Logic App recibirá el payload de Event Grid, parseará el JSON, extraerá metadatos del blob y llamará a la API de tu App Service mediante una acción HTTP. Añade condicionales para comprobar si el procesamiento fue correcto y en casos de éxito invoca el proceso de archivado.
Automatización posterior: crea un Automation Account y un Runbook en PowerShell que se ejecute con identidad administrada. El Runbook debe crear un contenedor processed-files si no existe y copiar el blob procesado con un nombre con marca temporal por ejemplo 20250911_213000_miarchivo.txt. De esta manera se conserva un histórico y se puede limpiar el contenedor de entrada si es necesario.
Permisos y seguridad: habilita identidades administradas en la Logic App y en el Automation Account. Asigna roles concretos: a la Logic App como Storage Blob Data Reader, al Automation Account como Storage Blob Data Contributor y otorga a la Logic App permisos de Automation Contributor para invocar runbooks. Tras cualquier asignación de rol espera unos minutos para la propagación.
Integración con Event Grid: crea una suscripción de eventos sobre el contenedor input-files usando el evento Blob Created y establece como endpoint la URL HTTP POST de la Logic App. Event Grid se encargará de entregar el evento que desencadena la orquestación.
Prueba del flujo: sube un archivo de prueba al contenedor input-files y observa cómo Event Grid invoca la Logic App, la Logic App llama al App Service que procesa el archivo y finalmente el Automation Account archiva la copia procesada en processed-files. Revisa el Log Stream de App Service y el historial de ejecución de la Logic App y del Runbook para depuración.
Consejos de resolución de problemas: si la Logic App no se dispara revisa el estado de la suscripción de Event Grid; si la Web App falla consulta el Log Stream y verifica la cadena de conexión; si el Runbook devuelve error confirma las asignaciones de rol y que la identidad administrada tiene acceso; recuerda esperar unos minutos tras cambios de permisos.
Ventajas de este enfoque: no requiere código extensivo, es completamente automatizado, escalable y seguro al usar identidades administradas. Es una solución coste efectiva basada en pago por uso y ofrece monitorización completa desde el Portal de Azure.
Consideraciones de coste estimadas para bajo volumen: Logic Apps 5 a 15 USD mensuales, App Service Plan B1 alrededor de 13 USD, Storage entre 2 y 10 USD, Automation cuenta con minutos gratuitos y Event Grid incluye un nivel gratuito. Durante desarrollo puede usarse el tier gratuito de App Service.
Siguientes pasos recomendados: cuando domines el Portal explora IaC con Azure CLI, ARM o Bicep y Terraform para automatizar despliegues y añade pipelines CI CD para desplegar código de forma segura y repetible.
En Q2BSTUDIO, empresa especializada en desarrollo de software y aplicaciones a medida, inteligencia artificial, ciberseguridad y servicios cloud, podemos ayudarte a diseñar e implementar este tipo de arquitecturas adaptadas a tus necesidades. Si buscas desarrollar soluciones personalizadas visita nuestra página de aplicaciones a medida. Si necesitas soporte en infraestructura y migración cloud podemos acompañarte en proyectos con Azure y AWS desde la consultoría hasta la operación continua, conoce nuestros servicios cloud.
Además de procesamiento de archivos ofrecemos servicios de inteligencia artificial y agentes IA para empresas, soluciones de inteligencia de negocio y Power BI, ciberseguridad y pentesting, así como automatización de procesos. Palabras clave relevantes: 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.
Conclusión: con el Portal de Azure puedes construir un pipeline de procesamiento por eventos sólido, seguro y escalable que automatice la vida completa de un archivo desde la subida hasta el archivado. Si prefieres externalizar el diseño e implementación, en Q2BSTUDIO contamos con experiencia para llevar tu proyecto a producción y optimizarlo con prácticas de seguridad, monitorización y automatización.