gpt4 book ai didi

azure - 如何使用 Powershell 从订阅获取 Cosmos DB 的数据大小

转载 作者:行者123 更新时间:2023-12-02 08:00:00 30 4
gpt4 key购买 nike

我想从多个订阅获取 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 帐户以获取每个帐户使用的数据大小。

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

最佳答案

您可以使用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"
}

关于azure - 如何使用 Powershell 从订阅获取 Cosmos DB 的数据大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58192866/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com