Share via


Javaslatok a költségkeretek beállításához

Az Azure Well-Architected Framework költségoptimalizálási ellenőrzőlista-javaslatára vonatkozik:

CO:04 Állítson be költségőrkorlátokat. A védőkorlátoknak tartalmazniuk kell a kiadási kapukat, a szabályozási szabályzatokat, az erőforráskorlátokat és a hozzáférés-vezérlést. A platformautomatizálás rangsorolása manuális folyamatokkal szemben.

Ez az útmutató a költségkeretek beállítására vonatkozó javaslatokat ismerteti. A költségkeretek a költségek meghatározott költségvetésen belüli ellenőrzésére és kezelésére szolgáló intézkedések. Segítenek megelőzni a váratlan vagy túlzott kiadásokat, és elősegítik az erőforrások költséghatékony felhasználását. Költségkorlátok nélkül a számítási feladatok költségei meghaladhatják a költségvetést, ami nem tervezett kiadásokat eredményezhet, amelyek megterhelhetik a pénzügyi erőforrásokat.

Definíciók

Időszak Definíció
Irányítási szabályzatok Szabálykészlet, amely kikényszeríti a megfelelőséget, és lehetővé teszi a számítási feladatok erőforrásainak naplózását.
Szabályozás Szabályzatok, folyamatok és vezérlők készlete, amelyek segítenek biztosítani a számítási feladatok hatékony, biztonságos és a szervezeti és szabályozási követelményeknek való megfelelését.
Infrastruktúra kódként (IaC) Leíró modell az infrastruktúra definiálására és üzembe helyezésére, beleértve a hálózatokat, a virtuális gépeket, a terheléselosztókat és a kapcsolati topológiákat.
Kiadási kapu Olyan feltétel vagy ellenőrzőpont egy kiadási folyamatban, amelyet az üzembe helyezés megkezdése előtt teljesíteni kell. A kiadási kapu segít biztosítani, hogy bizonyos feltételek teljesüljenek a szoftver kiadása előtt.

Fő tervezési stratégiák

A költségkereteket olyan intézkedések végrehajtásával állíthatja be, amelyek a költségeket egy adott költségvetésen belül szabályozzák és kezelik. Ezek az intézkedések közé tartoznak a szabályozási szabályzatok, a hozzáférés-vezérlés, a kiadási kapuk, a költségvetési küszöbértékek és a riasztások. Az automatizálás csökkenti az emberi hibák kockázatát, javítja a hatékonyságot, és segít a költségkorlátok konzisztens alkalmazásában. A platformautomatizálás rangsorolása manuális folyamatokkal szemben. A platform által biztosított automatizálási eszközök és szolgáltatások leegyszerűsíthetik az erőforrások kiépítését, konfigurálását és kezelését.

Irányítási szabályzatok használata

Az irányítási szabályzatok költségőrzőként működhetnek az erőforrások különböző aspektusai, például az erőforrástípusok, a konfigurációk, a címkék, a hely és az adatkezelés területén. Számos felhőplatform rendelkezik olyan szolgáltatással, amely automatizálja a szabályozási szabályzatok végrehajtását. Automatizált szabályzatok használatával szabályozhatja az erőforrás-használatot, kényszerítheti az elszámoltathatóságot, és kiküszöbölheti a korlátozott erőforrástípusokra fordított kiadásokat. Íme néhány szabályzat, amelyeket érdemes kikényszeríteni:

  • Korlátozott erőforrástípusok: A szabályzatok megadhatja, hogy a szervezeten belül mely típusú erőforrások engedélyezettek vagy tilthatók le. Előfordulhat például, hogy egy szervezet olyan szabályzattal rendelkezik, amely bizonyos költséges erőforrástípusok használatát korlátozza a költségek szabályozására.

  • Erőforráskorlátok: Állítson be erőforráskorlátokat a költségek szabályozásához és a túlbontás megakadályozásához. Korlátozza a kiosztható erőforrások számát, az erőforrások méretét és az erőforrás-használat időtartamát a szabályzatban. Ezek a korlátok segíthetnek a túlzott kiadások megelőzésében és az erőforrás-kihasználtság optimalizálásában. Az erőforráskorlátok például minimálisra csökkenthetik a titkosítási bányászattal kapcsolatos jogosulatlan fiókbetörések hatásait.

  • Definiált erőforrás-konfigurációk: A szabályzatok meghatározott konfigurációkat határozhatnak meg az erőforrásokhoz. A költségoptimalizálást elősegítő erőforrásokra, például az automatikus skálázásra és az adatarchiválásra vonatkozó beállítások kényszeríthetők

  • Korlátozott helyek: Szabályzatokkal korlátozhatja az erőforrások adott régiókra vagy helyekre való telepítését. Fontolja meg a helyek korlátozását a költséges adatátviteli díjak elkerülése és az adatelkülönítési szabályok betartásának fenntartása érdekében.

  • Felügyelt adatok: Szabályzatok használatával kényszerítheti ki a költségek optimalizálását segítő adatkezelési eljárásokat. Olyan szabályzatokat implementálhat például, amelyek alacsonyabb költségű tárolási szintek használatát igénylik a ritkábban használt adatokhoz, vagy olyan szabályzatokat, amelyek az adatmegőrzés lejárati szabályait határozzák meg.

  • Kényszerített metaadatok: Olyan szabályzatok létrehozása, amelyek meghatározott metaadatok használatát követelik meg a jobb nyomon követés és költségfelosztás érdekében. A metaadatokat az automatizálásban vagy a manuális felülvizsgálatban is használhatja. Például metaadatok használatával automatizálhatja az erőforrások biztonsági mentését egy biztonsági mentési címke használatával. A konzisztens metaadat-szabályzat segít a költségek és a költségkeretek összehangolásában.

  • Korlátozott üresjárati erőforrások: Szabályzatokkal azonosíthatja a tétlen erőforrásokat, így törölheti vagy újra felhasználhatja őket. Érdemes lehet olyan szabályzatokat beállítani, amelyek automatikusan leállítják a példányokat a használaton nem töltött órákban.

