A manufacturing company is designing a container-based quality control system on Azure. The system will run image classification models on images uploaded by factory cameras. The workloads have the following requirements:
- Scale up rapidly in response to a sudden influx of images uploaded to an Azure Blob Storage container.
- Scale down to zero when there are no images to process to minimize idle compute costs.
- Support event-driven scaling using KEDA without requiring the team to manage Kubernetes APIs, node pools, or cluster upgrades.
Which compute solution should you recommend?
- Azure Container AppsAnswer
- BAzure Kubernetes Service (AKS)
- CAzure Container Instances
- DAzure App Service (Linux)
Answer
Azure Container Apps
Azure Container Apps is the recommended solution because it is a serverless container hosting service designed for microservices and event-driven applications. It supports native autoscaling using KEDA, allowing containers to scale to zero when idle, and manages all underlying Kubernetes infrastructure, APIs, and upgrades, thereby minimizing administrative effort.
Step-by-Step Solution
Key Concept
Azure Container Apps provides a serverless platform for containerized applications, enabling KEDA-driven scaling and eliminating Kubernetes cluster management overhead.