gpt4 book ai didi

azure - 在 terraform 的 azure data explorer 中使用 eventhub 的默认消费者组

转载 作者:行者123 更新时间:2023-12-03 00:55:31 26 4
gpt4 key购买 nike

我可以在 Azure 仪表板的连接 Azure Data Explorer 集群中使用 $Default 使用者组。但是当我尝试从 terraform 执行相同操作时,出现错误。

获取默认消费组数据

data "azurerm_eventhub_consumer_group" "default" {
name = "$Default"
namespace_name = azurerm_eventhub_namespace.eh_namespace.name
eventhub_name = azurerm_eventhub.eh.name
resource_group_name = var.resource_group
}

尝试在adx中使用

resource "azurerm_kusto_eventhub_data_connection" "eventhub_connection" {
name = var.adx_eh_connection_name
resource_group_name = var.resource_group
location = data.azurerm_resource_group.eh_adx.location
cluster_name = azurerm_kusto_cluster.adx.name
database_name = azurerm_kusto_database.database.name

eventhub_id = azurerm_eventhub.eh.id
consumer_group = data.azurerm_eventhub_consumer_group.default.name

table_name = var.adx_db_table_name
mapping_rule_name = var.ingestion_mapping_rule_name
data_format = var.eh_message_format
}

出现错误

Error: invalid value for consumer_group (The consumer group name can contain only letters,
numbers, periods (.), hyphens (-),and underscores (_), up to 50 characters, and
it must begin and end with a letter or number.)
on adx.tf line 25, in resource "azurerm_kusto_eventhub_data_connection" "eventhub_connection":
25: resource "azurerm_kusto_eventhub_data_connection" "eventhub_connection" {

版本

  • 地形:0.14.6
  • azure :2.53.0

最佳答案

此问题之前曾在此Github issue中报告过。 但该问题已在 azurerm 提供程序版本 2.28.0 中得到解决。如需解决方案,请使用最新的 terraform 版本和 azurerm 版本

我使用 Terraform 版本 1.0.11 和最新的 azurerm 提供程序(即 2.88.1)进行了相同的测试。

data "azurerm_eventhub_consumer_group" "consumer_group" {
name = "$Default"
namespace_name = azurerm_eventhub_namespace.eventhub_ns.name
eventhub_name = azurerm_eventhub.eventhub.name
resource_group_name = azurerm_resource_group.rg.name
}

resource "azurerm_kusto_eventhub_data_connection" "eventhub_connection" {
name = "my-kusto-eventhub-data-connection"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
cluster_name = azurerm_kusto_cluster.cluster.name
database_name = azurerm_kusto_database.database.name

eventhub_id = azurerm_eventhub.eventhub.id
consumer_group = data.azurerm_eventhub_consumer_group.consumer_group.name
}

输出:

enter image description here

关于azure - 在 terraform 的 azure data explorer 中使用 eventhub 的默认消费者组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70226083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com