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¶
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 |