Boring Data
Template: AWS+Iceberg
Template: AWS+Iceberg
  • Introduction
    • Overview
    • Key Concepts
    • Get Started
  • Project Structure
    • pipelines/
      • Ingestion: dlt + lambda
      • Transformation: dbt
    • base/aws/
    • live/
  • Guides
    • Add a New Pipeline
    • CI Deployment
  • Help
    • FAQ
Powered by GitBook
On this page
  • Prerequisites
  • AWS Credentials
  • Quick Start
  • Verify Your Deployment
  • Next Steps
Edit on GitHub
  1. Introduction

Get Started

Prerequisites

Before you begin, ensure you have the following tools installed on your local machine:

  • Git

  • Python 3.12

  • AWS CLI

  • Terraform (v1.0+)

  • Terragrunt: Wrapper for managing Terraform configurations

  • Docker

  • Make

  • uv: Python package management tool

AWS Credentials

Set up your AWS credentials in the ~/.aws/credentials file:

[YOUR_PROFILE]
region=your-region
aws_access_key_id=YOUR_ACCESS_KEY
aws_secret_access_key=YOUR_SECRET_ACCESS_KEY

Don't forget to include the region in your profile

Quick Start

For a quick start with local deployment and local Terraform state:

# Set your AWS profile and environment name
export AWS_PROFILE=<your_profile>
export ENVIRONMENT=<environment>

# Deploy the infrastructure and Docker images
make deploy

This command will:

  1. Deploy all Terraform modules in the correct order

  2. Build and push Docker images for the ingestion and transformation pipelines

Verify Your Deployment

After deployment completes:

  1. Navigate to the AWS Step Functions service

  2. Find your pipeline's step function (e.g., dev-chess-step-function)

  3. Execute the step function with an empty payload

  4. Monitor the execution to verify the pipeline runs successfully

Next Steps

After your initial deployment, you might want to:

PreviousKey ConceptsNextpipelines/

Last updated 2 months ago

Your AWS user should have permission listed in this file (less privilege).

- Create your own data pipeline

- Set up production deployment with CI/CD

- Find answers to frequently asked questions

example policy
Add a New Pipeline
CI Deployment
FAQ