Newer
Older
# Require TF version to be same as or greater than 0.12.13
terraform {
required_version = ">=1.3.7"
backend "s3" {
bucket = "d-ew1-ted-ai-terraform"
key = "terraform.tfstate"
region = "eu-west-1"
dynamodb_table = "d-ew1-ted-ai-terraform-locks"
encrypt = true
}
}
provider "aws" {
region = var.region
}
module "bootstrap" {
source = "./modules/bootstrap"
terraform_s3_bucket_name = var.terraform_s3_bucket_name
terraform_dynamodb_table_name = var.terraform_dynamodb_table_name
}
module "storage" {
source = "./modules/storage"
s3_input_bucket_name = var.s3_input_bucket_name
s3_data_bucket_name = var.s3_data_bucket_name
s3_ml_data_bucket_name = var.s3_ml_data_bucket_name
s3_ml_models_bucket_name = var.s3_ml_models_bucket_name
tags = var.tags
ingestion_checkpoint_table = var.ingestion_checkpoint_table
ingestion_tasks_table = var.ingestion_tasks_table
ingestion_references_table = var.ingestion_references_table
ssm_ingestion_checkpoint_id = var.ssm_ingestion_checkpoint_id
ssm_ingestion_tasks_id = var.ssm_ingestion_tasks_id
ssm_ingestion_references_id = var.ssm_ingestion_references_id
ssm_buckets_input_id = var.ssm_buckets_input_id
ssm_buckets_ml_data_id = var.ssm_buckets_ml_data_id
source = "./modules/queue"
ingestion_tasks_queue_name = var.ingestion_tasks_queue_name
tags = var.tags
ssm_ingestion_tasks_queue = var.ssm_ingestion_tasks_queue
module "classifiers" {
source = "./modules/classifiers"
sagemaker_classifiers_repository_name = var.sagemaker_classifiers_repository_name
tags = var.tags
}