如何使用 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订阅
Azure VM 通过 powershell 的 Powerstate
Azure自动化| Runbook | Powershell | Get-AzRoleAssignment | Microsoft.Rest.Azure.CloudException