Можно ли получить сведения об уровне цен на базы данных SQL Azure через PowerShell? Спасибо.

3
Ram 24 Фев 2016 в 22:52

2 ответа

Лучший ответ

Вы можете вызвать остальные api из PowerShell, чтобы получить подробную информацию о ценах: new-azure-billing-apis-available

Для получения подробной информации о ценах вы можете вызвать api тарифной карты: Получить информацию о ценах и метаданных для ресурсов, используемых в подписке Azure

6
Peter 24 Фев 2016 в 20:02

Вы можете прочитать новый API прейскуранта Azure, чтобы получить информацию о ценах на свой ресурс. https://docs.microsoft.com/ en-us / azure / billing / billing-usage-rate-card-overview

Читать статью целиком утомительно, но вы можете ссылаться на этот образец сообщения для своей задачи Как рассчитать стоимость баз данных SQL Azure с помощью PowerShell

Ниже фрагмент кода

$Ret = Invoke-AzureRestGetAPI -Uri "https://management.azure.com/subscriptions/$subscriptionid/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&`$filter=OfferDurableId eq 'MS-AZR-$OfferDurableId' and Currency eq '$Currency' and Locale eq '$Locale' and RegionInfo eq '$RegionInfo'" 

$Sum = 0 
$Ret.Meters | ForEach-Object { 
    If ($_.MeterSubCategory -eq "SQL Database") { 
        $Sum += $_.MeterRates.0 
        Write-Host ($_ | ConvertTo-Json -depth 4) 
        Write-Host "" 
    } 
} 
1
Eric 23 Мар 2017 в 07:01