A renewable energy provider is designing a solution to process daily wind turbine telemetry logs. The logs are collected and uploaded as a ZIP archive to Azure Blob Storage once per day. A containerized console application must extract the archive, validate the data format, and write the output to a database. The processing task runs sequentially and takes approximately 15 minutes to complete. The provider wants to minimize ongoing costs, ensure the task runs to completion, and minimize operational management overhead.
Which Azure service should you recommend to host the processing application?
- AAzure Functions on a Consumption plan
- BAzure Kubernetes Service
- Azure Container Apps JobsAnswer
- DSpot Virtual Machines in a scale set
Answer
Azure Container Apps Jobs
Azure Container Apps Jobs are the optimal choice because they are designed for run-to-completion containerized tasks. They run on-demand, scale down to zero when idle to minimize costs, support execution times longer than 10 minutes, and do not require the overhead of managing a Kubernetes cluster.
Step-by-Step Solution
Key Concept
Selecting the appropriate Azure serverless or container hosting service based on execution duration, operational overhead, and scaling requirements.
Alternative Method
Alternatively, you could run the workload using Azure Container Instances (ACI) triggered by a logic app, though Azure Container Apps Jobs provides native scaling and event-driven triggers optimized for batch jobs.
Estimated Time:1m 30s