/terraform-aws-athena

Terraform module creating a Glue table, an Athena workgroup and an S3 bucket for the workgroup

Primary LanguageHCLMIT LicenseMIT

Athena

This module creates resources for querying with Athena.

The resources are: a Glue database, an Athena workgroup and an S3 bucket to keep the workgroup's data. No table schema is created. This has to be done manually by AWS console (cd. https://docs.aws.amazon.com/athena/latest/ug/creating-tables.html).

The bucket uses default server-side encryption with Amazon S3-Managed Keys.

For example a DML query creating a table supporting the ALB log format is provided by this documentation.

Example

module "alb-athena-example" {
  source  = "babbel/athena/aws"
  version = "~> 2.0"

  name                    = "alb-logs-example-production"
  workspace_bucket_prefix = "athena-workgroup"

  tags = {
    app = "example"
    env = "production"
  }

  resource_specific_tags = {
    s3_bucket = {
      owner = "athena"
    }
  }
}