A retail company is designing a container-based backend system for real-time inventory updates. The system consists of multiple microservices that process messages from Azure Service Bus queues. The solution must meet the following requirements:
- Scale container instances down to zero when there are no messages in the queue to minimize costs.
- Support event-driven auto-scaling based on the number of messages in the Service Bus queues.
- Prevent developers from managing Kubernetes APIs, control planes, or virtual machine node scaling.
- Consolidate application telemetry into a single repository, while strictly isolating sensitive transaction logs into a separate, dedicated repository for regulatory compliance.
Which architecture should you recommend to meet the requirements with the minimum amount of administrative effort?
- Deploy the microservices to Azure Container Apps. Configure the container apps to write telemetry to a shared Log Analytics workspace, and route transaction logs to a dedicated Log Analytics workspace.Answer
- BDeploy the microservices to Azure Container Apps. Configure the container apps to write both telemetry and transaction logs to a single, consolidated Log Analytics workspace.
- CDeploy the microservices to an Azure Kubernetes Service (AKS) cluster. Configure the cluster to use KEDA for event-driven scaling, and route telemetry and transaction logs to two separate Log Analytics workspaces.
- DDeploy the microservices to an Azure Kubernetes Service (AKS) cluster. Configure the cluster to use KEDA for event-driven scaling, and consolidate all logs into a single Log Analytics workspace.