Megosztás a következőn keresztül:


Költségek kezelése automatizálással

A Cost Management automatizálásával egy egyéni megoldáskészletet hozhat létre a költségadatok lekérdezéséhez és kezeléséhez. Ez a cikk a Cost Management automatizálásának gyakori forgatókönyveit, illetve a helyzete alapján rendelkezésre álló lehetőségeket ismerteti. Ha API-kat szeretne használni a fejlesztéshez, a gyakori API-kérések példáival felgyorsíthatja a fejlesztési folyamatot.

Költségadatok lekérésének automatizálása offline elemzéshez

Előfordulhat, hogy le kell töltenie az Azure-költségadatokat ahhoz, hogy egyesíteni tudja azokat más adathalmazokkal. Az is lehet, hogy integrálnia kell a költségadatokat a saját rendszereibe. Az adatok mennyiségétől függően többféle lehetőség áll rendelkezésre. Az API-k és az eszközök használatához minden esetben rendelkeznie kell Cost Management-engedélyekkel a megfelelő hatókörben. További információt az adatokhoz való hozzáférés hozzárendelését ismertető szakaszban talál.

Javaslatok a nagy méretű adathalmazok kezelésére

Ha szervezete nagy Azure-jelenléttel rendelkezik számos erőforrásban vagy előfizetésben, nagy mennyiségű használati adattal fog rendelkezni. Az Excel gyakran nem tudja betölteni az ilyen nagy méretű fájlokat. Ebben az esetben az alábbi lehetőségeket javasoljuk:

Power BI

A Power BI-t nagyobb adatmennyiségek betöltéséhez és kezeléséhez használják. Ha Ön Nagyvállalati Szerződéssel rendelkező ügyfél, akkor a Power BI-sablonalkalmazással elemezheti a számlázási fiókja költségeit. A jelentés az ügyfelek által használt legfontosabb nézeteket tartalmazza. További információt az Azure költségeinek a Power BI-sablonalkalmazással történő elemzését ismertető szakaszban talál.

Power BI-adatösszekötő

Ha naponta szeretné elemezni az adatokat, a Power BI-adatösszekötő használatát javasoljuk a részletes elemzéshez szükséges adatok lekéréséhez. Az összekötő nyomon követi a költségek alakulását, és naprakészen tartja a létrehozott jelentéseket.

Cost Management – Exports

Az is előfordulhat, hogy nem kell minden nap elemeznie az adatokat. Ebben az esetben érdemes lehet a Cost Management Exports API-ját használni az adatok Azure Storage-fiókba való exportálásának ütemezéséhez. Az adatokat ezután szükség szerint betöltheti a Power BI-ba, vagy ha elég kicsi a fájl, az Excelben is elemezheti. Az exportálások elérhetők az Azure Portalon, vagy az Exports API-val is konfigurálhatja őket.

Usage Details API

Akkor érdemes megfontolni a Usage Details API használatát, ha kis méretű költségadathalmazzal rendelkezik. Az alábbi ajánlott eljárások ajánlottak:

  • Ha a legfrissebb költségadatokat szeretné lekérni, javasoljuk, hogy naponta legfeljebb egyszer kérdezz le. A jelentések négy óránként frissülnek. Ha gyakrabban hív, azonos adatokat fog kapni.
  • Miután letöltötte az előzményszámlák költségadatait, a díjak csak akkor változnak, ha kifejezetten értesítést kap. Javasoljuk, hogy gyorsítótárazza a költségadatokat egy lekérdezhető tárolóban, hogy megakadályozza az azonos adatok ismételt hívását.
  • A hívások kis dátumtartományokba skálázhatók, így könnyebben kezelhető fájlok tölthetők le. Javasoljuk például, hogy ha nagy azure-használati fájlokkal rendelkezik, ha hónapról hónapra van szüksége, akkor azt javasoljuk, hogy naponta vagy hetente bontsa le az adatokat.
  • Ha nagy mennyiségű használati adattal (például számlázási fiókkal) rendelkező hatókörökkel rendelkezik, érdemes lehet több hívást intézni a gyermek hatókörökhöz, hogy könnyebben kezelhető fájlokhoz jusson, amelyeket letölthet.
  • Ha az adathalmaz havi 2 GB-nál több, érdemes lehet az exportálást méretezhetőbb megoldásként használni.

