powershell - 在 PowerShell 中检查 Cosmos DB 帐户的状态
问题描述
我正在编写一个对 Cosmos DB 帐户执行多次顺序更新的 PowerShell 脚本。关于如何做到这一点有很好的文档,最后一行提到了这一点:
“在 Azure 门户中检查帐户或使用 Get-AzCosmosDBAccount 了解区域状态。”
该函数返回许多属性,但没有一个是出现在门户中显示帐户为“在线”或“更新”的状态。由于更新在资源准备好之前返回,有没有办法可以在 PowerShell 中以编程方式检查,以便在执行下一次更新之前等待?
解决方案
您要检查的属性是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 帐户删除失败。
推荐阅读
- google-cloud-platform - 如何保存与 NLP API 预测相关的分数?
- function - Flutter,如何减少重复的小部件
- java - Apache HttpClient SOAP 请求
- bash - 从文本文件中读取命令并将其传递给 Shell 中的脚本
- android - KOTLIN 在键盘显示时调整片段滚动视图
- c - 在 2D 数组上使用指针指向函数
- c# - Asp.Net MVC Core 3.0 - 身份框架
- javascript - 在同一文件中使用的 react-intl 组件的打字稿类型
- c++ - 如何在 C++ Builder 中动态设置任务数(_di_ITask)?
- cmake - 如何从 VS 2017 的 CMakeSettings.json 中指定 VS Build Tools 2019 环境?