About Windows virtual machines in Microsoft Azure
Azure Virtual Machines is one of several types of on-demand, scalable computing resources that Azure offers. Typically, you’ll choose a virtual machine if you need more control over the computing environment than the other choices offer.
An Azure virtual machine gives you the flexibility of virtualization without having to buy and maintain the physical hardware that runs the virtual machine. However, you still need to maintain the virtual machine — configuring, patching, and maintaining the software that runs on the virtual machine. You can also learn about Linux virtual machines in Azure.
This table helps you compare the choices offered by Azure.
|App Service||Scalable Web Apps, Mobile Apps, API Apps, and Logic Apps for any device|
|Cloud Services||Highly available, scalable n-tier cloud apps with more control of the OS|
|Virtual Machines||Customized Windows and Linux VMs with complete control of the OS|
Azure Virtual Machines lets you create and use virtual machines in the cloud. Providing what’s known as Infrastructure as a Service (IaaS), virtual machine technology can be used in variety of ways. Some examples are:
- Virtual machines (VMs) for development and test. Development groups commonly use VMs because they offer a quick, easy way to create a computer with specific configurations required to code and test an application. Azure Virtual Machines provides a straightforward and economical way to create these VMs, use them, then delete them when they’re no longer needed.
- Running applications in the cloud. It makes economic sense to run some applications in the public cloud. One example is an application that has large spikes in demand. Although you could equip your own data center with enough hardware to handle peak demand, that hardware might be underutilized much of the time. Running this application on Azure lets you pay for extra VMs only when you need them and shut them down when you don’t. Or, suppose you’re a start-up that needs on-demand computing resources quickly and with no commitment. Once again, Azure can be the right choice.
- Extending your own datacenter into the public cloud. When you use Azure Virtual Network, your organization can create a virtual network (VNET) that’s an extension of your own on-premises network and add VMs to that VNET. This allows running applications such asSharePoint, SQL Server and others on an Azure VM. This approach might be easier to deploy or less expensive than running them in VMs your own datacenter.
- Disaster recovery. Rather than paying continuously for a backup datacenter that’s rarely used, IaaS-based disaster recovery lets you pay for the computing resources you need only when you really need them. For example, if your primary datacenter goes down, you can create VMs running on Azure to run essential applications, then shut them down when they’re no longer needed.
Like other virtual machines, a VM in Azure has an operating system, storage and networking capabilities and can run a wide variety of applications. You can use an image provided by Azure or one of it’s partners, or use your own. Examples include various versions, editions and configurations of:
- Linux servers such as Suse, Ubuntu and CentOS
- Windows Server
- SQL Server
- BizTalk Server
- SharePoint Server
Virtual machines use virtual hard disks (VHDs) to store their operating system (OS) and data. VHDs are also used for the images you can choose from to install an OS. The following figure shows this, as well as two of the tools for creating and managing your VMs.
Figure: Azure Virtual Machines provides Infrastructure as a Service.
VMs can be managed using a browser-based portal, command-line tools with support for scripting, or directly through the REST API. Microsoft partners such as RightScale and ScaleXtreme also provide management services that rely on the REST API.
Along with the OS, other configuration choices you have with VMs include:
- The size, which determines factors such as how many disks you can attach and the processing power. Azure offers a wide variety of sizes to support many types of uses. For details, seeSizes for Virtual Machines.
- The Azure region where your new VM will be hosted, such as in the US, Europe, or Asia.
- VM extensions, which give your virtual machine additional capabilities, such as running anti-virus or using the Desired State Configuration feature of Windows PowerShell.
Other benefits to consider for VMs include:
Pay-as-you-go — Azure charges an hourly price based on the VM’s size and operating system. For partial hours, Azure charges only for the minutes of use. Storage is priced and charged separately. For details, see Virtual Machines Pricing.
Resiliency — Azure monitors the physical hardware that hosts each running VM. If a physical server running a VM fails, Azure notices this, moves the VM to new hardware and restarts the VM. This process is sometimes called service healing. Azure also protects a virtual machine’s data, by keeping redundant copies of the VHDs in blob storage.
For more information and video tutorial please check the below video by Channel9:
In upcoming post’s we’ll discuss on different portals available on Azure and difference between all the Azure portals which can be used to monitor billing, manage and deploy services. We’ll also discuss about various options available to deploy and monitor your services other than the website based interfaces.
Hope you all are happy with the information shared. Also i am looking forward for your comments and views about my posts on Microsoft Azure. Also if there is any specific service you want know about please comment below and i will be glad to share information about that.
For pricing details and configuration know how of different virtual machines please visit Virtual Machines Pricing and Sizes.