Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.
  • Labs icon Lab
  • A Cloud Guru
Google Cloud Platform icon

Migrating Terraform State to Terraform Cloud

Hey there, Gurus! Welcome to the lab! In this lab, you will migrate your local Terraform state to Terraform Cloud for better collaboration between you and your trusty team. You will create and configure a Terraform Cloud workspace, where you will store your state for your EC2 instance remotely. Then, you will add a backend configuration to your Terraform configuration file and apply the updated configuration.

Google Cloud Platform icon

Path Info

Clock icon Intermediate
Clock icon 45m
Clock icon Aug 27, 2021

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Table of Contents

  1. Challenge

    Set Up the Environment

    1. In the terminal, once logged into your instance, change to the lab-migrate-state directory.

    2. Apply the Terraform configuration.

    3. In the AWS Management Console, navigate to the cloud_user in IAM and generate your Access key ID and Secret access key values.

    4. Copy or download your key to use during the Terraform Cloud setup.

  2. Challenge

    Set Up Your Terraform Cloud Workspace

    1. Navigate to Terraform Cloud at and create a free account (or log in if you have an existing account).

    2. Create an organization named ACG-Terraform-Labs.

    3. Create a workspace named labs-migrate-state using the CLI-driven workflowoption.

    4. Navigate to the Variables tab and add two environment variables: one named AWS_ACCESS_KEY_ID with a value of your Access key ID and one named AWS_SECRET_ACCESS_KEY with a value of your Secret access key.

    5. Navigate to User Settings and then Tokens, and create an API token called terraform_login.

    6. Copy your API token.

  3. Challenge

    Add the Backend Configuration

    1. Log in to Terraform Cloud with the API token.

    2. Add the backend block provided to the configuration file.

    3. Initialize your working directory.

    4. Delete your terraform.tfstate file.

  4. Challenge

    Apply the Updated Configuration and Confirm the State Was Saved to Terraform Cloud

    1. Apply your updated configuration.

    2. Confirm your state is saved to Terraform Cloud.

The Cloud Content team comprises subject matter experts hyper focused on services offered by the leading cloud vendors (AWS, GCP, and Azure), as well as cloud-related technologies such as Linux and DevOps. The team is thrilled to share their knowledge to help you build modern tech solutions from the ground up, secure and optimize your environments, and so much more!

What's a lab?

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Provided environment for hands-on practice

We will provide the credentials and environment necessary for you to practice right within your browser.

Guided walkthrough

Follow along with the author’s guided walkthrough and build something new in your provided environment!

Did you know?

On average, you retain 75% more of your learning if you get time for practice.

Start learning by doing today

View Plans