• HashiCorp Developer

  • HashiCorp Cloud Platform
  • Terraform
  • Packer
  • Consul
  • Vault
  • Boundary
  • Nomad
  • Waypoint
  • Vagrant
Terraform
  • Install
  • Tutorials
    • About the Docs
    • Configuration Language
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
    • CDK for Terraform
    • Provider Use
    • Plugin Development
    • Registry Publishing
    • Integration Program
  • Registry(opens in new tab)
  • Try Cloud(opens in new tab)
  • Sign up
Terraform Home

Tutorials

Skip to main contentTutorials

Get Started

  • AWS
  • Azure
  • Docker
  • GCP
  • OCI
  • Terraform Cloud

Fundamentals

  • CLI
  • Configuration Language
  • Modules
  • Provision
  • State
  • Terraform Cloud

Use Cases

  • Applications
  • AWS Services
  • Azure Services
  • HashiCorp Products
  • IT/SaaS Providers
  • Kubernetes
  • Machine Images
  • Networking
  • Policy
  • Security

Certification Prep

  • Associate Prep (002)
  • Associate Prep (003)
  • Associate Tutorials (002)
  • Associate Tutorials (003)

Production

  • Automate Terraform
  • Enterprise Patterns
  • Terraform Enterprise

Integrations

  • CDK for Terraform
  • Community Providers
  • Custom Framework Providers
  • Custom SDK Providers
  • Secrets

  • Resources

  • Tutorial Library
  • Certifications
  • Community Forum
    (opens in new tab)
  • Support
    (opens in new tab)
  • GitHub
    (opens in new tab)
  • Terraform Registry
    (opens in new tab)
  1. Developer
  2. Terraform
  3. Tutorials
  4. Applications

Deploy and Monitor Applications

Deploy, release, and monitor applications using Terraform. Host a static website with Cloudflare, roll out new releases with the help of load balancers, and monitor applications with Datadog, managed with Terraform configurations.

Start
9 tutorials
  •  
    19min
    Use Application Load Balancers for Blue-Green and Canary Deployments
    Configure AWS application load balancers to release an application in a rolling upgrade with near-zero downtime. Incrementally promote a new canary application version to production by building a feature toggle with Terraform.
    • Terraform
  •  
    18min
    Host a Static Website with S3 and Cloudflare
    Set up an S3-hosted static website with Cloudflare for DNS, SSL and CDN. Redirect HTTP traffic to HTTPS, and redirect certain paths with Cloudflare page rules. Alternatively, use ACM for SSL certificate management and Cloudfront for CDN.
    • Terraform
  •  
    14min
    Deploy, Manage, and Scale an Application on Heroku
    Deploy a NodeJS application and a PostgreSQL database on Heroku. Use Terraform to scale and add logging to the application.
    • Terraform
  •  
    11min
    Deploy an Application to a DigitalOcean Droplet
    Use Terraform to provision a DigitalOcean Droplet and deploy an application to the Droplet.
    • Terraform
  •  
    25min
    Deploy Federated Multi-Cloud Kubernetes Clusters
    Use Terraform to provision Kubernetes clusters in the Azure and AWS clouds, deploy Consul Helm charts enabling Consul federation, and deploy an example application on both clusters.
    • Consul
    • Terraform
  •  
    20min
    Deploy Applications with CDK for Terraform
    Deploy an application on Kubernetes with CDK for Terraform (CDKTF). Write TypeScript code to define your application infrastructure. Refactor your application using CDKTF constructs. Deploy another instance of your application as a separate CDKTF stack.
    • Terraform
    • Interactive
  •  
    12min
    Manage Hosted Apache Kafka with the Confluent Terraform Provider
    Use the Confluent provider to create Apache Kafka clusters, topics, and service accounts using Terraform.
    • Terraform
  •  
    10min
    Automate Monitoring with the Terraform Datadog Provider
    Create metrics and endpoint monitors for a pre-configured Kubernetes cluster with the Helm and Datadog Terraform providers.
    • Terraform
  •  
    24min
    Create Preview Environments with Terraform, GitHub Actions, and Vercel
    Configure Terraform Cloud and GitHub Actions to create frontend and backend preview environments for your application. Dynamically create and destroy preview environments by opening, merging and closing pull requests.
    • Terraform
Give Feedback(opens in new tab)
  • Certifications
  • System Status
  • Terms of Use
  • Security
  • Privacy
  • Trademark Policy
  • Trade Controls
  • Give Feedback(opens in new tab)