In this chapter, we explore Microsoft Azure Virtual Machines and illustrate how the service compares to on-premises virtualization. You will learn how to deploy an Azure virtual machine (VM) including the various parameters and settings that you can configure. We use the Azure portal (web interface) and Azure CLI, and show how to use the Azure Cloud Shell (web-based CLI) to perform administrative tasks on the Azure VM examples presented here.
The Azure Virtual Machines service is ideal when an organization needs to control more of the cloud workload, including the underlying operating system (OS) and other OS-level dependencies (e.g., applications, libraries, and custom code). On-premises virtualization is a form of IaaS familiar to most systems administrators.
The elasticity of on-demand Azure VMs allows organizations to deploy and scale to meet the demand of developers and customers without the burden of operating the underlying infrastructure. This new on-demand infrastructure model introduces the need for new deployment and design patterns to ensure availability and protection of cloud-based resources on this new on-demand infrastructure model. Organizations must also be aware of the cost of deploying and maintaining resources that are normally treated as sunk costs in a fixed supply, on-premises environment.
VMs are available with a variety of operating systems and many prepackaged ...