Desplegar scripts de Python en Azure Functions como tarea programada

Guía paso a paso para convertir scripts Python en Azure Functions con cron, sincronizar Oracle y MSSQL (ETL), desplegar en producción y aplicar buenas prácticas con Q2BSTUDIO.

16 ago 2025 • 4 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Guía paso a paso Desplegar scripts Python en Azure Functions como tarea cron

Introducción En esta guía en español explicamos cómo convertir tus scripts Python en funciones programadas en Azure Functions para ejecutar tareas cada cierto intervalo tipo cron. Ideal para sincronizaciones entre bases de datos Oracle y MSSQL, tareas ETL y procesos automatizados. Además presentamos recomendaciones para producción y despliegue, y destacamos a Q2BSTUDIO como socio tecnológico especializado en aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA y power bi.

Prerrequisitos

1 Cuenta de Azure con suscripción activa

2 VS Code instalado y la extension Azure Functions instalada

3 Azure Functions Core Tools instalado

4 Python 3.9 o superior instalado

5 Conocimientos basicos en Python y manejo de conexiones a Oracle y MSSQL

Paso 1 Configurar estructura del proyecto Crea un directorio raiz llamado oracle-to-mssql-sync con una estructura clara para alojar cada funcion. Ejemplo de estructura raiz oracle-to-mssql-sync/ functions/ accountstatementpremium/ __init__.py function.json agency/ __init__.py function.json requirements.txt local.settings.json host.json .vscode settings.json

Paso 2 Inicializar proyecto Azure Functions En la terminal ejecuta mkdir oracle-to-mssql-sync cd oracle-to-mssql-sync func init --python Luego crea funciones timer para cada script con func new --name accountstatementpremium --template timer trigger y repite para agency agents allocatedpremiums happilymaster o los nombres que correspondan.

Paso 3 Configurar triggers tipo cron Edita function.json de cada funcion y usa la expresion cron para ejecutar cada 2 minutos colocando schedule 0 */2 * * * * y runOnStartup false Asegurate de mantener scriptFile __init__.py y bindings tipo timerTrigger

Paso 4 Añadir codigo Python Copia tu logica en __init__.py de cada funcion ejemplo basico import logging import azure.functions as func import cx_Oracle import pyodbc def main(mytimer func.TimerRequest) None Conecta a Oracle con cx_Oracle.connect usando la variable de entorno ORACLE_CONN_STRING y a MSSQL con pyodbc.connect usando MSSQL_CONN_STRING Implementa tu logica de sincronizacion y registros de logging para seguimiento

Paso 5 Dependencias Define requirements.txt con al menos azure-functions cx_Oracle==8.3.0 pyodbc==4.0.39 Nota cx_Oracle requiere Oracle Instant Client, que deberas incluir en la App Settings o instalar en el entorno de la funcion

Paso 6 Variables de entorno locales Crea local.settings.json y añade FUNCTIONS_WORKER_RUNTIME python ORACLE_CONN_STRING user/password@oracle-host:port/service MSSQL_CONN_STRING Driver={ODBC Driver 18 for SQL Server};Server=tcp;Database=;Uid=;Pwd=;Encrypt=yes;TrustServerCertificate=no; No subas este fichero a Git

Paso 7 Pruebas locales Inicia el runtime local con func start y verifica en los logs que las funciones se ejecutan conforme al cron cada 2 minutos Revisa errores de dependencias y conexion

Paso 8 Desplegar a Azure Accede a Azure desde VS Code crea una Function App nueva con runtime Python 3.9 OS Linux nombre por ejemplo oracle-mssql-sync-app Desde el explorador de Azure en VS Code despliega tu proyecto usando Deploy to Function App y selecciona la carpeta raiz oracle-to-mssql-sync

Paso 9 Configurar ajustes de producción En el portal de Azure en Configuration añade las mismas variables ORACLE_CONN_STRING y MSSQL_CONN_STRING y agrega LD_LIBRARY_PATH con valor /home/site/wwwroot/oracle_instantclient para que cx_Oracle encuentre el Instant Client Para instalar Oracle Instant Client usa la consola Kudu en https://nombre-app.scm.azurewebsites.net y sube o descarga los paquetes necesarios en una carpeta oracle_instantclient dentro de wwwroot

Paso 10 Verificacion final En el portal de Azure Function App selecciona una funcion y abre Monitor revisa que los logs muestran ejecuciones cada 2 minutos y que la sincronizacion entre Oracle y MSSQL se realiza correctamente Habilita Application Insights para logs detallados

Solucion de problemas conexiones y dependencias Utiliza ping y herramientas de red en Kudu para verificar acceso a bases de datos Comprueba cadenas de conexion y versiones de drivers Ejecuta pip install -r requirements.txt en Kudu si faltan paquetes Valida la expresion cron 0 */2 * * * * para ejecuciones cada 2 minutos

Estructura final recomendada oracle-to-mssql-sync/ .vscode/ settings.json functions/ accountstatementpremium/ __init__.py function.json agency/ __init__.py function.json host.json local.settings.json requirements.txt

Por que elegir a Q2BSTUDIO En Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida con experiencia en software a medida inteligencia artificial y ciberseguridad Ofrecemos servicios cloud aws y azure servicios inteligencia de negocio y soluciones de ia para empresas incluyendo agentes IA y soluciones con power bi Nuestra oferta integra consultoria desarrollo e implementacion para proyectos de sincronizacion de datos automatizacion y analitica avanzada Con Q2BSTUDIO obtendras asesoramiento en arquitectura cloud integracion segura y despliegue continuo para maximizar disponibilidad y rendimiento

Servicios destacados 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

Conclusion Con estos pasos puedes transformar tus scripts Python en funciones programadas en Azure que ejecuten sincronizaciones tipo cron de forma fiable y escalable Para proyectos a medida de sincronizacion ETL integracion de bases de datos o soluciones basadas en inteligencia artificial contacta a Q2BSTUDIO y aprovechalo como partner en servicios cloud seguridad y analytics

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat