-
Notifications
You must be signed in to change notification settings - Fork 106
Expand file tree
/
Copy pathkafka.tf
More file actions
32 lines (30 loc) · 973 Bytes
/
kafka.tf
File metadata and controls
32 lines (30 loc) · 973 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
locals {
kafka_url = "bootstrap.${google_managed_kafka_cluster.kafka.cluster_id}.${local.region}.managedkafka.${local.project}.cloud.goog:9092"
kafka_topic = "${local.name}-kafka-topic"
}
resource "google_managed_kafka_cluster" "kafka" {
cluster_id = "${local.name}-kafka"
location = local.region
capacity_config {
vcpu_count = local.kafka_vcpus
memory_bytes = local.kafka_ram_gbs * 1073741824
}
gcp_config {
access_config {
network_configs {
subnet = data.google_compute_subnetwork.default_subnet.id
}
}
}
depends_on = [google_project_service.kafka]
}
resource "google_managed_kafka_topic" "topic" {
topic_id = local.kafka_topic
cluster = google_managed_kafka_cluster.kafka.cluster_id
location = local.region
partition_count = local.kafka_partitions
replication_factor = local.kafka_connect_nodes
configs = {
"cleanup.policy" = "compact"
}
}