Skip to content

Commit 2db4828

Browse files
glue crawler
1 parent 34747a4 commit 2db4828

3 files changed

Lines changed: 43 additions & 1 deletion

File tree

infrastructure/terraform/components/api/glue_catalog_table_events.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
resource "aws_glue_catalog_table" "events" {
2-
name = "events_history"
2+
name = "${local.csi}-events_history"
33
database_name = aws_glue_catalog_database.supplier.name
44

55
table_type = "EXTERNAL_TABLE"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
resource "aws_glue_crawler" "event_crawler" {
2+
name = "event-crawler-${aws_glue_catalog_table.events.name}"
3+
database_name = aws_glue_catalog_database.supplier.name
4+
role = aws_iam_role.glue_role.arn
5+
6+
table_prefix = ""
7+
s3_target {
8+
path = "s3://${aws_s3_bucket.event_reporting.bucket}/events/"
9+
}
10+
recrawl_policy {
11+
recrawl_behavior = "CRAWL_EVERYTHING"
12+
}
13+
14+
configuration = jsonencode({
15+
Version = 1.0
16+
CrawlerOutput = {
17+
Partitions = {
18+
AddOrUpdateBehavior = "InheritFromTable"
19+
}
20+
}
21+
})
22+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
resource "aws_iam_role" "glue_role" {
2+
name = "${local.csi}-glue-role"
3+
assume_role_policy = data.aws_iam_policy_document.glue_assume_role.json
4+
}
5+
6+
data "aws_iam_policy_document" "glue_assume_role" {
7+
statement {
8+
effect = "Allow"
9+
10+
principals {
11+
type = "Service"
12+
identifiers = ["glue.amazonaws.com"]
13+
}
14+
15+
actions = [
16+
"sts:AssumeRole",
17+
"logs:PutLogEvents"
18+
]
19+
}
20+
}

0 commit comments

Comments
 (0)