Skip to main content
⏳ Estimated read time: 4 min read

Discover Resources on AWS Cloud

Prerequisites

Before proceeding with Cloud to Code CLI, you’ll need to meet the requirements listed below.

  1. Install Homebrew (macOS and Linux) and Terraform.
  2. Install cloud2code on your system. Check out OS-specific installation guides.
  3. If you do not have AWS CLI installed, refer to the AWS documentation

Authenticate Your AWS CLI

  1. Run the following command to authenticate your AWS CLI:

    aws configure
  2. Enter your Access Key, Secret Key, Region, and Output Format.

Follow the on-screen instructions to finish authenticating. Refer to the AWS documentation to learn more about CLI authentication.

Read Access to Regions

Ensure you have the necessary permissions to access your cloud regions and resources. If unsure, check with your cloud administrator or run the following command to verify your account details:

aws iam get-user

Create a Terraform State File

Follow these steps to create and import a tfstate file:

  1. Use the command line to create a local Terraform folder and switch your directory to the local folder.
  2. Run the following command to create a terraform state file for S3 buckets and EC2 instances from a specified region. You will find your tfstate file in the directory specified in Step 1.

Usage

cloud2code import aws --region <region> --include <resource_types> --output-dir

cloud2code Flags Explained

FlagDescriptionRequired
--regionThe AWS region from which resources will be imported.Yes
--includeComma-separated list of specific AWS resource types to import.Yes
--output-dirOutput Terraform state file path.Yes

Example:

cloud2code import aws --region us-east-1 --include aws_s3_bucket,aws_instance --output-dir “/Users/abc/Downloads/terraform”

The command above imports S3 buckets and EC2 instances from the us-east-1 region into Terraform configuration files (.tf).