You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Terraform创建Cosmos DB分层分区键容器报错求助

解决Terraform创建Cosmos DB分层分区键容器的报错问题

你遇到的问题是因为Terraform的azurerm_cosmosdb_sql_container资源中,partition_key_path是单字符串类型的属性,仅适用于单分区键场景。要配置分层分区键(多路径分区),需要使用partition_key嵌套块来定义,而不是直接给partition_key_path传数组。

修正后的Terraform脚本如下:

resource "azurerm_cosmosdb_sql_container" "container_name" {
  name                = "name"
  resource_group_name = data.azurerm_resource_group.snowflake.name
  account_name        = azurerm_cosmosdb_account.cosmosdb.name
  database_name       = azurerm_cosmosdb_sql_database.db.name
  throughput          = 400

  # 用嵌套块配置分层分区键
  partition_key {
    paths   = ["/location_id", "/x_id"]
    version = 2
  }

  unique_key {
    paths = ["/x_name", "/x_source"]
  }
}

关键修改点:

  • 移除了原来的partition_key_path和partition_key_version属性
  • 添加partition_key嵌套块,通过paths指定多个分层分区键的路径,version设置为2(分层分区要求版本必须为2)

这样配置后,就能正确创建带有分层分区键的Cosmos DB SQL容器,terraform validate也不会再报错。

内容的提问来源于stack exchange,提问作者user19785518

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 22:14:53