如何通过 SDK 或 Rest API 检查 azure 存储可用性?

How to check azure storage availability through SDK or Rest API?

在我的应用程序中,我试图获取 azure 存储的指标,即它的每个服务(blob、队列、文件,table)的指标,但在尝试获取指标之前,我想检查可用性存储,我可以这样做请建议。

我想在通过 SDK 收集指标之前检查存储状态是打开还是关闭

一种方法是为每个存储服务(blob、队列、table 和文件)调用元数据 Rest API。您可以通过以下链接查看 returns 元数据的 REST API 规范。

存储 - https://docs.microsoft.com/en-us/rest/api/storageservices/setting-and-retrieving-properties-and-metadata-for-blob-resources

队列 - https://docs.microsoft.com/en-us/rest/api/storageservices/get-queue-metadata

Table - https://docs.microsoft.com/en-us/rest/api/storageservices/get-table-service-properties

文件 - https://docs.microsoft.com/en-us/rest/api/storageservices/get-directory-metadata

根据您的描述,我建议您可以将请求发送至 management.azure.com 以使用 rest api.

获取您的存储帐户当前状态

请求如下:

获取方法:

https://management.azure.com/subscriptions/{yoursubscriptionsID}/resourceGroups/{resourceGroupname}/providers/Microsoft.Storage/storageAccounts/{Youraccount name}?api-version=2017-06-01

请求header:

authorization: Bearer {accesstoken}

关于如何获取访问令牌的更多详细信息(使用 Azure AD 注册您的客户端应用程序,获取访问令牌),您可以参考此article

结果:

注意:它将 return 一个 json 包含您所有存储帐户的当前消息。

在这个 json 消息中它包含 statusofPrimary 属性,这是状态。

结果: