Azure CosmosDB故障复制作业删除方法及离线作业成本咨询
Cosmos DB 故障状态复制作业处理及成本说明
一、故障(Faulted)状态作业的成本情况
Faulted状态的离线复制作业不会产生额外费用。这类作业已经停止运行,不会消耗计算、带宽或存储资源,仅保留少量作业元数据,这点存储成本完全可以忽略。
二、删除故障作业的方法
1. 过滤故障作业,避免列表信息过载
执行az cosmosdb copy list时,通过--query参数只返回Faulted状态的作业,命令如下:
az cosmosdb copy list --account-name <你的CosmosDB账户名> --resource-group <资源组名> --query "[?status=='Faulted']"
2. 批量删除故障作业
如果作业数量多,用脚本批量删除更高效:
Bash脚本示例:
# 抓取所有故障作业的ID faulted_jobs=$(az cosmosdb copy list --account-name <账户名> --resource-group <资源组名> --query "[?status=='Faulted'].id" -o tsv) # 循环删除每个作业 for job_id in $faulted_jobs; do az cosmosdb copy delete --account-name <账户名> --resource-group <资源组名> --name $job_id --yes done
PowerShell脚本示例:
# 获取所有故障作业ID $faultedJobs = az cosmosdb copy list --account-name <账户名> --resource-group <资源组名> --query "[?status=='Faulted'].id" -o json | ConvertFrom-Json # 逐个删除作业 foreach ($jobId in $faultedJobs) { az cosmosdb copy delete --account-name <账户名> --resource-group <资源组名> --name $jobId --yes }
3. 手动删除(作业数量少的情况)
要是作业不多,直接在Azure门户操作:
- 进入你的CosmosDB账户,找到数据迁移或容器复制板块(不同门户版本位置可能略有差异)
- 列出所有作业,筛选出Faulted状态的,逐个选择删除即可
三、官方文档核心内容摘要(中文翻译)
容器复制作业运行时,会根据使用的计算资源(如RU/s)、数据传输量产生费用;作业停止(包括Faulted状态)后,不再产生运行相关费用,仅保留作业元数据信息,无显著成本。删除作业会彻底清除这些元数据,释放对应的微小存储资源。
内容的提问来源于stack exchange,提问作者Yuzuki Ayase
相关产品推荐
相关产品推荐

