Как правильно получать потребляемые расходы на виртуальной машине? - PullRequest
0 голосов
/ 24 мая 2019

Я столкнулся с некоторыми трудностями при получении потраченных денег виртуальной машиной Azure.

Например, существуют метрики для получения потребления ресурсов процессора и потребляемых кредитов ЦП. https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmname}/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=Percentage%20CPU,CPU%20Credits%20Consumed&timespan=2019-05-20T00:00:00Z/2019-05-21T00:00:00Z

Итак, я получаю что-то вроде этого:

 {"cost"=>0.04, "timestamp"=>"2019-05-20T00:26:00Z"}},
 {"cost"=>0.03, "timestamp"=>"2019-05-20T00:27:00Z"}},
 {"cost"=>0.03, "timestamp"=>"2019-05-20T00:28:00Z"}}

За целый день это дает мне 57 единиц (это важно), если я суммирую все 1440 результатов.

Однако существует также такая вещь, как Сведения об использовании. Когда я использую это: https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?api-version=2019-01-01

Этот запрос отвечает таким ответом:

"properties"=>
     {"billingPeriodId"=>"/subscriptions/subscription_id/providers/Microsoft.Billing/billingPeriods/201906",
      "usageStart"=>"2019-05-20T00:00:00.0000000Z",
      "usageEnd"=>"2019-05-20T23:59:59.0000000Z",
    "instanceId"=>"/subscriptions/subscription_id/resourceGroups/CLOUD-SHELL-STORAGE-EASTUS/providers/Microsoft.Compute/virtualMachines/name",
      "instanceName"=>"name",
      "instanceLocation"=>"AP East",
      "meterId"=>"some_id",
      "usageQuantity"=>24,
      "pretaxCost"=>24.75,
      "currency"=>"RUB",
      "subscriptionGuid"=>"some guid",
      "subscriptionName"=>"MSDN",

Итак, на 20 мая он показывает 24,75 руб.

Я хотел бы знать, как правильно получить виртуальную машину, требующую надлежащих затрат. Заранее спасибо

1 Ответ

1 голос
/ 28 мая 2019
What resources are charged when deploying a VM?

Чтобы понять, сколько стоит виртуальная машина, нам необходимо понять, какие ресурсы используются при использовании любой виртуальной машины.Виртуальные машины приобретают затраты на саму ВМ, любое программное обеспечение премиум-класса, работающее на ВМ, учетную запись хранения \ управляемый диск, связанную с ВМ, и передачу пропускной способности сети от ВМ.

Мы можем получить информацию о цене и метаданных дляресурс, используемый в подписке Azure с использованием API карты ресурсов.

Вот URL-адрес API карты образцов частоты.

https://management.azure.com/subscriptions/{subscription-Id}/providers/Microsoft.Commerce/RateCard?api-version={api-version}&$filter=OfferDurableId eq ’{OfferDurableId}’ and Currency eq ’{Currency}’ and Locale eq ’{Locale}’ and RegionInfo eq ’{RegionInfo}’’
  • Установите {OfferDurableId} в действительное предложениеИдентификационный код (например, MS-AZR-0026P).Дополнительные сведения о списке доступных идентификаторов предложений, доступности страны / региона и валюте выставления счета см. В разделе Сведения о предложении Microsoft Azure.Параметр «Идентификатор предложения» состоит из префикса «MS-AZR-» и номера идентификатора предложения.

  • Укажите {Валюта} в валюте, в которой должны быть указаны ставки ресурсов.

  • Установите {Locale} для культуры, в которой необходимо локализовать метаданные ресурса.

  • Установите {RegionInfo} на двухбуквенный ISOкод, в котором было куплено предложение.

https://management.azure.com/subscriptions/{subscription-Id}/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&$filter=OfferDurableId экв 'MS-AZR-0003p' и валютный эквивалент 'USD' и региональный эквивалент 'en-US' и RegionInfo eq'US'

пример ответа:

{  
   "OfferTerms": [],  
   "Meters": [  
      {  
         "MeterId": "1822fcc4-6059-4cbb-a132-54a187aaac46",  
         "MeterName": "Compute Hours",  
         "MeterCategory": "Virtual Machines",  
         "MeterSubCategory": "Basic_D6 VM (Non-Windows)",  
         "Unit": "Hours",  
         "MeterTags": [],  
         "MeterRates": {  
            "0": 3.136  
         },  
         "EffectiveDate": "2015-02-01T00:00:00Z",  
         "IncludedQuantity": 0.0  
      },  
      {  
         "MeterId": "3c5324ad-eb8c-44c6-af9a-6741ae75fc90",  
         "MeterName": "Data Transfer Out at 500 Mbps (GB)",  
         "MeterCategory": "Networking",  
         "MeterSubCategory": "ExpressRoute (IXP)",  
         "Unit": "GB",  
         "MeterTags": [],  
         "MeterRates": {  
            "0": 0.1  
         },  
         "EffectiveDate": "2014-08-01T00:00:00Z",  
         "IncludedQuantity": 2048.0  
      },  

      {  
         "MeterId": "9ee077eb-c902-46ef-b7f9-2caeade852e0",  
         "MeterName": "Compute Hours",  
         "MeterCategory": "Cloud Services",  
         "MeterSubCategory": "A6 Cloud Services",  
         "Unit": "Hours",  
         "MeterTags": [],  
         "MeterRates": {  
           "0": 0.71  
         },  
         "EffectiveDate": "2013-12-01T00:00:00Z",  
         "IncludedQuantity": 0.0  
      },  
   …     
   ]  
   "Currency": "USD",  
   "Locale": "en-US",  
   "IsTaxIncluded": false,  
   "MeterRegion": "US West",  
   "Tags": []   
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...