{"id":35241304,"url":"https://github.com/blackbird-cloud/terraform-aws-baserow","last_synced_at":"2026-04-01T20:44:33.091Z","repository":{"id":315261893,"uuid":"1052794908","full_name":"blackbird-cloud/terraform-aws-baserow","owner":"blackbird-cloud","description":"An example deployment of Baserow on AWS, using Terraform and Kubernetes","archived":false,"fork":false,"pushed_at":"2025-09-17T15:59:52.000Z","size":123,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-01T05:54:08.532Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blackbird-cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-08T14:57:33.000Z","updated_at":"2025-09-19T23:28:35.000Z","dependencies_parsed_at":"2025-09-17T16:54:43.902Z","dependency_job_id":"d5bd56a0-8b6a-4f9b-b9e1-814debf2f272","html_url":"https://github.com/blackbird-cloud/terraform-aws-baserow","commit_stats":null,"previous_names":["blackbird-cloud/terraform-aws-baserow"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/blackbird-cloud/terraform-aws-baserow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-baserow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-baserow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-baserow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-baserow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blackbird-cloud","download_url":"https://codeload.github.com/blackbird-cloud/terraform-aws-baserow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-baserow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-30T05:03:14.456Z","updated_at":"2026-04-01T20:44:33.082Z","avatar_url":"https://github.com/blackbird-cloud.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS Baserow Terraform Module\n\nDeploy a Baserow instance easily on AWS using Terraform. This module sets up the necessary infrastructure components including VPC, RDS, ElastiCache, and security groups.\n\n## Setup\n\n1. Ensure you have Terraform installed. You can download it from [terraform.io](https://www.terraform.io/downloads.html).\n2. Configure your AWS credentials. You can do this by setting environment variables or using the AWS CLI.\n3. Clone this repository to your local machine.\n4. Navigate to the cloned directory and run `terraform init` to initialize the Terraform configuration.\n5. Update the `terraform.tfvars` file with your desired configuration values.\n6. Run `terraform apply` to create the infrastructure.\n\n## Configuration\n\nThe module can be configured using the following variables:\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.13.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | ~\u003e 6.0 |\n| \u003ca name=\"requirement_helm\"\u003e\u003c/a\u003e [helm](#requirement\\_helm) | ~\u003e 3.0 |\n| \u003ca name=\"requirement_postgresql\"\u003e\u003c/a\u003e [postgresql](#requirement\\_postgresql) | 1.26.0 |\n| \u003ca name=\"requirement_random\"\u003e\u003c/a\u003e [random](#requirement\\_random) | ~\u003e 3.6 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | 6.13.0 |\n| \u003ca name=\"provider_helm\"\u003e\u003c/a\u003e [helm](#provider\\_helm) | 3.0.2 |\n| \u003ca name=\"provider_postgresql\"\u003e\u003c/a\u003e [postgresql](#provider\\_postgresql) | 1.26.0 |\n| \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) | 3.7.2 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_cloudwatch_log_group.client_vpn](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |\n| [aws_cloudwatch_log_group.waf](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |\n| [aws_iam_access_key.baserow_smtp](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_user.baserow_smtp](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user_policy.baserow_smtp_send](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy) | resource |\n| [aws_kms_key.backup](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/kms_key) | resource |\n| [aws_kms_key.rds](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/kms_key) | resource |\n| [aws_kms_key.s3](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/kms_key) | resource |\n| [aws_kms_key.valkey](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/kms_key) | resource |\n| [aws_route53_record.dkim](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_route53_record.dmarc](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_route53_zone.public](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_zone) | resource |\n| [aws_security_group.client_vpn](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n| [aws_security_group.db](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n| [aws_security_group.valkey](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n| [aws_sesv2_configuration_set.main](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sesv2_configuration_set) | resource |\n| [aws_sesv2_configuration_set_event_destination.main](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sesv2_configuration_set_event_destination) | resource |\n| [aws_sesv2_email_identity.main](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sesv2_email_identity) | resource |\n| [aws_sesv2_email_identity_policy.smtp](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sesv2_email_identity_policy) | resource |\n| [helm_release.baserow](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource |\n| [helm_release.metrics_server](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource |\n| [helm_release.opentelemetry](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource |\n| [postgresql_database.baserow](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.26.0/docs/resources/database) | resource |\n| [postgresql_grant.baserow_database](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.26.0/docs/resources/grant) | resource |\n| [postgresql_grant.baserow_function](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.26.0/docs/resources/grant) | resource |\n| [postgresql_grant.baserow_schema](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.26.0/docs/resources/grant) | resource |\n| [postgresql_grant.baserow_sequence](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.26.0/docs/resources/grant) | resource |\n| [postgresql_grant.baserow_table](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.26.0/docs/resources/grant) | resource |\n| [postgresql_role.baserow](https://registry.terraform.io/providers/cyrilgdn/postgresql/1.26.0/docs/resources/role) | resource |\n| [random_password.baserow_postgres_role](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [random_password.valkey](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [aws_availability_zones.available](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/availability_zones) | data source |\n| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |\n| [aws_eks_cluster_auth.cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster_auth) | data source |\n| [aws_secretsmanager_secret.postgres_password](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/secretsmanager_secret) | data source |\n| [aws_secretsmanager_secret_version.postgres_password](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/secretsmanager_secret_version) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_az_count\"\u003e\u003c/a\u003e [az\\_count](#input\\_az\\_count) | Number of AZs to use | `number` | `2` | no |\n| \u003ca name=\"input_client_vpn_cidr\"\u003e\u003c/a\u003e [client\\_vpn\\_cidr](#input\\_client\\_vpn\\_cidr) | Client CIDR range for the Client VPN endpoint (must be /22 or /23 and non-overlapping) | `string` | `\"10.250.0.0/22\"` | no |\n| \u003ca name=\"input_client_vpn_enabled\"\u003e\u003c/a\u003e [client\\_vpn\\_enabled](#input\\_client\\_vpn\\_enabled) | Whether to create the AWS Client VPN endpoint | `bool` | `true` | no |\n| \u003ca name=\"input_client_vpn_log_retention_days\"\u003e\u003c/a\u003e [client\\_vpn\\_log\\_retention\\_days](#input\\_client\\_vpn\\_log\\_retention\\_days) | CloudWatch log retention in days for Client VPN connection logs | `number` | `30` | no |\n| \u003ca name=\"input_client_vpn_sso_group_id\"\u003e\u003c/a\u003e [client\\_vpn\\_sso\\_group\\_id](#input\\_client\\_vpn\\_sso\\_group\\_id) | SSO group ID for Client VPN access | `string` | `\"e3249852-c0a1-70c2-c87c-99436c0caa94\"` | no |\n| \u003ca name=\"input_database_subnet_cidrs\"\u003e\u003c/a\u003e [database\\_subnet\\_cidrs](#input\\_database\\_subnet\\_cidrs) | List of database subnet CIDRs (one per AZ) | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"10.10.20.0/24\",\u003cbr\u003e  \"10.10.21.0/24\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_db_engine_version\"\u003e\u003c/a\u003e [db\\_engine\\_version](#input\\_db\\_engine\\_version) | Aurora PostgreSQL engine version | `string` | `\"17.5\"` | no |\n| \u003ca name=\"input_db_instance_class\"\u003e\u003c/a\u003e [db\\_instance\\_class](#input\\_db\\_instance\\_class) | DB instance class | `string` | `\"db.t4g.medium\"` | no |\n| \u003ca name=\"input_domain_name\"\u003e\u003c/a\u003e [domain\\_name](#input\\_domain\\_name) | Domain name for Route53 record (e.g. example.com) | `string` | `\"baserow-webinar.blackbird.cloud\"` | no |\n| \u003ca name=\"input_eks_cluster_version\"\u003e\u003c/a\u003e [eks\\_cluster\\_version](#input\\_eks\\_cluster\\_version) | EKS cluster version | `string` | `\"1.33\"` | no |\n| \u003ca name=\"input_eks_spot_node_desired_size\"\u003e\u003c/a\u003e [eks\\_spot\\_node\\_desired\\_size](#input\\_eks\\_spot\\_node\\_desired\\_size) | Desired spot node count | `number` | `1` | no |\n| \u003ca name=\"input_eks_spot_node_instance_types\"\u003e\u003c/a\u003e [eks\\_spot\\_node\\_instance\\_types](#input\\_eks\\_spot\\_node\\_instance\\_types) | Instance types for spot node group | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"t3.xlarge\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_eks_spot_node_max_size\"\u003e\u003c/a\u003e [eks\\_spot\\_node\\_max\\_size](#input\\_eks\\_spot\\_node\\_max\\_size) | Maximum spot node count | `number` | `2` | no |\n| \u003ca name=\"input_eks_spot_node_min_size\"\u003e\u003c/a\u003e [eks\\_spot\\_node\\_min\\_size](#input\\_eks\\_spot\\_node\\_min\\_size) | Minimum spot node count | `number` | `1` | no |\n| \u003ca name=\"input_eks_stable_node_desired_size\"\u003e\u003c/a\u003e [eks\\_stable\\_node\\_desired\\_size](#input\\_eks\\_stable\\_node\\_desired\\_size) | Desired stable node count | `number` | `1` | no |\n| \u003ca name=\"input_eks_stable_node_instance_types\"\u003e\u003c/a\u003e [eks\\_stable\\_node\\_instance\\_types](#input\\_eks\\_stable\\_node\\_instance\\_types) | Instance types for stable node group | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"t3.xlarge\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_eks_stable_node_max_size\"\u003e\u003c/a\u003e [eks\\_stable\\_node\\_max\\_size](#input\\_eks\\_stable\\_node\\_max\\_size) | Maximum stable node count | `number` | `2` | no |\n| \u003ca name=\"input_eks_stable_node_min_size\"\u003e\u003c/a\u003e [eks\\_stable\\_node\\_min\\_size](#input\\_eks\\_stable\\_node\\_min\\_size) | Minimum stable node count | `number` | `1` | no |\n| \u003ca name=\"input_elasticache_subnet_cidrs\"\u003e\u003c/a\u003e [elasticache\\_subnet\\_cidrs](#input\\_elasticache\\_subnet\\_cidrs) | List of elasticache subnet CIDRs (one per AZ) | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"10.10.30.0/24\",\u003cbr\u003e  \"10.10.31.0/24\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | Base name/prefix for all resources | `string` | `\"baserow\"` | no |\n| \u003ca name=\"input_private_subnet_cidrs\"\u003e\u003c/a\u003e [private\\_subnet\\_cidrs](#input\\_private\\_subnet\\_cidrs) | List of private subnet CIDRs (one per AZ) | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"10.10.10.0/24\",\u003cbr\u003e  \"10.10.11.0/24\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_public_subnet_cidrs\"\u003e\u003c/a\u003e [public\\_subnet\\_cidrs](#input\\_public\\_subnet\\_cidrs) | List of public subnet CIDRs (one per AZ) | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"10.10.0.0/24\",\u003cbr\u003e  \"10.10.1.0/24\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_region\"\u003e\u003c/a\u003e [region](#input\\_region) | AWS region | `string` | `\"eu-central-1\"` | no |\n| \u003ca name=\"input_ses_identity\"\u003e\u003c/a\u003e [ses\\_identity](#input\\_ses\\_identity) | SES identity (domain or email) to verify and use for sending. | `string` | `\"baserow-webinar.blackbird.cloud\"` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Common tags | `map(string)` | \u003cpre\u003e{\u003cbr\u003e  \"Project\": \"baserow\",\u003cbr\u003e  \"Terraform\": \"true\"\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_valkey_node_type\"\u003e\u003c/a\u003e [valkey\\_node\\_type](#input\\_valkey\\_node\\_type) | Valkey / ElastiCache node type | `string` | `\"cache.t4g.small\"` | no |\n| \u003ca name=\"input_vpc_cidr\"\u003e\u003c/a\u003e [vpc\\_cidr](#input\\_vpc\\_cidr) | VPC CIDR block | `string` | `\"10.10.0.0/16\"` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_aurora_endpoint\"\u003e\u003c/a\u003e [aurora\\_endpoint](#output\\_aurora\\_endpoint) | The Aurora cluster primary endpoint. |\n| \u003ca name=\"output_aurora_reader_endpoint\"\u003e\u003c/a\u003e [aurora\\_reader\\_endpoint](#output\\_aurora\\_reader\\_endpoint) | The Aurora cluster reader endpoint. |\n| \u003ca name=\"output_aurora_security_group_id\"\u003e\u003c/a\u003e [aurora\\_security\\_group\\_id](#output\\_aurora\\_security\\_group\\_id) | The security group ID for the Aurora cluster. |\n| \u003ca name=\"output_database_subnets\"\u003e\u003c/a\u003e [database\\_subnets](#output\\_database\\_subnets) | List of database subnet IDs. |\n| \u003ca name=\"output_eks_cluster_endpoint\"\u003e\u003c/a\u003e [eks\\_cluster\\_endpoint](#output\\_eks\\_cluster\\_endpoint) | The endpoint for the EKS cluster. |\n| \u003ca name=\"output_eks_cluster_name\"\u003e\u003c/a\u003e [eks\\_cluster\\_name](#output\\_eks\\_cluster\\_name) | The name of the EKS cluster. |\n| \u003ca name=\"output_elasticache_subnets\"\u003e\u003c/a\u003e [elasticache\\_subnets](#output\\_elasticache\\_subnets) | List of ElastiCache subnet IDs. |\n| \u003ca name=\"output_private_subnets\"\u003e\u003c/a\u003e [private\\_subnets](#output\\_private\\_subnets) | List of private subnet IDs. |\n| \u003ca name=\"output_public_subnets\"\u003e\u003c/a\u003e [public\\_subnets](#output\\_public\\_subnets) | List of public subnet IDs. |\n| \u003ca name=\"output_rds_kms_key_arn\"\u003e\u003c/a\u003e [rds\\_kms\\_key\\_arn](#output\\_rds\\_kms\\_key\\_arn) | KMS key ARN used for RDS/Aurora encryption |\n| \u003ca name=\"output_s3_bucket_name\"\u003e\u003c/a\u003e [s3\\_bucket\\_name](#output\\_s3\\_bucket\\_name) | Naam van de S3 bucket voor Baserow data. |\n| \u003ca name=\"output_s3_kms_key_arn\"\u003e\u003c/a\u003e [s3\\_kms\\_key\\_arn](#output\\_s3\\_kms\\_key\\_arn) | KMS key ARN used for S3 bucket encryption. |\n| \u003ca name=\"output_valkey_kms_key_arn\"\u003e\u003c/a\u003e [valkey\\_kms\\_key\\_arn](#output\\_valkey\\_kms\\_key\\_arn) | KMS key ARN used for Valkey/ElastiCache encryption. |\n| \u003ca name=\"output_valkey_primary_endpoint\"\u003e\u003c/a\u003e [valkey\\_primary\\_endpoint](#output\\_valkey\\_primary\\_endpoint) | The primary endpoint address of the ElastiCache cluster. |\n| \u003ca name=\"output_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#output\\_vpc\\_id) | The ID of the VPC. |\n\n## Running Costs\n```\nProject: main\n\n Name                                                                                                                                                      Monthly Qty  Unit                    Monthly Cost\n\n module.eks.module.eks_managed_node_group[\"stable\"].aws_eks_node_group.this[0]\n └─ Instance usage (Linux/UNIX, on-demand, t3.xlarge)                                                                                                              730  hours                        $140.16\n\n module.client_vpn[0].aws_ec2_client_vpn_network_association.associations[\"hcl-01702e9beb30874c07511f805f215c4f2edda95df92a0d2cb9e49814f0b42635-0\"]\n └─ Endpoint association                                                                                                                                           730  hours                         $73.00\n\n module.client_vpn[0].aws_ec2_client_vpn_network_association.associations[\"hcl-01702e9beb30874c07511f805f215c4f2edda95df92a0d2cb9e49814f0b42635-1\"]\n └─ Endpoint association                                                                                                                                           730  hours                         $73.00\n\n module.eks.aws_eks_cluster.this[0]\n └─ EKS cluster                                                                                                                                                    730  hours                         $73.00\n\n module.aurora.aws_rds_cluster_instance.this[\"t4g-one\"]\n ├─ Database instance (on-demand, db.t4g.medium)                                                                                                                   730  hours                         $62.05\n └─ Performance Insights API                                                                                                                         Monthly cost depends on usage: $0.01 per 1000 requests\n\n module.aurora.aws_rds_cluster_instance.this[\"t4g-two\"]\n ├─ Database instance (on-demand, db.t4g.medium)                                                                                                                   730  hours                         $62.05\n └─ Performance Insights API                                                                                                                         Monthly cost depends on usage: $0.01 per 1000 requests\n\n module.eks.module.eks_managed_node_group[\"spot\"].aws_eks_node_group.this[0]\n └─ Instance usage (Linux/UNIX, spot, t3.xlarge)                                                                                                                   730  hours                         $56.06\n\n module.valkey.aws_elasticache_replication_group.this[0]\n └─ ElastiCache (on-demand, cache.t4g.small)                                                                                                                     1,460  hours                         $42.05\n\n module.vpc.aws_nat_gateway.this[0]\n ├─ NAT gateway                                                                                                                                                    730  hours                         $37.96\n └─ Data processed                                                                                                                                   Monthly cost depends on usage: $0.052 per GB\n\n module.vpc.aws_nat_gateway.this[1]\n ├─ NAT gateway                                                                                                                                                    730  hours                         $37.96\n └─ Data processed                                                                                                                                   Monthly cost depends on usage: $0.052 per GB\n\n module.client_vpn[0].aws_ec2_client_vpn_endpoint.vpn\n └─ Connection                                                                                                                                                     730  hours                         $36.50\n\n module.waf.aws_wafv2_web_acl.default[0]\n ├─ Web ACL usage                                                                                                                                                    1  months                         $5.00\n └─ Requests                                                                                                                                         Monthly cost depends on usage: $0.60 per 1M requests\n\n aws_kms_key.backup\n ├─ Customer master key                                                                                                                                              1  months                         $1.00\n ├─ Requests                                                                                                                                         Monthly cost depends on usage: $0.03 per 10k requests\n ├─ ECC GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n └─ RSA GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n\n aws_kms_key.rds\n ├─ Customer master key                                                                                                                                              1  months                         $1.00\n ├─ Requests                                                                                                                                         Monthly cost depends on usage: $0.03 per 10k requests\n ├─ ECC GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n └─ RSA GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n\n aws_kms_key.s3\n ├─ Customer master key                                                                                                                                              1  months                         $1.00\n ├─ Requests                                                                                                                                         Monthly cost depends on usage: $0.03 per 10k requests\n ├─ ECC GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n └─ RSA GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n\n aws_kms_key.valkey\n ├─ Customer master key                                                                                                                                              1  months                         $1.00\n ├─ Requests                                                                                                                                         Monthly cost depends on usage: $0.03 per 10k requests\n ├─ ECC GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n └─ RSA GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n\n module.eks.module.kms.aws_kms_key.this[0]\n ├─ Customer master key                                                                                                                                              1  months                         $1.00\n ├─ Requests                                                                                                                                         Monthly cost depends on usage: $0.03 per 10k requests\n ├─ ECC GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n └─ RSA GenerateDataKeyPair requests                                                                                                                 Monthly cost depends on usage: $0.10 per 10k requests\n\n aws_route53_zone.public\n └─ Hosted zone                                                                                                                                                      1  months                         $0.50\n\n aws_cloudwatch_log_group.client_vpn[0]\n ├─ Data ingested                                                                                                                                    Monthly cost depends on usage: $0.63 per GB\n ├─ Archival Storage                                                                                                                                 Monthly cost depends on usage: $0.0324 per GB\n └─ Insights queries data scanned                                                                                                                    Monthly cost depends on usage: $0.0063 per GB\n\n aws_cloudwatch_log_group.waf\n ├─ Data ingested                                                                                                                                    Monthly cost depends on usage: $0.63 per GB\n ├─ Archival Storage                                                                                                                                 Monthly cost depends on usage: $0.0324 per GB\n └─ Insights queries data scanned                                                                                                                    Monthly cost depends on usage: $0.0063 per GB\n\n aws_route53_record.dkim[0]\n ├─ Standard queries (first 1B)                                                                                                                      Monthly cost depends on usage: $0.40 per 1M queries\n ├─ Latency based routing queries (first 1B)                                                                                                         Monthly cost depends on usage: $0.60 per 1M queries\n └─ Geo DNS queries (first 1B)                                                                                                                       Monthly cost depends on usage: $0.70 per 1M queries\n\n aws_route53_record.dkim[1]\n ├─ Standard queries (first 1B)                                                                                                                      Monthly cost depends on usage: $0.40 per 1M queries\n ├─ Latency based routing queries (first 1B)                                                                                                         Monthly cost depends on usage: $0.60 per 1M queries\n └─ Geo DNS queries (first 1B)                                                                                                                       Monthly cost depends on usage: $0.70 per 1M queries\n\n aws_route53_record.dkim[2]\n ├─ Standard queries (first 1B)                                                                                                                      Monthly cost depends on usage: $0.40 per 1M queries\n ├─ Latency based routing queries (first 1B)                                                                                                         Monthly cost depends on usage: $0.60 per 1M queries\n └─ Geo DNS queries (first 1B)                                                                                                                       Monthly cost depends on usage: $0.70 per 1M queries\n\n aws_route53_record.dmarc\n ├─ Standard queries (first 1B)                                                                                                                      Monthly cost depends on usage: $0.40 per 1M queries\n ├─ Latency based routing queries (first 1B)                                                                                                         Monthly cost depends on usage: $0.60 per 1M queries\n └─ Geo DNS queries (first 1B)                                                                                                                       Monthly cost depends on usage: $0.70 per 1M queries\n\n module.acm.aws_route53_record.validation[0]\n ├─ Standard queries (first 1B)                                                                                                                      Monthly cost depends on usage: $0.40 per 1M queries\n ├─ Latency based routing queries (first 1B)                                                                                                         Monthly cost depends on usage: $0.60 per 1M queries\n └─ Geo DNS queries (first 1B)                                                                                                                       Monthly cost depends on usage: $0.70 per 1M queries\n\n module.aurora.aws_rds_cluster.this[0]\n ├─ Storage                                                                                                                                          Monthly cost depends on usage: $0.12 per GB\n ├─ I/O requests                                                                                                                                     Monthly cost depends on usage: $0.22 per 1M requests\n ├─ Backup storage                                                                                                                                   Monthly cost depends on usage: $0.023 per GB\n └─ Snapshot export                                                                                                                                  Monthly cost depends on usage: $0.011 per GB\n\n module.backup.aws_backup_vault.vault\n ├─ EFS backup (warm)                                                                                                                                Monthly cost depends on usage: $0.06 per GB\n ├─ EFS backup (cold)                                                                                                                                Monthly cost depends on usage: $0.012 per GB\n ├─ EFS restore (warm)                                                                                                                               Monthly cost depends on usage: $0.024 per GB\n ├─ EFS restore (cold)                                                                                                                               Monthly cost depends on usage: $0.036 per GB\n ├─ EFS restore (item-level)                                                                                                                         Monthly cost depends on usage: $0.60 per requests\n ├─ EBS snapshot                                                                                                                                     Monthly cost depends on usage: $0.054 per GB\n ├─ RDS snapshot                                                                                                                                     Monthly cost depends on usage: $0.10 per GB\n ├─ DynamoDB backup                                                                                                                                  Monthly cost depends on usage: $0.12 per GB\n ├─ DynamoDB restore                                                                                                                                 Monthly cost depends on usage: $0.18 per GB\n ├─ Aurora snapshot                                                                                                                                  Monthly cost depends on usage: $0.023 per GB\n ├─ FSx for Windows backup                                                                                                                           Monthly cost depends on usage: $0.054 per GB\n └─ FSx for Lustre backup                                                                                                                            Monthly cost depends on usage: $0.054 per GB\n\n module.eks.aws_cloudwatch_log_group.this[0]\n ├─ Data ingested                                                                                                                                    Monthly cost depends on usage: $0.63 per GB\n ├─ Archival Storage                                                                                                                                 Monthly cost depends on usage: $0.0324 per GB\n └─ Insights queries data scanned                                                                                                                    Monthly cost depends on usage: $0.0063 per GB\n\n module.s3_bucket.aws_s3_bucket.this[0]\n └─ Standard\n    ├─ Storage                                                                                                                                       Monthly cost depends on usage: $0.0245 per GB\n    ├─ PUT, COPY, POST, LIST requests                                                                                                                Monthly cost depends on usage: $0.0054 per 1k requests\n    ├─ GET, SELECT, and all other requests                                                                                                           Monthly cost depends on usage: $0.00043 per 1k requests\n    ├─ Select data scanned                                                                                                                           Monthly cost depends on usage: $0.00225 per GB\n    └─ Select data returned                                                                                                                          Monthly cost depends on usage: $0.0008 per GB\n\n module.valkey.aws_cloudwatch_log_group.this[\"slow-log\"]\n ├─ Data ingested                                                                                                                                    Monthly cost depends on usage: $0.63 per GB\n ├─ Archival Storage                                                                                                                                 Monthly cost depends on usage: $0.0324 per GB\n └─ Insights queries data scanned                                                                                                                    Monthly cost depends on usage: $0.0063 per GB\n\n OVERALL TOTAL                                                                                                                                                                                      $704.29\n\n*Usage costs can be estimated by updating Infracost Cloud settings, see docs for other options.\n\n──────────────────────────────────\n158 cloud resources were detected:\n∙ 30 were estimated\n∙ 127 were free\n∙ 1 is not supported yet, rerun with --show-skipped to see details\n\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━┓\n┃ Project                                            ┃ Baseline cost ┃ Usage cost* ┃ Total cost ┃\n┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━╋━━━━━━━━━━━━┫\n┃ main                                               ┃          $704 ┃           - ┃       $704 ┃\n┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━┻━━━━━━━━━━━━┛\n```\nUpdate with\n```sh\ninfracost breakdown --format=table --no-color --path . --out-file=costs.md\n```\n\n## About\n\nWe are [Blackbird Cloud](https://blackbird.cloud), Amsterdam based cloud consultancy, and cloud management service provider. We help companies build secure, cost efficient, and scale-able solutions.\n\nCheckout our other :point\\_right: [terraform modules](https://registry.terraform.io/namespaces/blackbird-cloud)\n\n## Copyright\n\nCopyright © 2017-2025 [Blackbird Cloud](https://blackbird.cloud)\n\n[![blackbird-logo](https://raw.githubusercontent.com/blackbird-cloud/terraform-module-template/main/.config/logo_simple.png)](https://blackbird.cloud)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackbird-cloud%2Fterraform-aws-baserow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblackbird-cloud%2Fterraform-aws-baserow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackbird-cloud%2Fterraform-aws-baserow/lists"}