Web server using Azure Virtual Machine
Basic C# example of an Azure web server accessible over HTTP.
This example lives in the pulumi/examples repository. Check out just this directory to use it:
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examplesgit -C pulumi-examples sparse-checkout set classic-azure-cs-webservercd pulumi-examples/classic-azure-cs-webserverThis example deploys an Azure Virtual Machine and starts a HTTP server on it.
Prerequisites#
Deploying the example#
-
Create a new stack:
Terminal window pulumi stack init dev -
Log in to the Azure CLI (you will be prompted to do this during deployment if you forget this step):
Terminal window az login -
Set the location to deploy the resources to and the Azure subscription:
Terminal window pulumi config set azure:location westuspulumi config set azure:subscriptionId <YOUR_SUBSCRIPTION_ID> -
Deploy the stack:
Terminal window pulumi upPreviewing changes:...Performing changes:...7 resources created -
Get the IP address of the newly-created instance from the stack’s outputs:
Terminal window pulumi stack output IpAddress137.117.15.111 -
Check to see that your server is now running:
Terminal window curl http://$(pulumi stack output IpAddress)Hello, World! -
From there, feel free to experiment. Simply making edits and running
pulumi upwill incrementally update your stack.
Cleaning up#
Once you’re finished experimenting, tear down your stack’s resources by destroying and removing it:
pulumi destroypulumi stack rm