Skip to content

Terraform Scripts

BFD-Insights scripts to create and modify all AWS resources. Although some provisioning is done within QuickSight, the Terraform scripts implement the vast majority of the provisioning in the BFD-Insights project.

Top Level Folders

  • modules: Common modules between deployment
  • prod-lake: Create the buckets, workgroups, and other resources. Must be deployed before projects.
  • group: Create users and their membership into groups. Depends on prod-lakes.
  • test-lake: The pipelines and database for testing ETL scripts.
  • projects: Individual projects which create workflows. Depends on prod-lakes.

Modules

Various code resource modules. These modules should be generic to projects. Modules should form an abstraction.

Projects

Project folders may contain: - main.tf required main entry point - variables.tf optional inputs - outputs.tf optional outputs - modules optional sub-modules for the project