A financial services company is designing a new event-driven transaction reconciliation system. The system consists of 15 microservices that run as Docker containers and scale dynamically based on the volume of messages in an Azure Service Bus queue.
The design must meet the following requirements:
- Support event-driven autoscaling using Kubernetes Event-driven Autoscaling (KEDA) specifications.
- Minimize administrative effort by avoiding the provisioning, patching, and management of container clusters, nodes, or control planes.
- Ensure strict network isolation between the development and production environments by routing all egress traffic through a centralized Azure Firewall.
- Isolate production logs from development logs in separate storage repositories to meet regulatory compliance, while preventing administrative overhead associated with managing log workspaces.
Which container hosting and logging solution should you recommend?
- ADeploy the microservices to a single Azure Container Apps Environment. Create separate container apps for development and production within the environment, and configure custom network security groups (NSGs) to control egress traffic through the Azure Firewall while routing all logs to a single Log Analytics workspace.
- BDeploy the microservices to a single Azure Kubernetes Service (AKS) cluster. Use Kubernetes namespaces to segregate the development and production workloads, configure network policies to control egress, and forward all logs to a single Log Analytics workspace.
- Deploy the microservices to two separate Azure Container Apps Environments (one for development and one for production) integrated with dedicated virtual networks. Configure virtual network routing to direct egress traffic through the central Azure Firewall, and associate each environment with a separate Log Analytics workspace.Cevap
- DDeploy the microservices to two separate Azure Kubernetes Service (AKS) clusters with virtual nodes enabled. Configure virtual network peering to route traffic through the central Azure Firewall, and configure Azure Monitor Container Insights to route logs to a single centralized Log Analytics workspace.