19

我有 2 个 azure subsription。今天,我突然发现2000卢比。从我的一个订阅中删除。当我开始调查消耗最大单位的资源时,我在预览门户上发现特定的资源 Guid已经消耗了最大数量。但我想知道哪个 Azure 资源(例如 VM 或 SQL DB 等)或哪个帐户用户(创建该资源的用户的登录 ID)正在吃这个量。

还有一件事,我几乎在同一天发现了这两个订阅的突然成本削减,当时还剩大约 13 到 14 天。那么每 3 周后是否有任何计费周期或类似的东西?

4

2 回答 2

15

不幸的是,新 Azure 门户中“资源成本”刀片上的“资源 Guid”属性只是用于对特定资源进行计费的部署 GUID,不能直接用于标识资源名称。

如果您参考了解您的 Microsoft Azure 账单页面,您可以查看“资源 GUID”属性的说明:

计费电表标识符。这用作为计费使用定价的标识符。

如果您想手动知道您被计费的资源名称,您可以登录Azure 帐户中心,单击“计费历史”并下载当前期间的使用详细信息。此信息每天都会更新,您甚至可以获得每日细分的使用信息。

于 2016-06-18T09:15:02.527 回答
0

如前所述,ResourceGuid 或MeterId它在 PowerShell 中表示的不一定是特定资源的唯一标识,而是某类事物的唯一标识(如 B2ms 虚拟机实例运行时间)。但是,您可以通过Get-AzConsumptionUsageDetail commandlet获取 ResourceId

因此,例如,如果您想获取 ResourceGuid "7a65b178-2133-400b-8e4c-7b8eeda86d81" 的实例列表(对应于 Standard_A2_v2 VM 实例的运行时间,顺便说一句

$BillName = "202010-1"
$ResourceGuid = "7a65b178-2133-400b-8e4c-7b8eeda86d81"
Get-AzConsumptionUsageDetail -IncludeMeterDetails -IncludeAdditionalProperties -BillingPeriodName $BillName | Where-Object {$_.SubscriptionGuid -eq (Get-AzContext).Subscription.Id} | Where-Object {$_.MeterId -eq $ResourceGuid} | Select-Object -Property InstanceId -Unique

Get-AzConsumptionUsageDetail 的获取可能需要很长时间,因此我总是将其拉下一次并将其放入变量中,然后从那里执行过滤和搜索。通常,您需要过滤 Unique ResourceId,然后将该 ID 的所有 BillingDetails 相加,这样您就可以准确计算出每个资源的成本。

于 2020-09-29T19:12:18.960 回答