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
相关产品推荐
相关产品推荐

