We recommend using Azure Native.
Azure VM Scale Sets
This example deploys Scale Set of Linux web servers with autoscaling and starts a HTTP server on it. A Load Balancer is connected in order to balance among VMs.
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): - az login
- Set an appropriate Azure location like: - pulumi config set azure:location westus pulumi config set azure:subscriptionId <YOUR_SUBSCRIPTION_ID>
- Run - pulumi upto preview and deploy changes:- $ pulumi up Previewing changes: ... Performing changes: ... 7 resources created
- Get the IP address of the newly-created instance from the stack’s outputs: - $ pulumi stack output IpAddress 137.117.15.111
- Check to see that your server is now running: - $ curl http://$(pulumi stack output IpAddress) Hello, World By <HOSTNAME>!
- 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: - pulumi destroy --yes pulumi stack rm --yes