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.
Kapcsolódó tartalom
- Az Azure költségeinek elemzése a Power BI-sablonalkalmazással.
- Exportált adatok létrehozása és kezelése az Exports használatával.
- További információ a Usage Details API-ról.