如何使用 AZ Powershell 获取 VMSize 的成本/月?

Posted

技术标签:

【中文标题】如何使用 AZ Powershell 获取 VMSize 的成本/月?【英文标题】:How to fetch the Cost/Month for the VMSize using AZ Powershell? 【发布时间】:2021-05-19 04:02:40 【问题描述】:

我需要使用 AZ Powershell 获取 VMSize 的 Cost/Month。

在 Azure 门户中,当我们选择 VMSize 时,我们可以获得 Cost/Month、IOPS、vCPU、RAM 等的所有详细信息。 使用 cmdlet "Get-AZVMSize -Location "" 我们只得到 VMSizeName、no.ofCores、MemoryinMB、MaxDataDiskCount、OSDiskSizeinMB、ResourceDiskSizeinMB。

成本没有出来。是否有任何 AZ Powershell cmdlet 可以根据位置为我提供 VMSize 的成本/月?

【问题讨论】:

【参考方案1】:

没有这样的 cmdlet 开箱即用的成本。以下是使用Get-AzConsumptionUsageDetail 获取 VM 成本的 PowerShell 脚本:

 $costTotal=0
 $RGName ="RGNAME" 
 $StartDay="2019-12-01"
 $EndDay="2019-12-06"
 $VMName="vm1"
 $Consumption = Get-AzConsumptionUsageDetail -ResourceGroup $RGName -StartDate 
 $StartDay -EndDate $EndDay -InstanceName $VMName 
    
 $Costs = $Consumption.PretaxCost
    
 foreach ($Cost in $Costs)  $CostTotal += $Cost
    
 $CostTotal

【讨论】:

以上是关于如何使用 AZ Powershell 获取 VMSize 的成本/月?的主要内容,如果未能解决你的问题,请参考以下文章

Powershell:创建 Az 副本到 blob 容器日志文件或详细

使用 Azure AZ Powershell Cmdlet 列出 Azure 安全中心策略状态

powershell PowerShell的自定义提示,在切片栏中显示您当前的Az订阅

从 powershell 中的主机池列出 vm

Azure VM 通过 powershell 的 Powerstate

Azure自动化| Runbook | Powershell | Get-AzRoleAssignment | Microsoft.Rest.Azure.CloudException