首页 > 解决方案 > 在 PowerShell 中检查 Cosmos DB 帐户的状态

问题描述

我正在编写一个对 Cosmos DB 帐户执行多次顺序更新的 PowerShell 脚本。关于如何做到这一点有很好的文档,最后一行提到了这一点:

“在 Azure 门户中检查帐户或使用 Get-AzCosmosDBAccount 了解区域状态。”

该函数返回许多属性,但没有一个是出现在门户中显示帐户为“在线”或“更新”的状态。由于更新在资源准备好之前返回,有没有办法可以在 PowerShell 中以编程方式检查,以便在执行下一次更新之前等待?

标签: powershellazure-cosmosdb

解决方案


您要检查的属性是ProvisioningState

从 REST API 文档here(搜索provisioningState属性):

调用操作时 Cosmos DB 帐户的状态。状态可以是以下之一。

'Creating' - 正在创建 Cosmos DB 帐户。当帐户处于创建状态时,仅返回指定为创建 Cosmos DB 帐户操作输入的属性。

'Succeeded' - Cosmos DB 帐户处于活动状态以供使用。

“正在更新” – Cosmos DB 帐户正在更新。

'Deleting' - 正在删除 Cosmos DB 帐户。

“失败”- Cosmos DB 帐户创建失败。

'DeletionFailed' – Cosmos DB 帐户删除失败。


推荐阅读