Szerkesztés

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


Architekturális megközelítések a több-bérlős megoldások költségkezeléséhez és lefoglalásához

Azure
Azure Cost Management
Azure Resource Manager
Azure Monitor

A több-bérlős megoldások gyakran különös figyelmet igényelnek a költségek mérése és lefoglalása, valamint a költségek optimalizálása során. Ezen az oldalon bemutatunk néhány kulcsfontosságú útmutatást a megoldástervezők számára, hogy megfontolják a több-bérlős alkalmazások költségeinek mérését, elosztását és optimalizálását.

Főbb szempontok és követelmények

Vegye figyelembe a megoldás fogyasztásának mérésére vonatkozó követelményeket. Erről részletesebben az egyes bérlők fogyasztásának méréséről olvashat.

A mérés célja

Fontos eldönteni, hogy mi a célod. Az alábbiakban példákat láthat a célokra:

  • Az egyes bérlők számára értékesített áruk hozzávetőleges költségének kiszámítása. Ha például jelentős számú megosztott erőforrást helyez üzembe, előfordulhat, hogy csak az egyes bérlők költségeinek hozzávetőleges közelítése érdekli.
  • Számítsa ki az egyes bérlőknél felmerülő pontos költségeket. Ha például a bérlőknek a használatuk pontos mennyiségéért kell fizetniük, pontos információval kell rendelkezniük arról, hogy az egyes bérlők erőforrásköltségei mennyibe kerülnek.
  • Azonosítsa azokat a kiugró bérlőket, amelyek jelentősen többe kerülnek, mint mások. Ha például átalánydíjas díjszabási modellt ad meg, előfordulhat, hogy meg kell határoznia, hogy a bérlők aránytalanul nagy mennyiségű kiosztott kapacitást használnak-e fel, hogy méltányos használati szabályzatokat alkalmazhassanak. Ez a használati eset sok esetben nem igényli a költségek pontos mérését.
  • Csökkentse a megoldás teljes Azure-költségeit. Előfordulhat például, hogy meg szeretné tekinteni az összes összetevő költségét, majd meg kell állapítania, hogy túl van-e kiépítve a számítási feladathoz.

A bérlői felhasználás mérésének céljának megértésével meghatározhatja, hogy a költségfelosztásoknak közelítőnek vagy nagyon pontosnak kell-e lenniük, ami hatással van a használható eszközökre és az ön által követett eljárásokra.

Megosztott összetevők

A bérlők megosztott infrastruktúrába való áthelyezésével csökkentheti a több-bérlős megoldások költségeit. Azonban alaposan át kell gondolnia az erőforrások megosztásának hatását, például azt, hogy a bérlők tapasztalni fogják-e a Zajos szomszéd problémát.

Azt is figyelembe kell vennie, hogyan méri és oszthatja ki a megosztott összetevők költségeit. A költségeket például egyenlően oszthatja el a megosztott összetevőt használó bérlők között. Azt is megteheti, hogy az egyes bérlők használati adatait méri, hogy pontosabban mérje fel a megosztott összetevők fogyasztását.

Megfontolandó megközelítések és minták

Költségek lefoglalása erőforráscímkék használatával

Az Azure lehetővé teszi címkék alkalmazását az erőforrásokra. A címke kulcs-érték pár. Címkék használatával adhat hozzá egyéni metaadatokat. A címkék számos felügyeleti művelethez hasznosak, és az Azure-használat költségeinek elemzéséhez is hasznosak. A címkék alkalmazása után meghatározhatja az egyes címkékhez társított költségeket.

A címkék több-bérlős megoldásokban való használata valószínűleg eltérő lesz az architektúrától függően.

Egyes megoldásokban az egyes bérlők számára dedikált erőforrásokat helyezhet üzembe, például ha dedikált üzembehelyezési bélyegeket helyez üzembe az egyes bérlőkhöz . Ezekben az esetekben egyértelmű, hogy az erőforrásokhoz tartozó Azure-használatokat ki kell osztani az adott bérlőhöz, és így az Azure-erőforrásokat a bérlőazonosítóval címkézheti.

Más helyzetekben előfordulhat, hogy megosztott erőforrások készletei vannak. Ha például a horizontális skálázási mintát alkalmazza, több adatbázist is üzembe helyezhet, és eloszthatja a bérlőket. Fontolja meg az erőforrások címkézését a bérlőcsoport azonosítójával. Előfordulhat, hogy nem tudja egyszerűen lefoglalni a költségeket egyetlen bérlőhöz, de legalább szűkítheti a költségeket egy bérlőcsoportra, ha ezt a megközelítést használja. A használati adatok segítségével a bérlőket is kiegyensúlyozhatja a szegmensek között, ha azt tapasztalja, hogy egy adott szegmens magasabb költségeket eredményez, mint a többi.

