a Microsoft Azure rendelkezik egy erőteljes szolgáltatások segíteni a fejlesztők építeni, majd telepíteni az alkalmazásokat. Az Azure olyan egyszerűvé teszi a használatát, hogy az Azure hosting költségei gyorsan kikerülhetnek az irányításból. Vannak azonban olyan módszerek, amelyekkel jobban kezelheti az Azure árait, és optimalizálhatja az általános költségeit.
a Stackify-nál több mint 4 éve használjuk az Azure-t. Úgy nőttünk fel Azure-val, ahogy szeretnénk mondani, és kihasználjuk a különböző Azure-szolgáltatások széles skáláját, és minden évben egy kis vagyont költünk rá. Ezt a cikket írjuk, hogy megosszuk néhány legjobb tippünket.
koncentráljunk 5 különböző módon, hogy csökkentse a költségeket:
- Alacsonyabb a tényleges azure árakat
- rájönni, hogy mi a jelenlegi költségek
- Optimalizálni, hogy telepíteni az alkalmazásokat
- Javítsa a teljesítményét az alkalmazás
- Egyéb tippek
Hogyan Alacsonyabb a Microsoft Azure Árképzési & Hatékony Azure Költség Menedzsment
az Egyik legegyszerűbb dolog, amit tehetünk, hogy egyszerűen csak egy kis-os a számlát, vagy valamit ingyen!
1. Pre-pay, hogy kedvezményt, még a pay-As-you-go számla.
a Microsoft 2,5-5%-os kedvezményeket ajánlott fel 6 vagy 12 hónapos előzetes fizetés alapján. Ellenőrizze, hogy tudja-e kihasználni ezt. Az EA-megállapodás azonban jobb lehetőség lehet.
2. Szerezzen EA-megállapodást a maximális Azure-kedvezményekért.
az EA-megállapodások megkövetelik az éves monetáris kötelezettségvállalás kiválasztását, amely diszkontrátát tartalmaz. Ezután negyedévente kiszámlázzuk az éves kötelezettségvállaláson túlmutató többleteket.
egy EA-megállapodás akár 20-30% – ot is megtakaríthat bizonyos Azure-termékek esetében. Figyelmeztetni kell, a diszkontálási Arány menetrendek rendetlenség. Példaként említhető, hogy az SQL Azure-ra vonatkozó kedvezmény mértéke 5% lehet, de a felhőszolgáltatások akár 10-20% – ot is elérhetnek, és ez minden egyes eladott SKU esetében más. Néhányan egyáltalán nem kínálnak sok kedvezményt. Több ezer SKU van. Tehát győződjön meg róla, hogy milyen Azure-szolgáltatásokra van szüksége, és maximalizálja az EA-megállapodásban szereplő SKU-k kedvezményét.
3. Tud iratkozzon fel Bizspark?
a Stackify eredetileg a Bizsparkban volt, és sok fantasztikus ingyenes előnyt tudott szerezni. A Microsoft akár $120,000 ingyenes előnyöket hirdet az induló vállalkozások számára. Nem rossz üzlet!
4. Tud váltani Azure régiók jobb Azure árképzés?
Azure árazása régiónként változik, még az Egyesült Államokban is. Ellenőrizze duplán az árképzést a különböző régiókban, hogy meg tudja-e menteni egy kicsit.
példa: A2 VM West US $ 133.92 de $126.48 West US 2. Ausztrália keleti $ 168.14
5. Ingyenes pénzt kaphat a Microsofttól, ha egy projekten dolgozik egy Azure partnerrel.
ha nagy projektje van az Azure-ba költözni, akkor néhány kedvezményt kaphat, hogy ösztönözze és fizessen egy Microsoft partner számára, hogy segítse annak megvalósítását. Ennek egyik példája, tudtuk, hogy ezt, hogy segítsen csinálni egy csomó munkát Chef.
kitalálni, hogy mi a jelenlegi Azure költségek és szervezni Reporting
esélyek, nem tudod, mit nem tudod, mikor jön, hogy mennyit költesz, és mire költöd. Az Azure-val olyan egyszerű új erőforrásokat pörgetni, egyszerűen elfelejteni őket.
6. Tudja meg, mennyit költ arra, amit, ami nehéz eszköz nélkül.
a Microsoftnak van néhány eszköze, amellyel elemezheti a számlázást:
- Azure billing portal
- EA portal – https://ea.azure.com/
mindkettő sok kívánnivalót hagy maga után minden haladó szintű jelentéshez. Csatlakoztathatja az EA adatait a PowerBI-hez, amely további lehetőségeket nyit meg az adatok összeroppanására, de az adatokat projekt, osztályok stb. ahhoz, hogy több betekintést bele.
van egy csomó harmadik féltől származó eszközök állnak rendelkezésre, bár megdöbbentő, sokan több mint $1,000 havonta! Javasoljuk az Azure Costs (https://azure-costs.com/) nevű szolgáltatás használatát, amely olcsó és nagyszerű munkát végez. Ez egy ingyenes tier fizetett lehetőségek $ 29 – $199 havonta.
csak azért, hogy ötletet adjon, csoportosíthatja a jelentést egy csomó különböző módon annak megértéséhez, hogy sokat költ-e a virtuális gépekre, az SQL Azure-ra, az Alkalmazásszolgáltatásokra stb.
csoport az Azure Costs
7. Hozzárendelése Azure kiadások projekt, környezet, vagy ügyfél jobb jelentési.
a Stackify-nál gyártásunkat, előgyártásunkat, minőségbiztosítási rendszerünket, fejlesztéseinket és tesztalkalmazásainkat mind az Azure-val biztosítjuk. Ha magas szinten nézzük a számlát, nincs jó módja annak, hogy tudjuk, mennyit költünk arra a környezetre, amely fontos számunkra.
hogy mennyit költünk a termelésben, hatással van a haszonkulcsunkra, mint vállalkozásra, és minimalizálni akarjuk a költségeket a dev / tesztkörnyezetben is.
az Azure Costs segítségével szervezzük meg, hogy mire költünk pénzt. Egyszerűen címkézzük az egyes Azure erőforrásokat, majd a címkékkel jelentéseket kaphatunk, hogy könnyen láthassuk a környezetenkénti költségeket.
tag resources in Azure Costs
azue pricing tag resources to understanding how we are spending our money.
Azure Costs
optimalizálja az alkalmazások telepítésének módját, hogy pénzt takarítson meg az Azure
Ha egy alkalmazást az Azure-ba helyez át, van néhány módja annak, hogy pénzt takarítson meg, amire esetleg nem is gondol. Szeretne néhány tippet adni az alkalmazásszolgáltatások, a felhőszolgáltatások stb.
8. Válassza ki a megfelelő típusú és méretű virtuális gépek.
Ha az Azure-t virtuális gépek fogadására használja, győződjön meg róla, hogy a megfelelő típusú példányt választotta. Szó szerint több tucat különböző típusú és méretű. Győződjön meg róla, hogy a megfelelő típust választja, ha több memóriára, CPU-ra, gyorsabb lemezre stb.
9. Az Azure DevTest Labs használatával biztosíthatja a teszt virtuális gépek automatikus leállítását, hogy pénzt takarítson meg.
semmi sem idegesítőbb, mint egy tesztkiszolgálót felállító személy, aki később megtudja, hogy hónapok óta fizet érte. Az Azure DevTest Labs fantasztikus olyan szerverek létrehozására, amelyekre alkalmanként vagy csak a nap bizonyos óráiban van szüksége.
DevTest Labs automatikusan kapcsolja be őket, majd állítsa le őket a menetrend. Ez sokat segít a QA csapata problémájának megoldásában, elfelejtve, hogy leállítja a szervereket, mielőtt elhagyják a napot vagy a hétvégét.
megjegyzés: a DevTest Labs használata nem kerül semmibe. Egyszerűen fizetni a VMs magukat.
10. Kerülje a felhőszolgáltatások átmeneti résidőinek fizetését.
Az Azure Cloud szolgáltatások webes és munkavállalói szerepkörök esetén a teljes árat a staging résidőkért fizeted, csakúgy, mint a termelési résidőkért. Ez egy jó ötlet, hogy telepíteni staging rések majd swap staging termelés minimalizálása leállás.
ügyeljen arra, hogy a lehető leggyorsabban törölje az átmeneti nyílásokat. Semmi sem tesz őrültebbé, mint bejelentkezni az Azure-ba, és látni egy csomó dolgot, amit a staging résidőkben helyeznek el, ok nélkül.
a nézet szerkesztése Az Azure portálon a “Staging” és a “Production” oszlopok hozzáadásához, így gyorsan láthatja, hogy melyeknek van valami a staging résidőkben. A felhőszolgáltatások akkor is pénzbe kerülnek, ha a szerverek leállnak. Törölni kell őket!
11. Kombinálja a webes alkalmazásokat az Azure App Service programokkal a kiszolgálók számának csökkentése érdekében.
az Azure egyik abszolút legjobb tulajdonsága az App Services. Létrehozhat egy App szolgáltatási tervet, amely 2-3 vagy több kiszolgálót képvisel,majd annyi webes alkalmazást csomagolhat be, amennyit csak akar.
Ez egy hatalmas előny, mint egy teljes szerver kifizetése egy olyan webes alkalmazásért, amely alig csinál semmit. Felhőszolgáltatási webes szerepköröket használtunk örökre, egyes esetekben 3 példány van a magas rendelkezésre állás érdekében egy olyan webes alkalmazásban, amely gyakorlatilag nem kap forgalmat. Ez egy hatalmas hulladék.
12. Hagyja abba a felhőszolgáltatás webes szerepköreinek használatát, hacsak nem kell.
Kivéve, ha használni Azure Cloud Szolgáltatások a Web Szerepek, nem tudom, hogy miért felé váltás az alkalmazások Alkalmazás Szolgáltatások előnyeit ötvözi a több alkalmazás, hogy kevesebb szerver.
a felhőszolgáltatások is örökké tartanak a telepítéshez. Az alkalmazásszolgáltatások fényévekkel gyorsabbak a telepítéshez.
13. Használja az Azure Service Fabric vagy Container Service alkalmazást az alkalmazások kombinálásához.
ugyanezen okok miatt, amelyeket fent említek az Alkalmazásszolgáltatásokkal és a webes szerepkörökkel kapcsolatban, nézd meg, hogy a munkavállalói szerepeket áthelyezed a Service Fabric vagy Container Service szolgáltatásba. Mindkettő követi a mintát, például az App Service terveket, ahol alapvetően kiszolgálók csoportját biztosítja, majd egy csomó alkalmazást dob rájuk.
14. Használja az automatikus méretezést a költségek csökkentése érdekében a kikapcsolt órákban.
a legtöbb alkalmazás forgalmasabb és lassabb időszakokkal rendelkezik egy hét vagy nap alatt. Használja ki az Azure-ba beépített automatikus méretezést, hogy lassú időszakokban pénzt takarítson meg.
Ezek a telepítési típusok mindegyike támogatja az automatikus méretezést:
- felhőszolgáltatások
- App Services
- VM Skálakészletek (beleértve a kötegelt, Szervizszövetet, Konténerszolgáltatást)
a méretezés azt is jelentheti, hogy teljesen leállítja az alkalmazást. Az App Services egy AlwaysOn nevű funkcióval rendelkezik, amely ellenőrzi, hogy az alkalmazás tevékenység nélkül leáll-e. Azt is ütemezheti, hogy leállítja a dev / QA szervereket valami hasonló DevTest Labs. Vannak olyan harmadik féltől származó szolgáltatások is, mint a Park My Cloud.
15. Használja az Azure PaaS funkciókat; ne tekerje a sajátját a virtuális gépeken, hacsak nem kell.
több olyan emberrel is beszéltem, akik az Azure-t használják, és az Azure-t használó verziójuk néhány virtuális gép beállítását, valamint az alkalmazás és az SQL Server tárolását végzi ezeken a virtuális gépeken.
Az Azure kihasználása a virtuális gépekhez és az IaaS-hoz rendben van, de sok lehetőséget hagy ki a kezelési költségek csökkentésére és az Azure-költségek egészének csökkentésére. Hacsak nincs igazán, nagyon jó oka az SQL használatára egy virtuális gépben, mint például egy virtuális gépben futó harmadik fél terheléskiegyenlítő vásárlása vagy más forgatókönyvek, csak ne.
a Stackify-nál az Azure minden PaaS funkcióját kihasználjuk. Ez magában foglalja az SQL Azure, Redis, Table Storage, Service Bus, stb .. Az a gondolat, hogy VM-eket állítson fel a Redis vagy más sorban álló szolgáltatás számára, nagyon szörnyű ötletnek tűnik. Az egyetlen kivétel számunkra az elasticsearch.
Azure Search elérhető, és egy alapvető elasticsearch PaaS ajánlat. Az elasticsearch Klaszterünk mérete és mérete miatt több értelme van saját magunk kezelni.
16. Használjon SQL Elasztikus medencéket.
ha sok Adatbázis van, akkor fontolja meg az SQL Elasztikus medencéket.
Az Azure használatával minden egyes adatbázishoz ki kell választania egy teljesítményszintet. Ez nagyon jól működik, és kiszámítható teljesítményt nyújt. Ugyanakkor sok esetben túlteljesítő teljesítményt is eredményez.
Gondolj egy Azure SQL Elastic Pool-ra, mint inkább egy kiszolgálóra, és egy csomó adatbázist rendelhetsz hozzá a szerverhez. Ez lehetővé teszi az egyes adatbázisok teljesítményét a szerver teljes erőforrásain belül.
a Stackify-nál minden ügyfelünknek saját SQL adatbázisa van. Szó szerint több százan vannak, és minden egyes nap újakat adunk hozzá, és gondoskodunk róluk. SQL Elasztikus medencék kritikus számunkra, hogy kezelni, hogy sok adatbázisok skálán.
javítsa az alkalmazás teljesítményét
OK, Ha maximalizálta, hogy mennyit költ az Azure-ra az Általános Azure-árazással és az alkalmazások telepítésével kapcsolatban, itt az ideje elkezdeni némi teljesítményhangolást.
javasolnám valamilyen típusú APM eszköz használatát, mint például a Retrace, Azure Application Insights vagy a New Relic.
17. Ideje kijutni a profilozókból!
ha optimalizálni szeretné a kód teljesítményét, meg kell tennie néhány kódprofilot. Három különböző típusú profilozók, és szükség lehet mind a három, hogy valóban javítsa a kódot.
- Standard profiler – profil a kódot a munkaállomás, hogy nézd meg a lassú módszer a kód
- Tranzakció nyomon – elfog a teljes webes kérések keresztül ASP.NET profilozó, felülvizsgálat, mi történik
- APM – Nyomon az általános teljesítményét a kérelem, illetve a függőségek
18. Azonosítsa a leggyakrabban használt és leglassabb webes kéréseit vagy tranzakcióit.
keressen olyan kéréseket, amelyek sok időt vesznek igénybe, vagy mérsékelt számú alkalommal fordulnak elő, de túl sokáig tartanak. Nézd meg ASP.NET tranzakciós nyomok annak ellenőrzésére, hogy túl sok SQL lekérdezés történik-e, lassú webes szolgáltatások stb.
a legtöbb modern alkalmazást jobban kötik az adatbázis vagy a webszolgáltatás hívásai. Ha maga a kód lassú lehet, akkor valószínűleg szabványos. Net profilert szeretne használni, mint például a Visual Studio profiler, hogy megpróbálja kitalálni, miért.
Top Web Requests from Retrace APM
19. Optimalizálja az SQL adatbázis teljesítményét.
minden elfoglalt alkalmazás általában részesülhet néhány alapvető SQL tuning. Az SQL Azure rendelkezik néhány nagyszerű alapfunkcióval a teljesítményjelentéshez és az indexhangolási ajánlásokhoz.
ha mélyebbre kell mennie, győződjön meg róla, hogy lekérdezi a DMV-ket az SQL-ben, hogy azonosítsa, mely lekérdezések érhetők el a legjobban, használja a legtöbb IO-t, a leghosszabb időt stb. Vigyázzon arra is, hogy mennyi ideig tartanak a lekérdezések az alkalmazás szempontjából.
kihasználhatja az APM eszközét is, hogy azonosítsa, mely lekérdezéseket használja a legjobban, és milyen műveleteket hív a szoftver.
Top SQL lekérdezések megtekintése Retrace APM
20. A pálya használata és a teljesítmény az összes alkalmazás függőségek.
Az SQL Serveren túl az alkalmazás valószínűleg webszolgáltatás hívásokat kezdeményez, sorokat, gyorsítótárazást és egyéb függőségeket használ, beleértve más Azure funkciókat is, mint például a DocumentDB, Azure Storage stb.
győződjön meg arról, hogy az összes függőség jól működik és megfelelően méretezhető az Azure-n keresztül.
egyéb ötletek az Azure-költségek csökkentésére
Íme néhány más ötlet, amelyet fontolóra kell venni, hogy segítsen csökkenteni az Azure-ra fordított összeget.
21. Használhat CDN-t?
egy olyan CDN, mint a Cloudflare, nagyon egyszerűvé teszi az összes statikus fájl gyorsítótárazását kódváltozás nélkül. A Cloudflare egy csomó hűvös funkcióval is rendelkezik, amelyek felhasználhatók a teljesítmény optimalizálására.
Az Azure rendelkezik egy nagyon egyszerű CDN kínálattal is, amelyet kipróbálhat, de nem teszi meg azt, amit a Cloudflare csinál.
22. Használhatja az új Azure cold storage opciót?
az Azure most meleg és hideg azúrkék tárhelyet kínál. A melegséget gyakran használt adatokra tervezték, a hideg pedig ritkán használt adatokra vonatkozik. Ha sok olyan adat van, amelyet alig használnak, biztonsági mentések, archívumok vagy egyéb adatok, győződjön meg róla, hogy megnézi a hideg tárolót.
Azure Cloud Hosting költségeinek optimalizálása
remélem, hasznosnak találta ezt a listát. Győződjön meg róla, hogy kezdeni néhány, a legegyszerűbb ötleteket, hogy végre, majd hagyja optimalizálni a kódot az utolsó.
a kód optimalizálása messze a legnehezebb feladat, amely hatalmas időt és regressziós tesztet vehet igénybe. A Stackify-nál vannak olyan API-k, amelyeket naponta több millió alkalommal hívnak. Ha van olyan kódja, amelyet annyiszor hívnak, mint a miénk, akkor mindenképpen érdemes befektetni az alacsony szintű kódoptimalizálásokba, különben … talán nem.