kafka-connect-bigtable-sink/doc/performance/terraform/kafka.tf (30 lines of code) (raw):
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"
}
}