The next technology
We have two choices. We can use ACA, or we can use Azure Kubernetes Service (AKS). You could argue that we could use Azure Web Apps as well – that is true, but it is not the best for running multiple containers. Keep in mind that both Azure Functions and Azure Web Apps have a feature that allows us to run containers, whereas the other three technologies (ACI, ACA, and AKS) are designed specifically to run containers.
If we look at the use case, we can deduct a number of technical requirements:
- The web frontend relies on the billing statement API.
- The solution (the frontend and API) is deployed per customer (single tenant).
- The solution runs 24/7 throughout the month.
- We need to service eight customers.
- We need a custom domain for each customer.
- The billing API and the web frontend have different life cycles.
- The billing API can generate a peak workload; therefore, we need scaling.
Technically, we can use both ACA...