Pub Sub lite インスタンスを予約と共に使用しています。Terraform を介してデプロイしたいので、Pub Sub Lite の作成中に UI で、Peak Publish Throughput (MiB/s) と Peak Subscribe Throughput (MiB/s) を指定するオプションを取得します。このドキュメントhttps://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/pubsub_lite_topicに従って、リソース「google_pubsub_lite_topic」では利用できません。
resource "google_pubsub_lite_reservation" "pubsub_lite_reservation" {
name = var.lite_reservation_name
project = var.project
region = var.region
throughput_capacity = var.throughput_capacity
}
resource "google_pubsub_lite_topic" "pubsub_lite_topic" {
name = var.topic_name
project = var.project
region = var.region
zone = var.zone
partition_config {
count = var.partitions_count
capacity {
publish_mib_per_sec = var.publish_mib_per_sec
subscribe_mib_per_sec = var.subscribe_mib_per_sec
}
}
retention_config {
per_partition_bytes = var.per_partition_bytes
period = var.period
}
reservation_config {
throughput_reservation = google_pubsub_lite_reservation.pubsub_lite_reservation.name
}
}
現在、上記の TF スクリプトを使用して pub sub lite インスタンスを作成しています。ここでの問題は、ピーク スループット容量を設定する代わりにスループット容量について言及していることであり、容量ブロックは必須フィールドです。回避策があれば助けてください。トピックでスループットを動的に設定する必要がありますが、ライト予約に固定値を設定しているため、スループットにピーク制限があります。