It's time to compare all container hosting options in Azure. This is one of the most crucial skills that architects should possess to decide the optimal resource for their requirements. The options for hosting containers are as follows:
- Containers on virtual machines
- Containers on virtual machines with Kubernetes as the orchestrator
- Azure Kubernetes Service
- Containers in Azure App Service
- Containers in Azure Container Instances
- Containers in Azure Functions
- Containers in Service Fabric
Given the large number of options for hosting containers, it is important to understand their nature, including their cost and benefits, before finalizing a resource or group of resources. In this section, we will evaluate and compare resources based on the following:
- Cost
- Complexity
- Control
- Agility and flexibility
- Scalability and availability