You plan to move a batch processing solution that currently runs on multiple on-premises Virtual Machines (VMs) to the Azure cloud.
The solution requires you to control when maintenance events occur and provide hardware isolation at the physical server level.
You need to implement a solution to meet the requirements.
What should you use?
You should use Azure Dedicated Hosts. You can use Azure Dedicated Hosts to provide a physical server dedicated to one Azure subscription. Azure Dedicated Hosts provide hardware isolation at the physical server level and total control over Azure's maintenance events by defining a custom maintenance window. You can also host one or more virtual machines on a single Dedicated Host.
You should not use Azure VM scale sets. You can use Azure VM scale sets to manage a group of load-balanced VMs that run a similar workload. You can use update domains to improve high availability during maintenance events. However, you cannot control when maintenance events will be applied, and VM scale sets do not provide hardware isolation at the physical server level.
You should not use App Service Environments. You can use App Service Environments to provide an isolated and dedicated environment for running App Service apps. App Service Environments provide hardware isolation at the physical server level. However, it is better suited for running web applications.
You should not use Azure Kubernetes Service. You can use Azure Kubernetes Service to provide a managed Kubernetes cluster in Azure and reduce the complexity of managing the cluster. Azure Kubernetes Service is better suited for running microservices and containerized applications, and it does not provide hardware isolation at the physical server level by itself.