---
title: "Virtual Machines with Pulumi"
description: "Provisioning, sizing, and managing cloud VM instances. Tutorials, examples, and blog posts for Virtual Machines with Pulumi."
url: "https://www.pulumi.com/dev/tag/virtual-machines/"
image: "https://www.pulumi.com/assets/og/dev/tag/virtual-machines.png"
---

# Virtual Machines with Pulumi

Provisioning, sizing, and managing cloud VM instances. Tutorials, examples, and blog posts for Virtual Machines with Pulumi.

## Tutorials

- [Deploy a Web Server to Google Compute Engine](https://www.pulumi.com/dev/tutorials/gce-webserver.md): Deploy a simple web server virtual machine to Google Compute Engine with Pulumi and JavaScript. — Google Cloud · JavaScript

## Examples

- [Load balancer and web server using Azure Load Balancer and Virtual Machine](https://www.pulumi.com/dev/examples/azure-py-loadbalancer-vm.md): Basic example of an Azure Load Balancer fronting an Azure VM accessible over HTTP — Azure · Python · One-click deploy
- [Azure VM scale sets](https://www.pulumi.com/dev/examples/classic-azure-cs-vm-scaleset.md): Basic C# example of an Azure VM Scale Sets accessible over balanced HTTP endpoint. — Azure · .NET · One-click deploy
- [Azure VM scale sets](https://www.pulumi.com/dev/examples/classic-azure-py-vm-scaleset.md): Basic example of nginx deployed in Azure VM Scale Sets written in Python — Azure · Python · One-click deploy
- [Azure web server with manual provisioning](https://www.pulumi.com/dev/examples/classic-azure-ts-vm-provisioners.md): An example of an Azure VM webserver instance with post-provision configuration. — Azure · TypeScript · One-click deploy
- [Azure VM scale sets](https://www.pulumi.com/dev/examples/classic-azure-ts-vm-scaleset.md): Basic example of nginx deployed in Azure VM Scale Sets — Azure · TypeScript · One-click deploy
- [GCP VM with multiple NICs on separate VPCs](https://www.pulumi.com/dev/examples/gcp-ts-vm-multi-nic.md): A GCP VM with a configurable number of NICs, each attached to its own VPC network. — Google Cloud · TypeScript · One-click deploy
- [Using the Pulumi libvirt provider to deploy a VM on a KVM server](https://www.pulumi.com/dev/examples/libvirt-py-vm.md): Uses libvirt to deploy a KVM VM on an Azure-hosted KVM server. — Python · One-click deploy

## Blog Posts

- [Deploying Minecraft on Azure](https://www.pulumi.com/blog/deploying-minecraft-on-azure/): Deploy and provision a Minecraft server on Azure with the native Pulumi Azure provider. — Azure
- [Reduce Cloud Costs with EC2 ARM Instances](https://www.pulumi.com/blog/reduce-cloud-costs-with-ARM/): The cost of running cloud based infrastructure can make or break a deployment. You can use ARM instances to decrease the cloud spend and remain in budget. — AWS
- [Top 5 Things an Azure Developer Needs to Know: Introduction](https://www.pulumi.com/blog/top-5-things-for-azure-devs-intro/): Introduction to Azure Cloud series for developers. — Azure
- [Top 5 Things an Azure Developer Needs to Know: VMs](https://www.pulumi.com/blog/top-5-things-for-azure-devs-vm/): Building and deploying virtual machines for Azure developers — Azure
