【问题标题】:How to Get Data size of Cosmos DB from a Subscription using Powershell如何使用 Powershell 从订阅中获取 Cosmos DB 的数据大小
【发布时间】:2019-10-01 22:07:35
【问题描述】:

我想从多个订阅中获取 Cosmos DB 存储帐户 的数据大小。 例如,我们有一个订阅,它在 4 个区域有 4 个 Cosmos DB 帐户。

PS V:\> Get-AzResource -ResourceType Microsoft.DocumentDb/databaseAccounts | ft

Name       ResourceGroupName ResourceType                          Location   
----       ----------------- ------------                          --------   
Account1   dbcosmosdb      Microsoft.DocumentDb/databaseAccounts eastasia   
Account2   dbcosmosdb      Microsoft.DocumentDb/databaseAccounts eastus2    
Account3   dbcosmosdb      Microsoft.DocumentDb/databaseAccounts northeurope
Account4   dbcosmosdb      Microsoft.DocumentDb/databaseAccounts westus     

现在我想查询所有 4 个 Cosmos DB 帐户以获取每个帐户使用的数据大小。

例如,Account1137 GB 目前已使用。我希望使用 Powershell 查看该号码,以便我可以查询多个订阅并将其添加到我的遥测报告中。

【问题讨论】:

    标签: azure powershell azure-cosmosdb


    【解决方案1】:

    您可以使用Get-AzMetric 命令,试试下面的脚本,它在我这边运行良好。

    $ids = (Get-AzResource -ResourceType Microsoft.DocumentDb/databaseAccounts).ResourceId
    foreach($item in $ids){
        $name = (Get-AzResource -ResourceId $item).Name
        $metric = Get-AzMetric -ResourceId $item -MetricName "DataUsage" -WarningAction Ignore
        $data = ($metric.Data | Select-Object -Last 1).Total/1024/1024/1024
        Write-Output "$name : $data GB"
    }
    

    【讨论】:

    • 您好@Joy Wang,很抱歉回复晚了。我在过去一周的天气里倒下了。今天刚回到办公室。是的。遍历每个存储帐户的小 for 循环非常棒。它正在解决我的 COSMOS DB 类型的存储使用问题。
    • 你好@Joy Wang。您的回答帮助我找到了 Cosmos DB 使用情况。但我没有找到标记为答案的按钮。
    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 2022-01-09
    • 1970-01-01
    • 2022-11-22
    • 2020-05-26
    • 2023-03-09
    • 1970-01-01
    • 2020-02-27
    相关资源
    最近更新 更多