aradotso avatar

Iac Data Engineering Terraform

This walks you through the fundamentals of managing data infrastructure with Terraform on AWS. You get working examples for S3 buckets with versioning and lifecycle policies, EC2 instances configured for data processing with Python and boto3, and IAM roles that grant the right permissions. It covers the core workflow from init and plan through state management and outputs. The examples are practical starting points rather than production-ready templates, so you'll need to tighten security groups and add your own networking setup. Good for data engineers learning IaC or teams standardizing how they provision their data pipeline infrastructure. The remote state backend section is helpful if you're moving beyond solo work.

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

Install

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

Installs into .claude/skills of the current project.

Files

IaC for Data Engineering with Terraform

Skill by ara.so — Data Skills collection.

This project demonstrates Infrastructure-as-Code (IaC) fundamentals for data engineers using Terraform to provision AWS resources including S3 buckets, EC2 instances, and IAM configurations. It provides reusable patterns for managing data infrastructure declaratively.

What This Project Does

  • Provisions AWS S3 buckets for data storage
  • Creates and configures EC2 instances for data processing
  • Sets up IAM roles and policies with proper permissions
  • Manages infrastructure state with Terraform
  • Provides reproducible data engineering environments

Prerequisites

Before using this project, ensure you have:

# Install Terraform
brew tap hashicorp/tap
brew install hashicorp/tap/terraform

# Install AWS CLI
brew install awscli

# Configure AWS credentials
aws configure
# Enter your AWS Access Key ID, Secret Access Key, region, and output format

Set up required environment variables:

export AWS_ACCESS_KEY_ID=$YOUR_ACCESS_KEY
export AWS_SECRET_ACCESS_KEY=$YOUR_SECRET_KEY
export AWS_DEFAULT_REGION=us-east-1

Project Structure

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 avatarretail-etl-medallion-pipelinearadotso/data-skillsretail etl medallion pipeline1.3Kskills.sh installs
2aradotso avatararacli-deploy-managementaradotso/trending-skillsaracli deploy management1.2Kskills.sh installs
3rudrankriyam avatarasc-shots-pipelinerudrankriyam/asc-skillsasc shots pipeline1.2Kskills.sh installs
4mindrally avatardockermindrally/skillsDocker containerization best practices for building, securing, and deploying containers.1.2Kskills.sh installs
5nvidia avatarjetson-build-sourcenvidia/skillsUse when you need to rebuild the BSP overlay — DT, OOT modules, or kernel — from changes under bsp_sources/. Triggers: build bsp, rebuild dtb, rebuild kernel.1.2Kskills.sh installs
6nexscope-ai avatarsocial-media-monitornexscope-ai/ecommerce-skillsMonitor social media mentions, trends, and competitor activity for e-commerce brands. Set up listening workflows across Reddit, TikTok, Instagram, Twitter/X, an1.2Kskills.sh installs