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

