A smart utilities company is designing a production telemetry processing system on Azure. The system will ingest continuous data streams from regional water meters and place them in an Azure Service Bus queue. A containerized backend application will retrieve the messages and perform complex data analysis.
The system must meet the following requirements:
* Scale container instances dynamically based on the queue length using Kubernetes Event-driven Autoscaling (KEDA).
* Support execution times of up to 25 minutes per data analysis task.
* Maintain continuous availability for this critical workload without risk of unexpected eviction.
* Minimize administrative and operational infrastructure overhead.
Which compute solution should you recommend?
- AAzure Functions on a Consumption plan
- BA self-managed Kubernetes cluster on Azure Spot Virtual Machines
- Azure Container AppsCevap
- DAzure Kubernetes Service (AKS)
Cevap
Azure Container Apps
Azure Container Apps is the ideal solution because it is a serverless container platform that natively supports Kubernetes Event-driven Autoscaling (KEDA) out of the box, allowing container instances to scale dynamically based on the queue length. It minimizes administrative and operational overhead by removing the need to manage nodes, control planes, or cluster upgrades. It also supports long-running execution times beyond 10 minutes and provides stable, continuous availability suitable for production workloads without the eviction risks associated with Spot VM priority.
Adım Adım Çözüm
Anahtar Kavram
Selecting container-based hosting solutions based on operational overhead, scaling, and execution duration
Tahmini Süre:1m 30s