Load-balanced droplets on DigitalOcean
Basic example of load balanced droplets on DigitalOcean
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 digitalocean-ts-loadbalanced-dropletscd pulumi-examples/digitalocean-ts-loadbalanced-dropletsStarting point for building a Pulumi sample architecture on DigitalOcean. This example provisions a set of load-balanced droplets behind a DigitalOcean load balancer, in TypeScript.
Prerequisites#
Deploying the example#
-
Create a new stack, which is an isolated deployment target for this example:
Terminal window pulumi stack init dev -
Set your DigitalOcean personal access token:
Terminal window pulumi config set --secret digitalocean:token YOURDIGITALOCEANTOKEN -
Install dependencies:
Terminal window npm install -
Run
pulumi upto preview and deploy changes:Terminal window pulumi upUpdating (dev):Type Name Status+ pulumi:pulumi:Stack digitalocean-ts-loadbalanced-droplets created+ ├─ digitalocean:index:Tag demo-app created+ ├─ digitalocean:index:Tag web-2 created+ ├─ digitalocean:index:Tag web-0 created+ ├─ digitalocean:index:Tag web-1 created+ ├─ digitalocean:index:LoadBalancer public created+ ├─ digitalocean:index:Droplet web-0 created+ ├─ digitalocean:index:Droplet web-2 created+ └─ digitalocean:index:Droplet web-1 createdOutputs:endpoint: "138.197.62.183"Resources:+ 9 createdDuration: 3m2s -
Curl the HTTP server:
Terminal window curl "$(pulumi stack output endpoint)"
Cleaning up#
Once you are done, you can destroy all of the resources, and the stack:
pulumi destroypulumi stack rmRelated
Blog PostMar 2022
Deploy MERN Stack on DigitalOcean with Pulumi [Guide]
ExampleTypeScript