Soru

Zorluk: OrtaServerless and Web Application Hosting

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?

  1. A
    Azure Functions on a Consumption plan
  2. B
    Azure Kubernetes Service
  3. Azure Container Apps JobsCevap
  4. D
    Spot Virtual Machines in a scale set

Cevap

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.

Adım Adım Çözüm

1
Analyze the execution duration requirement of the workload.
The workload runs for approximately 15 minutes, which rules out hosting options with strict timeout limitations under 15 minutes.
Identify hosting options that can support tasks running longer than the typical serverless default of 5 to 10 minutes.
2
Evaluate the management and operational overhead constraints.
The requirement to minimize operational overhead rules out full container orchestrator platforms or virtual machine management.
Determine if the service requires manual provisioning, patching, or scaling configuration of underlying nodes.
3
Evaluate cost and scaling behavior during idle periods.
The workload runs once per day, so a serverless model that scales down to zero when inactive is required to minimize cost.
Match the daily on-demand execution pattern with a billing model that only charges for active execution time.

Anahtar Kavram

Selecting the appropriate Azure serverless or container hosting service based on execution duration, operational overhead, and scaling requirements.

Alternatif Yöntem

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.
Tahmini Süre:1m 30s
Bu soruyu puanla