Cloud Engineering: Track Setup

Complete the platform setup first if you haven't already. You should have a terminal, Claude Code, Git, and a GitHub account ready.


1. Create your track folder

mkdir -p ~/dev/cloud-engineering
cd ~/dev/cloud-engineering

2. AWS account

You need an AWS account. If you don't have one, go to aws.amazon.com and create one. You'll need a credit card — AWS charges for the resources you create. Most of what you build in early projects is free-tier eligible, but the free tier has limits and conditions. You'll learn what those are in the projects.

Once your account is ready, create an IAM user for CLI access:

  1. Sign in to the AWS Console at console.aws.amazon.com
  2. Search for "IAM" in the top search bar
  3. Click Users in the left sidebar, then Create user
  4. Name it something like cloud-eng-student
  5. Attach the AdministratorAccess policy (for learning — you'll scope this down in later projects)
  6. Create an access key: select Command Line Interface (CLI) as the use case
  7. Save the Access Key ID and Secret Access Key — you'll need them in the next step

3. Cloud engineering tools: let Claude Code do it

Open Claude Code in your track folder:

claude

Paste this prompt:

I'm setting up a cloud engineering environment. Please:

1. Install Terraform (latest stable via HashiCorp's official APT/YUM repository)
2. Install the AWS CLI v2 (latest official installer)
3. Configure AWS credentials — run aws configure and set the region to us-east-1. I'll enter my access key and secret key when prompted.
4. Check if Docker is installed. If not, tell me how to install it (it needs admin access)

After each step, verify it worked and show me the result.

Claude will install the tools and walk you through credential configuration. When aws configure runs, enter the Access Key ID and Secret Access Key from the previous step.

Note on Docker: Docker typically needs administrator access. If Claude Code can't install it directly, it will tell you what command to run yourself.

Verify

Once Claude Code finishes:

terraform --version
aws --version
aws sts get-caller-identity
docker --version

You should see version numbers for the first three tools, and the aws sts command should show your AWS account ID. If it shows an error, your credentials aren't configured correctly — re-run aws configure.


4. Your first look

Everything is installed. Before you start Project 1, see what Claude Code can do when you point it at a cloud engineering problem.

Stay in your track folder with Claude Code open, and paste this:

Create a Terraform configuration for a simple web hosting setup: a VPC with one public 
subnet, an S3 bucket for static assets, and a security group that allows HTTP traffic. 
Use the AWS provider. Then run terraform init and terraform plan to show me what would 
be created. Do NOT run terraform apply — just show the plan.

In a few minutes, Claude will generate a complete Terraform configuration, initialize the provider, and show you an execution plan — every resource described as code, reviewed before it exists. A working infrastructure design from a single prompt.

As you work through the track, you'll learn why a single prompt isn't enough: why that security group might allow traffic from the entire internet, why the S3 bucket has no access policy, why the plan doesn't show what it'll cost, and why the state file matters — infrastructure changes are irreversible in ways code changes are not.

But for now, look at what just happened. That's the starting point.