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.
Deploying the App#
To deploy your infrastructure, follow the below steps.
Prerequisites#
Steps#
-
Login to Azure CLI (you will be prompted to do this during deployment if you forget this step):
Terminal window az login -
Set an appropriate Azure location like:
Terminal window pulumi config set azure:location westuspulumi config set azure:subscriptionId <YOUR_SUBSCRIPTION_ID> -
Run
pulumi upto preview and deploy the changes: -
Run
pulumi upto preview and deploy changes: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. -
Once you’ve finished experimenting, tear down your stack’s resources by destroying and removing it:
Terminal window pulumi destroy --yespulumi stack rm --yes