Kockázat ikonKockázat: Ha automatikus skálázást valósít meg, a tesztelés alapján állítsa be a maximális skálázási küszöbértéket. A maximális küszöbértékek segíthetnek elkerülni a költségek túllépését okozó nagy mértékű skálázási csúcsokat, de a túl alacsony küszöbértékek negatív hatással lehetnek a teljesítményre. További információ: Javaslatok a skálázási költségek optimalizálására.

Hozzáférés-vezérlők konfigurálása

A hozzáférési vezérlők konfigurálásával olyan korlátozásokat állíthat be, amelyek megakadályozzák a túlköltekezést, és biztosítják, hogy csak a jogosult személyek használhassanak erőforrásokat. A hozzáférés-vezérléssel csökkenthető a költségoptimalizálást negatívan befolyásoló véletlen vagy szükségtelen változások kockázata. A költségoptimalizálás hozzáférési vezérlőinek implementálásához kövesse az alábbi lépéseket:

  1. Azonosítsa a szükséges vezérlőt. Azonosítsa azokat az erőforrásokat és szolgáltatásokat, amelyeknek hozzáférés-vezérlésre van szükségük.

  2. Hozzáférési szabályzatok definiálása. Hozzáférési szabályzatok definiálása a minimális jogosultsági szintű hozzáférés elve alapján, így a felhasználók csak a feladataik elvégzéséhez szükséges engedélyeket adhatják meg. Előfordulhat például, hogy egyes felhasználóknak csak olvasási hozzáférésre van szükségük, míg mások írási vagy törlési engedélyeket is igényelhetnek.

  3. Implementálja a hitelesítést. Olyan hitelesítési módszereket implementálhat, mint a felhasználónév/jelszó, a többtényezős hitelesítés vagy az identitásszolgáltatókkal való integráció, hogy csak a jogosult felhasználók férhessenek hozzá az erőforrásokhoz.

  4. Szerepköralapú hozzáférés-vezérlés (RBAC) használata. Állítsa be az RBAC-t, hogy szerepköröket és engedélyeket rendeljen a felhasználókhoz a feladataik alapján. Az RBAC használatával hatékonyan kezelheti az erőforrás-hozzáférést.

  5. Tekintse át és frissítse a vezérlőket. Rendszeresen tekintse át és frissítse a hozzáférés-vezérléseket, hogy azok igazodjanak a szervezet változó igényeihez. Távolítsa el a szükségtelen hozzáférési engedélyeket, és szükség szerint módosítsa a hozzáférési szinteket.

Kiadási kapuk használata

