Containers on virtual machines

When deploying containers on virtual machines without an orchestrator, the entire burden of ensuring that the containers are running is on the customer. The customer may have to purchase additional monitoring services that can monitor hosts as well as containers. This, however, is also not an ideal situation. This is because while monitoring can generate alerts and inform the administrators, the customer must spend more to create automation on top of those alerts.

This option is also costly compared to others, as the cost will involve the cost of the virtual machines, along with the cost of other Azure resources such as Azure Storage, Load Balancer, and so on.

For production environments and mission-critical application, this option is not advisable.