Lekérés automatizálása a Usage Details API-val

A Usage Details API egyszerű módot kínál az Azure-számlájának megfelelő, nyers, nem összesített költségadatok lekérésére. Az API akkor hasznos, ha a szervezetnek programozott adatlekérési megoldásra van szüksége. Akkor érdemes megfontolni az API használatát, ha kisebb költségadathalmazokat szeretne elemezni. Ha nagyobb adathalmazokkal rendelkezik, használja a korábban említett megoldások egyikét. A Usage Details mérőeszközök alapján adja meg az adatokat, napi bontásban. A havi számla kiszámításához használják. Az API-k általánosan elérhető (GA) verziója a 2019-10-01. Az API-kkal végzett foglalások és Azure Marketplace-vásárlások előzetes verziójának eléréséhez használja a 2019-04-01-preview verziót.

Ha rendszeresen nagy mennyiségű exportált adatot szeretne lekérni, tekintse meg a nagy költségű adathalmazok ismétlődő lekérése exportálással című témakört.

Usage Details API-ra vonatkozó javaslatok

Kérelmek ütemezése

Azt javasoljuk, hogy naponta ne küldjön egynél több kérelmet a Usage Details API-nak. További információk a költségadatok frissítési gyakoriságáról és a kerekítésről a költségkezelési adatok értelmezését ismertető szakaszban találhatók.

Legfelső szintű hatókörök megcélzása szűrés nélkül

Az API-val lekérheti az összes szükséges adatot az Ön számára elérhető legmagasabb szintű hatókörben. A szűrés, a csoportosítás és az összesített elemzés elvégzése előtt várja meg, amíg a rendszer betölti a szükséges adatokat. Az API-t kifejezetten a nagy mennyiségű, nem összesített, nyers költségadatok biztosítására optimalizálták. További információk a Cost Management hatóköreiről a hatókörök ismertetését és használatát bemutató szakaszban találhatók. Miután letöltötte a hatókör szükséges adatait, Excelben a szűrőkkel és a kimutatásokkal lehetőség nyílik a további elemzésükre.

Megjegyzések a díjszabásról

Ha össze szeretné egyeztetni a használatot és a díjakat az árlappal vagy a számlával, tekintse meg a díjszabási viselkedést a költségadatok között.

Egyetlen erőforrás több rekordot is tartalmazhat egyetlen napra vonatkozóan

Az Azure-erőforrás-szolgáltatók használatot és díjakat bocsátanak ki a számlázási rendszernek, és feltöltik a Additional Info használati rekordok mezőjét. Előfordulhat, hogy az erőforrás-szolgáltatók egy adott napra vonatkozóan használati adatokat bocsátanak ki, és a rekordokat a használati rekordok mezőjében Additional Info különböző adatközpontokkal bélyegezik meg. Ez azt eredményezheti, hogy egy mérő/erőforrás több rekordja is szerepelhet a használati fájlban egyetlen napig. Ebben a helyzetben nem kell túlárhozni. A több rekord az adott napon az erőforrás mérőjének teljes költségét jelöli.

Példák a Usage Details API kéréseire

A következő példakérelmeket a Microsoft ügyfelei használják a gyakori forgatókönyvekben.

A Usage Details lekérése egy hatókör adott dátumtartományához

A kérelem által visszaadott adatok megfelelnek annak a dátumnak, amikor a számlázási rendszer megkapta a használati adatokat. Több számla költségeit is tartalmazhatja. A használandó hívás az előfizetés típusától függően változó.