A kiadási kapuk olyan ellenőrzőpontok vagy feltételek, amelyeknek teljesülniük kell ahhoz, hogy a kiadás vagy az üzembe helyezés folytatódjon. A kiadási kapuk segítségével gondoskodhat arról, hogy a kiadás költséghatékony legyen, és igazodjon az optimalizálási célokhoz. A kiadási kapuk strukturált megközelítést kínálnak a költségmegtakarítási intézkedések azonosításához és végrehajtásához. A számítási feladatok költségoptimalizálásához szükséges kiadási kapuk implementálásához vegye figyelembe a következő lépéseket:

  1. Kiadási kapu feltételeinek meghatározása. Határozza meg azokat a feltételeket vagy feltételeket, amelyeknek meg kell felelnie az erőforrások felszabadítása vagy üzembe helyezése előtt. Tartalmazzon olyan tényezőket, mint a költségkeretek, az erőforrás-kihasználtsági küszöbértékek vagy a projekt mérföldkövei.

  2. A kioldó kapuk beépítése. A kiadási kapuk beépítése az üzembe helyezési folyamatba. Automatizálási eszközökkel vagy egyéni szkriptekkel gondoskodhat arról, hogy az erőforrás-üzemelő példányok a megadott feltételeknek legyenek alávetve.

  3. Kiadások monitorozása. Folyamatosan monitorozza a kiadásokat és az erőforrás-használatot a megadott feltételek alapján. Ha a szervezet túllépi a költségkereteket, a kiadási kapuknak a probléma megoldásáig meg kell akadályoznia a további üzembe helyezéseket.

Költségriasztások konfigurálása

Fontos, hogy riasztásokat állítson be a költségvetésekhez, a költséganomáliákhoz és a kötelezettségvállalásalapú tervkihasználáshoz a költségek optimalizálása érdekében. Ezek a riasztások betekintést nyújtanak a felhőbeli kiadásokba, és lehetővé teszik a proaktív költségkezelést. Ügyeljen arra, hogy kezelje a riasztások címzettjeinek értesítéseit, és tartsa naprakészen a címzettek listáját az aktuális felelősségekkel és hozzáféréssel. Egyes riasztások, amelyeket a költségek optimalizálása érdekében hozhat létre, a következők:

  • Költségvetési riasztások: A költségvetésekre vonatkozó riasztások beállítása a kiadások előre meghatározott küszöbértékekkel való nyomon követéséhez. Ha havi költségvetést, számlázási fiókot vagy erőforráscsoportot hoz létre, figyelheti a költségeket, és értesítéseket kaphat, amikor megközelíti vagy túllépi a tervezett összeget. A költségvetési riasztások segítenek tájékozódni a kiadásokról, és megelőző intézkedéseket tenni a költségek szabályozása érdekében.

  • Költség anomáliával kapcsolatos riasztások: Az anomáliával kapcsolatos riasztások értesítik a nem várt költségváltozásokról, amelyek hatékonysághiányt vagy rendellenes kiadási mintákat jelezhetnek. Ezeket a riasztásokat úgy konfigurálhatja, hogy azonosíthassa a tényleges vagy előrejelzett költségek anomáliáit. Költséganomáliával kapcsolatos riasztások használatával vizsgálja meg a költségváltozás mögöttes okát, és szükség esetén korrekciós műveleteket hajthat végre.

  • Kötelezettségvállalásalapú tervkihasználtsági riasztások: A terv használatának monitorozásához implementáljon kötelezettségvállalásalapú tervkihasználtsági riasztásokat. Ha kötelezettségvállalásalapú csomagokkal rendelkezik, a tervkihasználtságra vonatkozó riasztások beállítása segíthet ezeknek a kötelezettségvállalásoknak a hatékony kezelésében és maximalizálásában. Ezeket a riasztásokat úgy konfigurálhatja, hogy értesítse az érintetteket, ha a kötelezettségvállalásalapú erőforrások kihasználtsága a kívánt küszöbérték alá csökken. Optimalizálja a kötelezettségvállalásalapú erőforrásokat, és győződjön meg arról, hogy kihasználja a kötelezettségvállalások előnyeit.

Az IaC használata

A kódként nyújtott infrastruktúra az infrastruktúra-erőforrások kóddal történő kezelésének és kiépítésének gyakorlata, jellemzően konfigurációs fájlok formájában. Implementálja ezt a stratégiát az infrastruktúra-erőforrások, például virtuális gépek, hálózatok és tárolók üzembe helyezésének és konfigurálásának kódalapú sablonok használatával történő meghatározására és automatizálására.

