aradotso avatar

Terraform Data Engineering Iac

This is a solid starter template for provisioning AWS data infrastructure with Terraform. It covers the essentials: S3 buckets with versioning and lifecycle policies for your data lake, EC2 instances for processing workloads, and IAM roles to tie it together. The examples are practical, showing you how to set up remote state, manage multiple environments, and give your EC2 instances the right permissions to access S3. It's not a production-ready framework, but it's a good foundation if you're learning IaC for data engineering or need a quick reference for the Terraform workflow. The state management commands and multi-environment patterns are especially useful if you're moving beyond toy projects.

skills.sh installs
1.3K
GitHub stars
2
last updated
Jul 14, 2026

Install

$ npx -y skills add aradotso/data-skills --skill terraform-data-engineering-iac --agent claude-code

Installs into .claude/skills of the current project.

Files

Terraform Data Engineering IaC

Skill by ara.so — Data Skills collection.

This project demonstrates Infrastructure-as-Code (IaC) fundamentals for data engineering using Terraform. It provisions AWS resources commonly used in data pipelines including S3 buckets for data storage and EC2 instances for data processing workloads.

What It Does

  • Provisions AWS S3 buckets for data lake storage
  • Creates EC2 instances for data processing and pipeline execution
  • Manages IAM policies for secure resource access
  • Uses Terraform state to track and manage infrastructure changes
  • Provides reproducible infrastructure for data engineering environments

Prerequisites

Before using this project, ensure you have:

  1. AWS Account with appropriate permissions
  2. Terraform CLI installed
  3. AWS CLI installed and configured
  4. IAM user with S3, EC2, and IAM permissions

Installation

1. Install Terraform

# macOS
brew install terraform

# Linux
wget https://releases.hashicorp.com/terraform/1.5.0/terraform_1.5.0_linux_amd64.zip
unzip terraform_1.5.0_linux_amd64.zip
sudo mv terraform /usr/local/bin/

Sponsors

Details

Repository
github.com/aradotso/data-skills
Categories
DevOps & CI/CD, Cloud & Infrastructure
First seen
Jul 14, 2026

More from aradotso/data-skills

All 60
1aradotso avatarterraform-data-engineering-infrastructurearadotso/data-skillsterraform data engineering infrastructure1.3Kskills.sh installs
2aradotso avatarterraform-iac-data-engineeringaradotso/data-skillsterraform iac data engineering1.3Kskills.sh installs
3jaganpro avatarsf-ai-agentforce-observabilityjaganpro/sf-skillssf ai agentforce observability1.3Kskills.sh installs
4aradotso avatarharvard-art-museums-data-engineering-pipelinearadotso/data-skillsharvard art museums data engineering pipeline1.2Kskills.sh installs
5aradotso avatarharvard-artifacts-etl-pipelinearadotso/data-skillsharvard artifacts etl pipeline1.2Kskills.sh installs
6aradotso avatarzeroboot-vm-sandboxaradotso/trending-skillszeroboot vm sandbox1.2Kskills.sh installs