Nagyvállalati Szerződéssel (EA) rendelkező régebbi ügyfelek vagy használatalapú fizetéses előfizetés esetén a következő hívást használja:

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?$filter=properties%2FusageStart%20ge%20'2020-02-01'%20and%20properties%2FusageEnd%20le%20'2020-02-29'&$top=1000&api-version=2019-10-01

Microsoft Ügyfélszerződéssel rendelkező modern ügyfelek esetén a következő hívást használja:

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?startDate=2020-08-01&endDate=2020-08-05&$top=1000&api-version=2019-10-01

Feljegyzés

A $filter paramétert Microsoft Ügyfélszerződés nem támogatják.

Amortizált költségadatok lekérése

Ha azt szeretné, hogy a tényleges költségekben a vásárlások keletkezésük szerinti jelenjenek meg, módosítsa az alábbi kérelem metrikáját a következőre: ActualCost. Az amortizált és a tényleges költségek használatához a 2019-04-01-preview verziót kell használni. A jelenlegi API-verzió ugyanúgy működik, mint a 2019-10-01 verzió, az új típus/metrika attribútum és a módosított tulajdonságnevek kivételével. Ha Microsoft Ügyfélszerződéssel rendelkezik, a példa szűrői a startDate és az endDate.

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?metric=AmortizedCost&$filter=properties/usageStart+ge+'2019-04-01'+AND+properties/usageEnd+le+'2019-04-30'&api-version=2019-04-01-preview

Riasztások és műveletek automatizálása költségvetésekkel

Két kritikus tényező szükséges ahhoz, hogy a felhővel kapcsolatos befektetéséből a lehető legtöbbet tudja kihozni. Az egyik az automatikus költségvetés-létrehozás. A másik a költségalapú vezénylés konfigurálása a költségvetési riasztásokra válaszul. A költségvetés-létrehozás automatizálásának különböző módjai vannak. A különböző riasztási válaszok a beállított riasztási küszöbérték túllépése esetén mennek végbe.

A következő szakaszok bemutatják az elérhető lehetőségeket, és minta API-kérelmeket ismertetnek a költségvetések automatizálásának megkezdéséhez.

A költségek kiértékelése a költségvetési küszöbértékhez képest

A költségek a költségvetési küszöbértékhez képesti kiértékelése naponta egyszer történik meg. Amikor új költségvetést hoz létre vagy eléri a költségvetés alaphelyzetbe állításának napját, a költségek mértéke a küszöbértékhez képest nulla lesz, mert előfordulhat, hogy nem történt meg az értékelés.

Ha az Azure azt észleli, hogy a költségek túllépték a küszöbértéket, a rendszer az észlelést követő egy órán belül értesítést küld.

Aktuális költségek megtekintése

A jelenlegi költségek megtekintéséhez GET-hívást kell végrehajtania a Query API-val.

A Budgets API GET-hívása nem adja vissza a költségelemzésben szereplő aktuális költségeket. A hívás ehelyett a legutóbbi kiértékelt költségeket adja vissza.

Költségvetések létrehozásának automatizálása

A költségvetések létrehozását a Budgets API-val automatizálhatja. Emellett költségvetési sablonnal is létrehozhat költségvetést. A sablonokkal könnyedén egységesítheti az Azure-beli üzemelő példányokat, ráadásul a költségszabályozás megfelelően konfigurálva és érvényesítve lesz.

Támogatott területi beállítások a költségvetési riasztások e-mailjeihez

A költségvetések használatakor riasztást kap, ha a költségek túllépnek egy meghatározott küszöbértéket. Költségvetésenként legfeljebb öt címzettet állíthat be. A címzettek az e-mailes riasztásokat a költségvetési küszöbérték átlépésétől számított 24 órán belül kapják meg. Előfordulhat, hogy egy címzettnek más nyelven kell fogadnia az e-mailt. A következő nyelvkultúra-kódokat használhatja a Budgets API-val. A kulturális kódot a locale paraméterrel adhatja meg, a következő példához hasonló módon.