Feljegyzés

Az erőforrásra alkalmazható címkék száma korlátozott. Ha megosztott erőforrásokkal dolgozik, a legjobb, ha nem ad hozzá címkét minden olyan bérlőhöz, amely megosztja az erőforrást. Ehelyett érdemes lehet hozzáadni egy szegmensazonosítóval rendelkező címkét, vagy más módon azonosítani a bérlők csoportját.

Vegyünk egy példa több-bérlős megoldást, amely az Üzembehelyezési bélyegek mintával és egy függőlegesen particionált bérlői modellel készült. Minden üzembehelyezési bélyeg tartalmaz egy megosztott webkiszolgálót és szilánkos adatbázisokat. A címkék az azure-összetevők mindegyikére alkalmazhatók az alábbi ábrán látható módon.

Két bélyeget ábrázoló diagram, az egyes összetevőkhöz hozzáadott címkékkel.

Az itt alkalmazott címkézési stratégia a következő:

  • Minden erőforrás rendelkezik címkével stamp-id .
  • Minden szegmenses adatbázis rendelkezik címkével shard-id .
  • Minden adott bérlőnek dedikált erőforrás rendelkezik egy tenant-id címkével.

Ezzel a címkézési stratégiával egyszerűen szűrheti a költségadatokat egyetlen bélyegre. A bérlőspecifikus erőforrások költségét is könnyen megtalálhatja, például a C bérlő adatbázisának teljes költségét. A megosztott összetevők nem rendelkeznek tenant-id címkével, de a bélyeg megosztott összetevőinek költsége elosztható a bélyeg vagy szegmens használatához hozzárendelt bérlők között.

Az alkalmazás hangszerelése

Olyan helyzetekben, amikor nem áll közvetlen kapcsolatban egy Azure-erőforrás és egy bérlő között, fontolja meg az alkalmazás rendszerezését a telemetriai adatok gyűjtéséhez.

Az alkalmazásszint már gyűjthet olyan naplókat és metrikákat, amelyek segítenek megválaszolni a mérésekkel kapcsolatos kérdéseket, például:

  • Bérlőnként körülbelül hány API-kérés történik?
  • A nap mely időszakai a legforgalmasak a bérlők számára?
  • Hogyan hasonlíthatók össze az A bérlő használati mintái a B bérlő használati mintáival?

Az Azure-ban ezeket a metrikákat az Application Insights gyakran rögzíti. A telemetriai inicializálók használatával bővítheti az Application Insights által rögzített telemetriát, hogy bérlőazonosítót vagy egyéb egyéni adatokat tartalmazzon.

Az Application Insights és más naplózási és monitorozási megoldások azonban nem alkalmasak a pontos költségmérésre vagy mérési célokra. Az Application Insights az adatok mintavételére szolgál, különösen akkor, ha az alkalmazás nagy mennyiségű kéréssel rendelkezik. A mintavételezés célja a megoldás monitorozási költségeinek csökkentése, mivel a telemetriai adatok rögzítése gyakran költségessé válhat.

Ha a számlázás céljából nyomon kell követnie a fogyasztással vagy a használattal kapcsolatos pontos adatokat, akkor ehelyett egy egyéni folyamatot kell létrehoznia a szükséges adatok naplózásához. Ezután a követelményeknek megfelelően összesítenie kell az adatokat. Az ehhez hasznos Azure-szolgáltatások közé tartoznak az Event Hubs, a nagy mennyiségű telemetriai adat rögzítése és a Stream Analytics, amelyek valós időben dolgozzák fel.

Az Azure Reservations és az Azure-megtakarítási csomag használata a költségek csökkentéséhez

Azure Reservations: Az Azure Reservations lehetővé teszi az Azure-költségek csökkentését azáltal, hogy előre elkötelezi magát egy bizonyos költségszintre. A foglalások számos Azure-erőforrástípusra vonatkoznak.

