An Azure service that provides an event-driven serverless compute platform.
Hi Alexander Lopez,
Thanks for reaching out to Microsoft Q&A.
Migrating your on-premises scripts to Azure using Azure Functions, Logic Apps, and Azure SQL Database is a solid and widely adopted approach.
You can rewrite each of your existing scripts as Azure Functions using PowerShell, C#, or Python, and handle scheduling either through a built-in Timer Trigger within the Function App using a CRON expression or by using a Logic App with a Recurrence trigger to invoke the function every hour via HTTP.
The processed data can then be stored in Azure SQL Database, with connection strings securely managed through Key Vault or application settings.
Why it works?
- This design is effective because timer triggers are natively supported in Azure Functions, no extra infrastructure is needed for scheduling.
- Logic Apps offers a super-simple “visual” schedule and built-in retry/durable workflows if you need more orchestration
- Azure SQL is the equivalent of your SQL Server, fully managed, auto-backups, geo-replication, etc.
- Rough cost estimation (in USD/month)
Azure Functions (Consumption Plan):
- Executions: 720 runs/month (once per hour) well below the free grant of 1 M executions
- Memory/compute: even if each run uses 512 MB for 30 s, that’s ~0.006 GB-hours per run → ~0.004 GB-hours total/month =>effectively free
Logic Apps scheduling:
- Recur trigger + 1 HTTP action = ~2 actions per run
- Actions cost $0.000025 each → 2 × 720 × $0.000025 ≈ $0.036/month
Azure SQL Database
- Depends on performance level: Basic DTU starts around $5/month, Standard from ~$15–$75, vCore tiers ~$100+ depending on cores/storage
Networking, storage, Key Vault, monitoring: small extras, but generally low for this scale. Even with conservative sizing, you’d be in the low two-digit dollars per month range.
References:
- Timer trigger in Azure Functions
- Logic Apps Recurrence trigger
- Azure SQL pricing tiers
- Best practices for Functions networking & connections
Hope this helps!
If the resolution was helpful, kindly take a moment to click on and click on Yes for was this answer helpful. And, if you have any further query do let us know.