{
  "eTag": "\"1d681a8fc67f77a\"",
  "properties": {
    "timePeriod": {
      "startDate": "2020-07-24T00:00:00Z",
      "endDate": "2022-07-23T00:00:00Z"
    },
    "timeGrain": "BillingMonth",
    "amount": 1,
    "currentSpend": {
      "amount": 0,
      "unit": "USD"
    },
    "category": "Cost",
    "notifications": {
      "actual_GreaterThan_10_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 20,
        "locale": "en-us",
        "contactEmails": [
          "user@contoso.com"
        ],
        "contactRoles": [],
        "contactGroups": [],
        "thresholdType": "Actual"
      }
    }
  }
}

A kulturális kód által támogatott nyelvek:

Kulturális kód Nyelv
hu-hu Angol (Egyesült Államok)
ja-jp Japán (Japán)
zh-cn Kínai (egyszerűsített, Kína)
de-de Német (Németország)
es-es Spanyol (Spanyolország, nemzetközi)
fr-fr Francia (Franciaország)
it-it Olasz (Olaszország)
ko-kr Koreai (Dél-Korea)
pt-br Portugál (Brazília)
ru-ru Orosz (Oroszország)
zh-tw Kínai (hagyományos, tajvani)
cs-cz cseh (Csehország)
pl-pl Lengyel (Lengyelország)
tr-tr Török (Türkiye)
da-dk Dán (Dánia)
en-gb Angol (Egyesült Királyság)
hu-hu Magyar (Magyarország)
nb-no Norvég bokmal (Norvégia)
nl-nl Holland (Hollandia)
pt-pt Portugál (Portugália)
sv-se Svéd (Svédország)

Gyakori Budgets API-konfigurációk

A költségvetéseket számos különféle módon konfigurálhatja az Azure-környezetben. Gondolja végig az adott forgatókönyvet, majd állapítsa meg, mely konfigurációs beállításokkal valósulhat meg. Tekintse át a következő lehetőségeket:

  • Időfelbontási szint – Az az ismétlődő időszak, amely alapján a költségvetés kiszámítja és kiértékeli a költségeket. A leggyakrabban használt lehetőségek a havi, negyedéves és éves időszakok.
  • Időtartam – A költségvetés érvényességének hossza. A költségvetés csak addig végez aktív monitorozást és küld riasztásokat, amíg érvényben van.
  • Értesítések
    • Kapcsolattartói e-mail-címek – Azok az e-mail-címek, amelyekre a rendszer riasztásokat küld a költségvetésben felmerülő költségekről és a küszöbértékek túllépéséről.
    • Kapcsolattartói szerepkörök – A beállítás kiválasztásakor minden olyan felhasználó e-mailes riasztást kap, aki megfelelő Azure-szerepkörrel rendelkezik az adott hatókörben. Az előfizetés-tulajdonosok például riasztásokat kaphatnak az előfizetés hatókörében létrehozott költségvetésekről.
    • Kapcsolattartói csoportok – A riasztási küszöbérték túllépésekor a költségvetés meghívja a beállított műveletcsoportokat.
  • Költségdimenzió-szűrők – A költségelemzésben vagy a Query API-ban alkalmazott szűrések a költségvetésen is alkalmazhatók. A szűrővel csökkentheti a költségvetésben monitorozott költségek tartományát.

Miután azonosította az igényeinek megfelelő költségvetés-létrehozási lehetőségeket, hozza létre a költségvetést az API-val. Az alábbi példa segít a gyakori költségvetés-konfigurációk első lépéseiben.

Több erőforrásra és címkére szűrt költségvetés létrehozása

Kérés URL-címe: PUT https://management.azure.com/subscriptions/{SubscriptionId} /providers/Microsoft.Consumption/budgets/{BudgetName}/?api-version=2019-10-01