A foglalások hatékonyan használhatók több-bérlős megoldásokban. Vegye figyelembe a következő szempontokat:

  • Megosztott erőforrásokat tartalmazó több-bérlős megoldás üzembe helyezésekor vegye figyelembe a számítási feladathoz szükséges alapszintű felhasználást. Megfontolhat egy foglalást az alapkonfiguráció-felhasználáshoz, majd normál díjakat fizetne a magasabb fogyasztásért a kiszámíthatatlan csúcsok során.
  • Az egyes bérlők erőforrásainak üzembe helyezésekor fontolja meg, hogy előre véglegesítheti-e egy adott bérlő erőforrás-felhasználását, vagy a bérlők portfóliójában.

Az Azure Reservations lehetővé teszi, hogy a foglalások hatóköre egy erőforráscsoportra, előfizetésre vagy előfizetés-készletre vonatkozzanak. Ez azt jelenti, hogy kihasználhatja a foglalások előnyeit, még akkor is, ha több előfizetésre skálázhatja a számítási feladatokat.

A foglalási hatókörök akkor is hasznosak lehetnek, ha kiszámíthatatlan számítási feladatokkal rendelkező bérlőkkel rendelkezik. Vegyük például azt a megoldást, amelyben az A bérlőnek csak egy adott erőforrás egy példányára van szüksége, a B és a C bérlőknek azonban kettőre van szükségük. Ezután a B bérlő kevésbé lesz elfoglalva, így csökkentheti a példányok számát, és az A bérlő forgalmasabb lesz, így növelheti a példányok számát. A foglalások a szükséges bérlőkre lesznek alkalmazva.

Azure-megtakarítási csomag a számításhoz: A számítási Azure-megtakarítási csomag egy rugalmas költségmegtakarítási csomag, amely jelentős megtakarítást hoz létre használatalapú fizetéses árakon. Ön egy vagy hároméves szerződést fogad el, és kedvezményeket kap a jogosult számítási szolgáltatásokra vonatkozóan. Ezek a szolgáltatások közé tartoznak a virtuális gépek, a dedikált gazdagépek, a tárolópéldányok, az Azure premium functions és az Azure app services. A megtakarítások a régiótól, a példány méretétől vagy az operációs rendszertől függetlenül érvényesek ezekre a számítási szolgáltatásokra. További információkért tekintse meg az Azure-megtakarítási csomagok áttekintését és az Azure-megtakarítási terv dokumentációját.

Foglalások és megtakarítási terv kombinálása: A költségek és a rugalmasság további optimalizálása érdekében kombinálhatja az Azure-megtakarítási csomagokat az Azure Reservations szolgáltatással.

Antipatterns kerülni

  • Egyáltalán nem követik a költségeket. Fontos, hogy legalább hozzávetőleges képet adjunk a felmerülő költségekről, és hogy az egyes bérlők hogyan befolyásolják a megoldás megvalósításának költségeit. Ellenkező esetben, ha a költségek idővel változnak, nincs összehasonlítható alapkonfigurációja. Előfordulhat, hogy nem tudja előre jelezni, hogy a bérlők növekedése milyen hatással lesz a költségekre és a jövedelmezőségre.
  • Feltételezések vagy találgatások készítése. Győződjön meg arról, hogy a költségmérés valós információkon alapul. Előfordulhat, hogy nincs szükség nagy pontosságra, de még a becsléseket is valós mérések alapján kell tájékoztatni.
  • Szükségtelen pontosság. Előfordulhat, hogy nem kell részletes könyveléssel rendelkeznie az összes bérlőnél felmerülő összes költségről. A szükségtelenül pontos költségmérési és optimalizálási folyamatok létrehozása kontraproduktív lehet, mivel mérnöki összetettséget ad hozzá, és törékeny folyamatokat hoz létre.
  • Valós idejű mérés. A legtöbb megoldáshoz nincs szükség a percekig történő költségmérésre. Mivel a mérési és fogyasztási adatok feldolgozása bonyolult lehet, naplóznia kell a szükséges adatokat, majd aszinkron módon összesítenie és feldolgoznia az adatokat később.
  • Monitorozási eszközök használata a számlázáshoz. Az alkalmazás eszközében leírtaknak megfelelően győződjön meg arról, hogy a költségfigyeléshez és a méréshez tervezett eszközöket használja. Az alkalmazásmonitorozási megoldások általában nem megfelelőek az ilyen típusú adatokhoz, különösen akkor, ha nagy pontosságra van szükség.

Közreműködők

Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.

Fő szerző:

  • John Downs | Az Azure-hoz készült FastTrack vezető ügyfélmérnöke

Egyéb közreműködők:

A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.

Következő lépések