Surfalytics
All pet projects
DataOps beginner ⏱ 6–8 hours

Terraform 101: Infrastructure as Code

A beginner-friendly introduction to Terraform — provision cloud infrastructure for data projects using code instead of clicking through UIs.

TerraformIaCAWSCloudDevOps
View project on GitHub

What you’ll build

Terraform configurations that provision real cloud infrastructure: S3 buckets, IAM roles, a Snowflake warehouse, or a small database instance. State management, modules, and variables — everything needed to manage data infrastructure like code.

Skills you’ll practice

  • Terraform HCL syntax: resources, variables, outputs, locals
  • State management: remote backends (S3 + DynamoDB)
  • Terraform modules: reusable infrastructure components
  • Plan + apply workflow and safe infrastructure changes

The full project guide is for members

Join Surfalytics to unlock every step of this project, all other projects, the full course, and the private community.

7-day free trial · Cancel any time