首页 > 解决方案 > 如何获取 Azure Cosmos DB 数据库/容器大小?

问题描述

目前,我正在尝试获取 Azure Cosmos DB SQL API 帐户数据量。我使用 PowerShell Get-AzMetric 命令找到了解决方案。有人知道如何使用 .NET SDK 或 REST API 解决它吗?

在此处输入图像描述

标签: .netazurerest.net-coreazure-cosmosdb

解决方案


有人知道如何使用 .NET SDK 或 REST API 解决它吗?

Azure PowerShell 只是 REST API 的包装器。如果您使用-Debug参数运行 PowerShell Cmdlet,您应该会看到 Cmdlet 正在执行 REST API 调用以获取数据。

例如,如果我通过 Azure 门户跟踪请求/响应以检查数据库的存储大小,我注意到正在发送以下请求:

https://management.azure.com/subscriptions/<my-subscription-id>/resourceGroups/<my-resource-group>/providers/Microsoft.DocumentDb/databaseAccounts/<my-cosmosdb-account-name>/databases/<my database rid e.g 2942BA==>/metrics?
api-version=2014-04-01&
$filter=(name.value eq 'Available Storage' or name.value eq 'Data Size' or name.value eq 'Index Size') 
and endTime eq 2020-04-10T09%3A10%3A00.000Z 
and startTime eq 2020-04-10T08%3A10%3A00.000Z and timeGrain eq duration'PT5M'

您可以执行相同的操作并找出正在执行的确切 REST API 调用。


推荐阅读