Coming Soon: GET:IT Endpoint Management 1-Day Conference on September 28th at 9:30 AM ET Coming Soon: GET:IT Endpoint Management 1-Day Conference on September 28th at 9:30 AM ET
Cloud Computing

How to Downsize to an ‘Extra Small’ Server Core Azure VM

In this easy Ask the Admin, I’ll show you how to quickly downsize a Microsoft Azure virtual machine (VM) to run Windows Server Core with minimum resources.

Azure’s gallery images provide a quick way to get VMs up and running without having to customize and upload operating system images to the cloud. But if you’ve ever provisioned an Azure VM, you will have noticed the Windows Server images boot with the full GUI and administration tools, and that there are no images pre-configured to boot to Server Core, despite being the default option when installing Windows Server directly from media.

downsize to extra small server core azure vm

Sponsored Content

Say Goodbye to Traditional PC Lifecycle Management

Traditional IT tools, including Microsoft SCCM, Ghost Solution Suite, and KACE, often require considerable custom configurations by T3 technicians (an expensive and often elusive IT resource) to enable management of a hybrid onsite + remote workforce. In many cases, even with the best resources, organizations are finding that these on-premise tools simply cannot support remote endpoints consistently and reliably due to infrastructure limitations.

Downsizing to an ‘extra small’ server core virtual machine can save system resources. (Image: Dreamstime)

From a user perspective, this provides a familiar experience for those who are not familiar with the command line. But the disadvantage is that the GUI, and all the associated tools, require more resources than Server Core, and historically forty five percent more patches. Therefore it makes sense if possible to deploy Server Core, to simplify the monthly patching process and reduce memory and CPU overheads, in turn lowering costs.

About Microsoft Azure extra small VMs

Small and medium are the smallest sizes that you should pick when initially deploying Windows Server 2012 R2 in Azure, if only to make sure you have a responsive experience when performing initial configuration tasks with the GUI. But Azure provides extra small VMs with 1GHz CPU and 768MB RAM, and can cost less the $9 a month to run. These tiny VMs are perfect for use with Server Core, and can be used to run roles for small networks such as DNS, IIS and Active Directory domain controllers (DCs).

Removing the GUI and tools

To remove the GUI and administration tools from Windows Server 2012 R2, run the following PowerShell command and reboot the server.

​get-windowsfeature *gui* | uninstall-windowsfeature

Don’t forget that you can move back to the full GUI at any time using the PowerShell command below:

​install-windowsfeature -name server-gui-mgmt-infra,server-gui-shell -restart

Two ways to shrink an Azure VM

Now that Server Core is running in the VM, downsize it to extra small. In the command below, I’ve chosen Extra Small from the Basic Tier of instance sizes as opposed to the Standard Tier, which are offered by default. The Basic Tier instance sizes are cheaper to run because they don’t provide load balancing or auto-scaling, have lower disk IOPS, and are good for lab environments.

Downsizing a virtual machine in Microsoft Azure.

Downsizing a virtual machine in Microsoft Azure. (Image: Russell Smith)

1. Change the VM size using PowerShell

If you want to downsize to a Standard Tier Extra Small VM, replace Basic_A0 with ExtraSmall. Additionally, you should replace contododc1 in the –servicename and –name parameters with the relevant cloud service name and VM name in your Azure environment.

Before you run the command below, you will need to have the PowerShell tools for Azure configured on your management workstation, and make a connection to your Azure subscription. For more information on managing Azure using PowerShell, see Setup Windows Azure PowerShell Management on Petri.

​get-azurevm –servicename “contosodc1” –name “contosodc1” | set-azurevmsize Basic_A0 | update-azurevm

When you run this command, the server will be re-provisioned.

2. Change the VM size using the Azure Portal

If you don’t want to use PowerShell to downsize the VM, use the Azure Management Portal.

  • Sign in to your Azure subscription here.
  • In the portal, click BROWSE in the left panel.
  • In the Browse slate, click Everything.
  • In the new Browse slate, click Virtual machines.
  • In the Virtual machines slate, click the VM the want to downsize.
  • In the VM’s slate, scroll down to the Usage section and click the Pricing tier tile.
  • In the Choose your pricing tier slate, click the A0 STANDARD or A0 BASIC pricing option, and then click Select at the bottom of the slate.

The VM will now be updated to reflect the new instance size. To see the progress of the operation, click NOTIFICATIONS on the left of the portal.

Related Topics:


Don't have a login but want to join the conversation? Sign up for a Petri Account

Comments (0)

Leave a Reply

IT consultant, Contributing Editor @PetriFeed, and trainer @Pluralsight. All about Microsoft, Office 365, Azure, and Windows Server.
Live Webinar: Active Directory Security: What Needs Immediate Priority!Live on Tuesday, October 12th at 1 PM ET

Attacks on Active Directory are at an all-time high. Companies that are not taking heed are being punished, both monetarily and with loss of production.

In this webinar, you will learn:

  • How to prioritize vulnerability management
  • What attackers are leveraging to breach organizations
  • Where Active Directory security needs immediate attention
  • Overall strategy to secure your environment and keep it secured

Sponsored by: