.net - 如何获取 Azure Cosmos DB 数据库/容器大小?
问题描述
目前,我正在尝试获取 Azure Cosmos DB SQL API 帐户数据量。我使用 PowerShell Get-AzMetric 命令找到了解决方案。有人知道如何使用 .NET SDK 或 REST API 解决它吗?
解决方案
有人知道如何使用 .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 调用。
推荐阅读
- angularjs - 如何在提交表单后上传文件,而不是在选择后立即上传
- ruby-on-rails - Google Calendar API 插入方法不适用于 Ruby
- java - 在java中使用OpenCV读取rtmp流
- python - 找不到 Pytube 模块
- c - HTTPS/Cloudflare:Cloudflare 通过 C 套接字导致 HTTP 403
- sql - 尝试使用 SQL 中的正则表达式对电子邮件创建检查约束
- angular - 比较 HTMLElement 和 ElementRef
- excel - 基于另一列创建新的值列
- excel - 通过 VBA 读取 Excel 函数参数说明
- ruby-on-rails - 如果我实例化 Rack::Test::UploadedFile 一次并重用,我在控制器中得到 0 大小的临时文件是否正常?