{
  "eTag": "\"1d34d016a593709\"",
  "properties": {
    "category": "Cost",
    "amount": 100.65,
    "timeGrain": "Monthly",
    "timePeriod": {
      "startDate": "2017-10-01T00:00:00Z",
      "endDate": "2018-10-31T00:00:00Z"
    },
    "filter": {
      "and": [
        {
          "dimensions": {
            "name": "ResourceId",
            "operator": "In",
            "values": [
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}",
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}"
            ]
          }
        },
        {
          "tags": {
            "name": "category",
            "operator": "In",
            "values": [
              "Dev",
              "Prod"
            ]
          }
        },
        {
          "tags": {
            "name": "department",
            "operator": "In",
            "values": [
              "engineering",
              "sales"
            ]
          }
        }
      ]
    },
    "notifications": {
      "Actual_GreaterThan_80_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 80,
        "contactEmails": [
          "user1@contoso.com",
          "user2@contoso.com"
        ],
        "contactRoles": [
          "Contributor",
          "Reader"
        ],
        "contactGroups": [
          "/subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}
        ],
        "thresholdType": "Actual"
      }
    }
  }
}

Költségalapú vezénylés konfigurálása költségvetési riasztásokhoz

Az Azure-műveletcsoportokkal konfigurálhatja, hogy a költségvetések automatizált műveleteket indítsanak el. A költségvetések használatával végzett műveletek automatizálásával kapcsolatos további információkért lásd: Automation with budgets.

Adatkésés és sebességkorlátok

Azt javasoljuk, hogy naponta csak egy alkalommal hívja meg az API-kat. A Cost Management adatai négyóránként frissülnek. A rendszer ekkor kapja meg az új használati adatokat az Azure-beli erőforrás-szolgáltatóktól. A gyakoribb hívás nem biztosít több információt. Csak a terhelést növeli meg.

Lekérdezési API lekérdezésfeldolgozó egységek

A meglévő sebességkorlátozó folyamatok mellett a Query API az API-hívások költségei alapján korlátozza a feldolgozást is. Az API-hívások költsége lekérdezésfeldolgozó egységekben (QPU-kban) van kifejezve. A QPU egy teljesítmény pénzneme, például a Cosmos DB-kérelemegységek. Elvont rendszererőforrásokat, például processzort és memóriát.

QPU-számítás

Jelenleg egy QPU lesz levonva a kiosztott kvótákból lekérdezett adatok egy hónapjára. Ez a logika értesítés nélkül változhat.

QPU-tényezők

Az alábbi tényező befolyásolja az API-kérések által felhasznált QPU-k számát.

  • A dátumtartomány a kérelem dátumtartományának növekedésével nő a felhasznált QPU-k száma.

További QPU-tényezők is hozzáadhatók előzetes értesítés nélkül.

QPU-kvóták

A következő kvóták bérlőnként vannak konfigurálva. A kérelmek szabályozása a következő kvóták bármelyikének kimerítésekor történik.

  • 12 QPU/10 másodperc
  • 60 QPU/1 perc
  • 600 QPU/1 óra

A kvóták szükség szerint módosíthatók, és további kvóták is hozzáadhatók.

Válaszfejlécek

A válaszfejléceket megvizsgálva nyomon követheti az API-kérések által felhasznált QPU-k számát és a fennmaradó QPU-k számát.

x-ms-ratelimit-microsoft.costmanagement-qpu-retry-after

Másodpercekben jelzi a visszalépés idejét. Ha egy kérés szabályozása 429-gyel történik, a kérés újrapróbálkozása előtt lépjen vissza a fejlécben megadott időre.

x-ms-ratelimit-microsoft.costmanagement-qpu-consumed

API-hívás által felhasznált QPU-k.

x-ms-ratelimit-microsoft.costmanagement-qpu-remaining

A fennmaradó kvóták listája.