Az IaC-stratégiák strukturált és megismételhető megközelítést biztosítanak az infrastruktúra-erőforrások kezeléséhez és szabályozásához. Az IaC segítségével igény szerint helyezhet üzembe erőforrásokat, törölheti az erőforrásokat anélkül, hogy folyamatosan futtatja őket, és optimalizálhatja a költségeket azáltal, hogy előre meghatározott szabályok szerint helyezi üzembe és konfigurálja az erőforrásokat. Kövesse az alábbi lépéseket az IaC költségoptimalizáláshoz való használatához:

  1. Létrehozás IaC-sablonokat. Létrehozás egy kódalapú sablonnyelvet az infrastruktúra erőforrásainak és konfigurációinak meghatározásához. Ezekkel a sablonokkal deklaratív módon határozhatja meg az infrastruktúra-erőforrások kívánt állapotát. Implementáljon ajánlott eljárásokat a költségoptimalizáláshoz az infrastruktúra kódjában. Fontolja meg az erőforrások megfelelő méretezését fenntartott példányok vagy megtakarítási tervek használatával. Költséghatékony tárolási lehetőségeket használhat, és erőforrások metaadatait alkalmazhatja a költségfelosztáshoz és a nyomon követéshez.

  2. Sablonok tárolása. Az IaC-sablonokat verziókövetési rendszerben tárolhatja a változások nyomon követéséhez és a különböző verziók kezeléséhez. A verziókövetéssel megőrizheti az infrastruktúra-konfigurációk előzményeit, és elősegítheti a csapattagok közötti együttműködést.

  3. Használjon paramétereket. A sablonokban lévő paraméterekkel újrafelhasználhatóvá és konfigurálhatóvá teheti őket. A paraméterek használatával egyszerűen testre szabhatja az infrastruktúra üzembe helyezését különböző környezetekhez vagy forgatókönyvekhez.

  4. Rövid élettartamú környezeteket használjon. Rövid élettartamú környezetek használata fejlesztési, tesztelési és előkészítési célokra a költségek optimalizálásához. A rövid élettartamú környezeteket csak akkor szabad futtatni, ha szükséges. Létrehozás ezeket a környezeteket az IaC-eszközök használatával, és ha végzett, törölje a környezetet.

  5. IaC-eszközök használata. IaC-eszközök és keretrendszerek használatával automatizálhatja az infrastruktúra-erőforrások üzembe helyezését és konfigurálását. Az automatizálás használatával konzisztensen és megbízhatóan helyezhet üzembe erőforrásokat a meghatározott szabályzatok szerint.

  6. Az üzembe helyezett erőforrások monitorozása. Rendszeresen monitorozza az erőforrásokat és azok költségeit, hogy megfeleljen a költségszabályzatoknak. Monitorozási és riasztási eszközökkel azonosíthatja a meghatározott védőkorlátoktól való eltéréseket, és szükség szerint korrekciós műveleteket hajthat végre. Ellenőrizze a nem használt erőforrásokat, és törölje őket, lehetőleg automatizálással.

Azure-beli segítségnyújtás

Szabályozási szabályzatok használata: A Azure Policy használatával a költségoptimalizálási céloknak megfelelő irányítási szabályzatokat határozhat meg és kényszeríthet ki. A Azure Policy használatával felügyeleti csoportokra, előfizetésekre és erőforráscsoportokra vonatkozó szabályokat állíthat be. Ezek a szabályzatok szabályozhatják az erőforrások kiépítését, a használati korlátokat és a költségfelosztást. A szabályzatok segítségével előléptetheti az erőforrások jogosultságait, azonosíthatja és kiküszöbölheti a kihasználatlan vagy kihasználatlan erőforrásokat, és ösztönözheti a költséghatékony szolgáltatások és architektúrák használatát.

Az Azure lehetővé teszi, hogy korlátokat vagy kvótákat állítson be a váratlan költségek elkerülése érdekében. Az erőforrás-használat méretén és időtartamán kívül korlátozhatja a kiosztható erőforrások számát. Állítsa be ezeket a korlátokat a túlépítés megelőzéséhez és a költségek szabályozásához.

  • Azonosíthatja az alulhasznált vagy tétlen erőforrásokat. Az Azure Advisor használatával optimalizálhatja és csökkentheti a teljes Azure-költségeket a tétlen és a kihasznált erőforrások azonosításával. Költségjavaslatok fogadása az Advisorirányítópultjának Költség szakaszából.

  • Erőforrás-metaadatok hozzáadása. Az Azure-szabályozással erőforrás-címkézést és -kategorizálást valósíthat meg. Erőforrások címkézése releváns metaadatok használatával a különböző részlegek, projektek vagy költséghelyek költségeinek nyomon követéséhez és lefoglalásához. A költségmegjelenítés láthatósága segíthet azonosítani a magas költségek területeit, optimalizálni az erőforrás-lefoglalást, és elősegíteni a jobb költségkezelést.

