Introduction
Terraform manages infrastructure by defining resources that represent real-world components like servers or databases. Resources are the main building blocks that Terraform creates, updates, and deletes to match your desired setup.
When you want to create a virtual machine in the cloud to run your application
When you need to set up a database instance for storing your app data
When you want to configure a network with subnets and firewalls for security
When you need to manage cloud storage buckets for your files
When you want to automate the setup of any cloud service or infrastructure component