Skip to main contentTerraform uses persisted state data to keep track of the resources it manages. Most non-trivial Terraform configurations use a backend to store the state remotely. This lets multiple people access the state data and work together on that collection of infrastructure resources.
Terraform offers several state storage options, of which env zero supports Remote Backend, which has some great benefits such as:
- No underlying infrastructure setup and management - env zero takes care of the setup as opposed to other approaches, where you need to do all the setup and management yourself (for example, S3 Backend requires you to create an S3 Bucket and an optional DynamoDB Table for locking beforehand)
- Security - env zero stores the state securely for you and assures only you can access it
- State consistency - Remote Backends assure that users wonโt overwrite each otherโs state with a locking mechanism and that they receive the most recent state on every Terraform operation
- Local runs - By providing the Remote Backend configuration and a successful login, users can run Terraform operations locally while still working on a shared state.
Using env zeroโs Remote Backend has additional advantages:
- No Terraform Backend configuration when running inside env zero - you donโt have to provide any type of configuration; you just deploy your code as is, and env zero will automatically configure it to use the Remote Backend
- States UI - view the current version of your state as well as all of the previous versions
- Correlation of Deployment to State - easily figure out which deployment is responsible for a specific change to your state (Coming soon)
After successfully deploying an environment with a remote backend, you would have access to the โStatesโ tab in the environment page, in which you could view all state versions of a specific environment & downloading them.
โจ Use Remote Backend In Your Environments โจ
You can configure your Environment to use Remote Backend by following this simple guide
Suggested Blog Content
Terraform Modules Guide
Terraform Plan Examples
Managing Terraform Variable Hierarchy
Manage Terraform Remote State with a Remote Backend