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

Terraform恢复Azure CosmosDB账户时source_cosmosdb_account_id格式报错求助

Azure CosmosDB Terraform 恢复模式配置问题解决

问题根源

你当前配置的source_cosmosdb_account_id使用了restorableDatabaseAccounts路径,格式错误。该属性需要传入源CosmosDB账户的完整资源ID,而非可恢复账户的URI。

正确格式示例

/subscriptions/你的订阅ID/resourceGroups/源账户资源组名称/providers/Microsoft.DocumentDB/databaseAccounts/源CosmosDB账户名称

修正后的配置代码

backup = [
  {
    type                = "Continuous"
    interval_in_minutes = null
    retention_in_hours  = null
    storage_redundancy  = null
  }
]
restore = [
  {
    source_cosmosdb_account_id = "/subscriptions/33f6-e87e-4cdf-9480-7b1dae/resourceGroups/你的资源组名称/providers/Microsoft.DocumentDB/databaseAccounts/test-source-db-name"
    restore_timestamp_in_utc   = "2022-11-18T14:00:00.00Z"
    database                   = [] # 空数组表示恢复整个账户,如需恢复指定数据库可填入["db-name"]
  }
]

关键注意事项

  • 源CosmosDB账户必须开启连续备份模式,时间点恢复仅支持该备份类型
  • 目标恢复账户需与源账户处于同一订阅、同一区域,且备份存储冗余类型保持一致
  • restore_timestamp_in_utc必须在源账户的备份保留窗口内(连续备份默认保留30天)
  • 若需恢复特定数据库或容器,需在database数组中指定对应的名称,例如:database = ["orders-db", "products-db"]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 14:50:45