Supported Operating Systems
Azure Virtual Machines (VMs) support a wide range of operating system (OS) images, including multiple versions of Windows Server and popular Linux distributions. The selected OS directly impacts your hourly compute cost, as Azure bundles applicable OS licensing fees into the VM price.
Azure Marketplace Images
In addition to base OS images, Azure offers preconfigured images through the Azure Marketplace. These images include the operating system plus commonly used software stacks tailored for specific workloads.
Example:
A WordPress deployment typically requires:
-
Linux
-
Apache
-
MySQL
-
PHP
Rather than installing each component manually, you can deploy a Marketplace image that includes the entire stack, saving time and reducing configuration complexity.
Custom Images
If a suitable image is not available, you can:
-
Create your own disk image
-
Upload it to Azure Storage
-
Use it to provision an Azure VM
⚠️ Important: Azure supports 64-bit operating systems only.
Windows Server Software
All Microsoft software installed on Azure virtual machines must be properly licensed.
By default, Azure VMs include licenses for many common Microsoft products, such as:
-
Windows Server (selected roles and features)
-
Microsoft SQL Server
-
Microsoft Exchange
-
Microsoft SharePoint Server
Some VM offerings may include additional Microsoft software on a per-hour or evaluation basis. Any other third-party or custom software must be licensed separately.
✔️ Operating System Upgrade Limitation
Microsoft does not support in-place upgrades of the Windows OS on Azure VMs. To move to a newer Windows version:
-
Create a new VM with the required OS version
-
Migrate the workload to the new VM
Linux Server Software
Azure supports many Linux distributions, including:
-
Ubuntu
-
Red Hat Enterprise Linux (RHEL)
-
CentOS by OpenLogic
-
Debian
-
Oracle Linux
-
CoreOS
✔️ Linux OS Upgrades
-
Fully open-source distributions generally support in-place OS upgrades
-
Licensed distributions (such as RHEL or Oracle Linux) must follow vendor-specific upgrade rules, including BYOL (Bring Your Own License) requirements
Virtual Machine Connections
Azure provides multiple secure methods to connect to virtual machines.
Windows-Based Virtual Machines
-
Accessed using Remote Desktop Protocol (RDP)
-
Most Windows versions include native RDP support
Linux-Based Virtual Machines
-
Accessed using Secure Shell (SSH)
-
Common SSH clients include PuTTY, which supports SSH, SCP, Telnet, and serial connections
Detailed RDP and SSH connection steps are typically covered in follow-up lessons or documentation.
Azure Bastion Connections
Azure Bastion is a fully managed, platform-as-a-service (PaaS) offering that provides secure RDP and SSH connectivity directly from the Azure portal.
Key Benefits
-
No public IP address required for VMs
-
No exposure of RDP/SSH ports to the internet
-
Encrypted connectivity over SSL
-
No additional client software required
Azure Bastion enhances security by allowing administrators to connect to virtual machines safely without opening inbound ports or deploying jump servers.