Skip to content

Auto-generated

This page is generated by terraform-docs at build time from the infra/ repo. Do not edit manually.

Vault ETL

ECS services for the analytics data pipeline. Runs five services from a single container image with different commands: session ingest, Bunny API log processing, CloudFront log indexing, SQS consent ingestion, and consent data transfer. All services share a JSON config stored in SSM Parameter Store.

Requirements

Name Version
terraform >= 1.6.0
aws ~> 5.0

Providers

Name Version
aws ~> 5.0

Modules

No modules.

Resources

Name Type
aws_cloudwatch_log_group.bunny_api_logs resource
aws_cloudwatch_log_group.cloudfront_log_index resource
aws_cloudwatch_log_group.consent_sqs_ingest resource
aws_cloudwatch_log_group.consent_transfer resource
aws_cloudwatch_log_group.ingest resource
aws_ecs_service.bunny_api_logs resource
aws_ecs_service.cloudfront_log_index resource
aws_ecs_service.consent_sqs_ingest resource
aws_ecs_service.consent_transfer resource
aws_ecs_service.ingest resource
aws_ecs_task_definition.bunny_api_logs resource
aws_ecs_task_definition.cloudfront_log_index resource
aws_ecs_task_definition.consent_sqs_ingest resource
aws_ecs_task_definition.consent_transfer resource
aws_ecs_task_definition.ingest resource
aws_iam_policy.read_ssm resource
aws_iam_role.execution_role resource
aws_iam_role.task_role resource
aws_iam_role_policy_attachment.execution_read_ssm resource
aws_iam_role_policy_attachment.execution_role_policy resource
aws_ssm_parameter.vault_ingest_config resource
aws_ecr_repository.vault_ingest data source
aws_iam_policy_document.ecs_assume_role data source

Inputs

Name Description Type Default Required
base_tags Base tags to apply to all resources map(string) {} no
bunny_api_logs_cpu CPU units for the bunny-api-logs task number 512 no
bunny_api_logs_desired_count Desired number of bunny-api-logs tasks number 1 no
bunny_api_logs_memory Memory in MB for the bunny-api-logs task number 1024 no
cloudfront_log_index_cpu CPU units for the cloudfront-log-index task number 256 no
cloudfront_log_index_desired_count Desired number of cloudfront-log-index tasks number 1 no
cloudfront_log_index_memory Memory in MB for the cloudfront-log-index task number 1024 no
cluster_name ECS Cluster Name string n/a yes
consent_sqs_ingest_cpu CPU units for the consent-sqs-ingest task number 256 no
consent_sqs_ingest_desired_count Desired number of consent-sqs-ingest tasks number 1 no
consent_sqs_ingest_memory Memory in MB for the consent-sqs-ingest task number 1024 no
consent_transfer_cpu CPU units for the consent-transfer task number 256 no
consent_transfer_desired_count Desired number of consent-transfer tasks number 1 no
consent_transfer_memory Memory in MB for the consent-transfer task number 1024 no
environment Environment name string n/a yes
group Resource group string n/a yes
ingest_cpu CPU units for the ingest task number 1536 no
ingest_desired_count Desired number of ingest tasks number 1 no
ingest_memory Memory in MB for the ingest task number 3072 no
name_prefix Prefix for resource names string n/a yes
region AWS region string n/a yes

Outputs

Name Description
bunny_api_logs_service_name Name of the bunny-api-logs ECS service
cloudfront_log_index_service_name Name of the cloudfront-log-index ECS service
consent_sqs_ingest_service_name Name of the consent-sqs-ingest ECS service
consent_transfer_service_name Name of the consent-transfer ECS service
ingest_service_name Name of the ingest ECS service