Hozzáférés-vezérlés konfigurálása: Az Azure RBAC-vel kezelheti az erőforrásokhoz való hozzáférést. Az RBAC használatával engedélyeket adhat a felhasználóknak, csoportoknak vagy alkalmazásoknak a szerepköreik alapján. Implementálja az RBAC-t annak biztosítása érdekében, hogy csak a jogosult felhasználók férhessenek hozzá az erőforrásokhoz, csökkentve ezzel a jogosulatlan erőforrás-használat és a lehetséges költségek kockázatát.

Kiadási kapuk használata: Az Azure Pipelines kiadáskezelésének használatával definiálhatja és kényszerítheti a kiadási kapukat. Beállíthat manuális vagy automatizált ellenőrzőpontokat, hogy biztosan megfeleljen bizonyos feltételeknek, például a biztonsági ellenőrzéseknek, a megfelelőségi követelményeknek és a költségküszöböknek.

Infrastruktúra használata kódként. Az Azure-eszközök és -szolgáltatások használatával kód használatával helyezhet üzembe és kezelhet infrastruktúra-erőforrásokat. Az olyan eszközökkel, mint az Azure Resource Manager (ARM)-sablonok, az Azure Bicep és az Azure DevOps, deklaratív módon definiálhatja és helyezheti üzembe az infrastruktúra-erőforrásokat. Az Azure minden Azure-erőforráshoz rendelkezik Bicep-, Azure-Resource Manager- és Terraform-sablonokkal.

Az Azure Pipelines vagy más folyamatos integrációs és folyamatos kézbesítési (CI/CD) eszközök használatával automatizálhatja a buildelési, tesztelési és üzembehelyezési folyamatokat. A Teams folyamatokkal definiálhat olyan lépések és műveletek sorozatát, amelyek automatikusan futnak, amikor módosításokat végeznek a kódbázison. Automatizálja ezeket a folyamatokat a manuális munka csökkentése, a konzisztencia biztosítása és a szoftverek kézbesítésének felgyorsítása érdekében.

Érdemes lehet alacsonyabb költségű erőforrásokat használni rövid élettartamú vagy nem éles környezetekhez a költségek optimalizálásához. Az Azure különböző tarifacsomagokat biztosít az erőforrásokhoz. Azure DevTest Labs díjszabás és az Azure Reservations költségmegtakarítási módszereket biztosít a rövid élettartamú környezetek megismeréséhez.

A Git-adattárak, például az Azure Repos és a GitHub verziókövetési képességeket biztosítanak a kód- és infrastruktúra-konfigurációk kezeléséhez. A csapatok és a fejlesztők automatizált adattárak használatával együttműködhetnek, nyomon követhetik a módosításokat, és megőrizhetik a kódbázisuk előzményeit.

Az Azure-beli üzembehelyezési környezetek lehetővé teszik a fejlesztői csapatok számára, hogy gyorsan és egyszerűen hozzanak létre alkalmazás-infrastruktúrát projektalapú sablonok használatával, amelyek konzisztenciát és ajánlott eljárásokat hoznak létre a biztonság maximalizálása mellett. A biztonságos környezetekhez való igény szerinti hozzáférés megfelelő és költséghatékony módon felgyorsítja a szoftverfejlesztési életciklus szakaszait.

A Azure Developer CLI egy nyílt forráskódú eszköz, amely felgyorsítja az alkalmazás helyi fejlesztési környezetből az Azure-ba való beszerzéséhez szükséges időt. A Azure Developer CLI olyan, fejlesztőbarát parancsokat kínál, amelyek a munkafolyamat fő szakaszaira vannak leképezve, függetlenül attól, hogy a terminálon, egy integrált fejlesztőkörnyezetben (IDE) vagy CI/CD-n dolgozik.

Költségriasztások konfigurálása: A Microsoft Cost Management használatával optimalizálhatja a költségeket, és költségkorlátokat kényszeríthet ki. A költségkezelési funkciókkal költségvetéseket és riasztásokat állíthat be, költséginformációkat jeleníthet meg a Power BI-hoz hasonló eszközökkel, valamint elemezheti a költségmintákat és a teljesítmény szűk keresztmetszeteit.

Szervezeti igazítás

A központi csapatoknak az felhőadaptálási keretrendszer útmutatást kell használniuk a költségkeretek szervezeten belüli beállításához, hogy a számítási feladatokért felelős csapatok megértsék, mit kínálhat a központi csapat.

Javasoljuk a szervezetnek, hogy szabályzatalapú védőkorlátokat vezessen be. Példa a megvalósításra: Szabályzatalapú védőkorlátok bevezetése.

Költségoptimalizálási ellenőrzőlista

Tekintse meg a javaslatok teljes készletét.