22 Vinkkejä alentaa Azure hinnoittelu ja optimoida Hosting kustannukset

Microsoft Azure tarjoaa tehokkaan joukon palveluja auttaa kehittäjiä rakentamaan ja ottamaan käyttöön sovelluksia. Azure tekee siitä niin helppokäyttöisen, että voit nopeasti antaa Azuren hosting-kustannusten karata käsistä. On kuitenkin olemassa tapoja hallita Azure-hinnoitteluasi paremmin ja optimoida kokonaiskustannuksesi.

Stackifylla Azurea on käytetty jo yli 4 vuotta. Olemme kasvaneet Azuren kanssa, kuten haluamme sanoa, ja käytämme laajaa valikoimaa erilaisia Azuren palveluita ja käytämme siihen pienen omaisuuden joka vuosi. Kirjoitamme tämän artikkelin jakaa joitakin parhaita vinkkejä.

keskitytään 5 eri tapaan alentaa kustannuksia:

  1. laske todellisia azure-hintojasi
  2. Selvitä, mitä nykyiset kustannuksesi ovat
  3. optimoi sovellustesi käyttöönotto
  4. Paranna sovelluksesi suorituskykyä
  5. muut vinkit

miten Microsoft Azure-hinnoittelua voi alentaa & tehokas Azure-kustannusten hallinta

yksi helpoimmista asioista, joita voit tehdä on yksinkertaisesti saada joitakin alennuksia laskun tai saada jotain ilmaiseksi!

1. Pre-pay saada alennusta, vaikka pay-as-You-go tilille.

Microsoft on tarjonnut 2,5-5 prosentin alennuksia 6 tai 12 kuukauden ennakkomaksun perusteella. Tarkista, voitko hyödyntää tätä. EA-sopimus voi kuitenkin olla parempi vaihtoehto.

2. Hanki EA-sopimus Azure-alennuksista.

EA-sopimuksissa edellytetään vuosittaisen rahasitoumuksen valitsemista, joka lukittuu diskonttokorkoon. Sinulta laskutetaan neljännesvuosittain kaikista vuosittaisen sitoumuksesi ylityksistä.

EA-sopimus voi säästää joidenkin Azure-tuotteiden osalta jopa 20-30%. Varoitan, diskonttaus korko aikataulut ovat sekaisin. Aivan kuten esimerkiksi, diskonttokorko SQL Azure voisi olla 5%, mutta pilvipalvelut voisi olla jotain 10-20% ja se on erilainen jokaisen SKU he myyvät. Jotkut eivät välttämättä tarjoa juuri lainkaan alennusta. Suksia on tuhansia. Joten muista tietää, mitä Azure-palveluita todella tarvitset ja maksimoida alennus näistä suksista EA-sopimuksessasi.

3. Voitko ilmoittautua Bizsparkiin?

Stackify oli alun perin Bizsparkissa ja sai paljon mahtavia ilmaisetuja. Microsoft mainostaa jopa 120 000 dollarin ilmaisia etuja startupeille. Ei hassumpi diili!

4. Voitko vaihtaa Azure-alueita parempaan azure-hinnoitteluun?

Azuren hinnoittelu vaihtelee alueittain, jopa Yhdysvalloissa. Tarkista hinnoittelu eri alueilla, jos voit säästää hieman.

esimerkki: A2 VM Länsi-Yhdysvalloissa on 133,92 dollaria, mutta 126,48 Dollaria Länsi-Yhdysvalloissa 2. Australia East on $ 168,14

5. Saat ilmaista rahaa Microsoftilta työskentelemällä Azure-kumppanin kanssa projektissa.

Jos sinulla on suuri projekti siirtyä Azureen, voit saada joitakin alennuksia, jotka auttavat kannustamaan ja maksamaan Microsoft-kumppanille, joka auttaa sen toteuttamisessa. Yksi esimerkki, pystyimme tekemään tämän auttaa tekemään nippu työtä Chef.

Selvitä, mitkä ovat nykyiset Azuresi kustannukset ja järjestä raportointi

kertoimet ovat, et tiedä, mitä et tiedä, kun on kyse siitä, kuinka paljon käytät ja mihin käytät sen. Azurella on niin helppoa pyörittää uusia resursseja ja yksinkertaisesti unohtaa ne.

6. Tiedä, kuinka paljon käytät mihin, mikä on vaikeaa ilman työkalua siihen.

Microsoftilla on pari työkalua, joiden avulla laskutusta voi analysoida:

  • Azure billing portal
  • EA portal – https://ea.azure.com/

molemmat jättävät paljon toivomisen varaa pitkälle edenneessä raportoinnissa. Voit liittää EA-tietosi Powerbiin, mikä avaa lisää mahdollisuuksia tietojen murskaamiseen, mutta sinun on todella segmentoitava tiedot projektiittain, osastoittain ja niin edelleen. saada lisää oivalluksia siitä.

tarjolla on paljon kolmannen osapuolen työkaluja, joskin kauhistuttavaa, monet niistä yli 1 000 dollaria kuussa! Suosittelemme käyttämään palvelua nimeltä Azure Costs (https://azure-costs.com/), joka on edullinen ja tekee hyvää työtä. Se on ilmainen taso ja maksettu vaihtoehtoja $29 – $199 kuukaudessa.

vain antaa sinulle idea, voit ryhmitellä raportointi joukko erilaisia tapoja ymmärtää, jos käytät paljon VMS, SQL Azure, App palvelut, jne.

Azure cost management

Group by various fields in Azure Costs

7. Määritä Azure-menot projektin, ympäristön tai asiakkaan mukaan paremman raportoinnin varmistamiseksi.

stackifylla järjestämme tuotanto -, esituotanto -, QA -, kehitys-ja testisovelluksemme kaikki Azurella. Kun laskuamme tarkastellaan korkealla tasolla,ei ole mitään hyvää tapaa tietää, kuinka paljon käytämme rahaa mihinkin ympäristöön, joka on meille tärkeä.

se, kuinka paljon käytämme tuotantoon, vaikuttaa katteisiimme liiketoimintana ja haluamme myös minimoida kustannukset dev / test-ympäristöissä.

käytämme Azure-kustannuksia järjestelläksemme, mihin käytämme rahaa. Me yksinkertaisesti merkitä kunkin Azure resurssi ja sitten voimme saada raportointi tunnisteet helposti nähdä kulut per ympäristö.

Azue pricing tag resources

Tag resources in Azure Costs

voimme sitten saada raportoinnin jokaisen tagin avulla ymmärtämään, miten käytämme rahojamme.

tagin raportointi Azuressa kustannukset

tagin raportointi Azuressa kustannukset

optimoi sovellustesi käyttöönotto säästääksesi rahaa Azuressa

Jos siirrät sovelluksen Azureen, on muutamia tapoja säästää rahaa, joita et ehkä edes ajattele. Haluan myös antaa sinulle joitakin vinkkejä optimoimalla sovelluspalvelut, pilvipalvelut, jne.

8. Valitse oikea tyyppi ja koko virtuaalikoneita.

Jos käytät Azurea virtuaalikoneiden hostaamiseen, varmista, että valitset oikean instanssin tyypin. Erilaisia tyyppejä ja kokoja on kirjaimellisesti kymmeniä. Varmista, että valitset oikean tyypin sen perusteella, jos tarvitset enemmän muistia, CPU, nopeampi levy, jne.

9. Käytä Azure DevTest Labs varmistaa test VMs saada automaattinen sammutus säästää rahaa.

mikään ei ole ärsyttävämpää kuin joku, joka perustaa testipalvelimen ja huomaa myöhemmin maksaneensa siitä kuukausia ja kuukausia. Azure DevTest Labs on mahtava luomaan palvelimia, joita tarvitset silloin tällöin tai vain tiettyinä vuorokaudenaikoina.

DevTest Labs voi kytkeä ne automaattisesti päälle ja sammuttaa ne aikataulussa. Tämä auttaa paljon ongelman ratkaisemisessa, kun QA-tiimisi unohtaa sulkea palvelimet ennen lähtöä päiväksi tai viikonlopuksi.

Huomautus: DevTest Labs ei maksa mitään ylimääräistä käytöstä. Maksatte VMs: n itse.

10. Vältä maksamasta lavastus lähtö pilvipalveluissa.

Azure-pilvipalveluilla Web-ja Työntekijärooleihin maksat täyden hinnan lavastusajoista aivan kuten teet tuotantoajoista. On hyvä idea ottaa käyttöön lavastus lähtö ja sitten vaihtaa lavastus tuotantoon minimoida seisokit.

varmista, että poistat valmisteluajat mahdollisimman nopeasti. Mikään ei saa minua vihaisemmaksi kuin kirjautuminen Azureen ja se, että näen kasan tavaraa sijoitettuna näyttämökoloihin istumassa siellä ilman syytä.

muokkaa Azure-portaalin näkymää lisätäksesi sarakkeita ”Staging” ja ”Production”, jotta näet nopeasti, mitkä niistä sisältävät jotain staging-kolikkopeleissä. Pilvipalvelut maksavat, vaikka palvelimet lopetettaisiin. Sinun täytyy poistaa ne!

11. Yhdistä verkkosovellukset Azure-Sovelluspalveluun, joka aikoo vähentää palvelinmäärää.

Azuren ehdottomia parhaita ominaisuuksia ovat sovelluspalvelut. Voit luoda Sovelluspalvelusuunnitelman, joka edustaa 2-3 palvelinta tai useampia palvelimia ja sitten pakata niihin niin monta verkkosovellusta kuin haluat.

Tämä on valtava etu verrattuna kokonaisen palvelimen maksamiseen verkkosovelluksesta, joka ei juuri tee mitään. Olemme käyttäneet pilvipalvelun Web roolit ikuisesti ja joissakin tapauksissa on 3 tapauksissa korkea saatavuus web-sovellus, joka saa käytännössä mitään liikennettä. Se on valtavaa tuhlausta.

12. Lopeta pilvipalvelun Nettiroolien käyttö, ellei ole pakko.

ellei sinun tarvitse käyttää Azure-pilvipalveluja Web-rooleihin, pyrkisin vaihtamaan sovelluksesi sovelluspalveluihin hyödyntääkseni useiden sovellusten yhdistämistä harvempiin palvelimiin.

myös pilvipalveluiden käyttöönotto kestää ikuisuuden. Sovelluspalvelut ovat valovuosia nopeampia ottaa käyttöön.

13. Käytä Azure Service Fabric-tai Container-palvelua sovellusten yhdistämiseen.

aivan samoista syistä, jotka edellä mainitsen sovelluspalveluiden ja Nettiroolien kohdalla, kannattaa miettiä työntekijän roolien siirtämistä Palvelukankaaseen tai Konttipalveluun. Molemmat noudattavat kaavaa, kuten Sovelluspalvelusuunnitelmia, joissa periaatteessa tarjotaan ryhmä palvelimia ja sitten heitetään joukko sovelluksia niihin.

14. Käytä automaattinen skaalaus vähentää kustannuksia aikana off tuntia.

useimmissa sovelluksissa on kiireisempiä ja hitaampia jaksoja koko viikon tai päivän ajan. Hyödynnä Azureen sisäänrakennettua automaattista skaalausta säästääksesi rahaa hitaina aikoina.

nämä käyttöönottotyypit kaikki tukevat automaattista skaalausta:

  • pilvipalvelut
  • sovelluspalvelut
  • VM-Asteikkosarjat (mukaan lukien erä, Palvelukangas, Konttipalvelu)

skaalaus voi tarkoittaa myös sovelluksen sulkemista kokonaan. Sovelluspalveluissa on ominaisuus nimeltä AlwaysOn, joka ohjaa, jos sovellus pitäisi sulkea, koska mitään toimintaa. Voisit myös ajoittaa sammuttamisen dev / QA palvelimet jotain DevTest Labs. On myös kolmannen osapuolen palveluja, kuten Park My Cloud.

15. Käytä Azure PaaS-ominaisuuksia; älä vieritä omiasi VMs: llä, ellei ole pakko.

olen puhunut useiden ihmisten kanssa, jotka käyttävät Azurea ja heidän versionsa Azuren käytöstä on perustamassa joitain VMs-järjestelmiä ja hostaamassa sovelluksiaan ja SQL Server-palvelimiaan kyseisillä VMs-laitteilla.

Azuren hyödyntäminen virtuaalikoneisiin ja IaaS: ään on hienoa, mutta sinulta jää paljon mahdollisuuksia vähentää hallinnointikustannuksia ja alentaa Azuren kustannuksia kokonaisuutena. Ellei sinulla ole todella, todella hyvää syytä käyttää SQL: ää VM: ssä, kuten ostaa jokin kolmannen osapuolen kuormanalennin, joka toimii VM: ssä ja muissa skenaarioissa, älä tee sitä.

Stackifylla hyödynnämme kaikkia mahdollisia Azuren PaaS-ominaisuuksia. Siihen kuuluvat SQL Azure, Redis,Pöytävarasto, palveluväylä jne. Ajatus VMS: n perustamisesta Redille tai johonkin muuhun jonotuspalveluun tuntuu todella kamalalta idealta. Ainoa poikkeus tähän on elasticsearch.

taivaansininen haku on saatavilla ja se on elasticsearch Paasin perusvalikoima. Elasticsearch Clusterin koon ja laajuuden vuoksi on järkevämpää hallita sitä itse.

16. Käytä SQL Elastinen Altaat.

Jos tietokantoja on paljon, kannattaa harkita SQL-elastisia pooleja.

Azurella on valittava suoritustaso jokaiselle yksittäiselle tietokannalle. Tämä toimii erittäin hyvin ja tarjoaa ennakoitavan tason suorituskykyä. Se johtaa kuitenkin myös ylitarjontaan monissa tapauksissa.

ajattele Azure SQL Elastic poolia enemmänkin palvelimena ja saat määrittää joukon tietokantoja palvelimelle. Joka mahdollistaa suorituskyvyn kunkin tietokannan ebb ja virtaa sisällä kokonaisresursseja palvelimen.

Stackifyssa jokaisella asiakkaallamme on omat SQL-tietokantansa. Meillä on kirjaimellisesti satoja niitä, ja lisäämme uusia ja poistamme tarjontaa joitakin joka ikinen päivä. SQL Elastinen altaat ovat kriittisiä meille hallita, että monet tietokannat mittakaavassa.

paranna itse sovelluksesi suorituskykyä

OK, jos olet maksimoinut, kuinka paljon kulutat Azureen, kun on kyse Azuren kokonaishinnoittelusta ja sovellustesi käyttöönotosta, on aika aloittaa suorituskyvyn virittäminen.

suosittelen käyttämään jonkinlaista APM-työkalua, kuten Retrace, Azure Application Insights tai New Relic.

17. Aika poistaa profiloijat!

Jos haluat optimoida koodin suorituskyvyn, sinun täytyy tehdä koodiprofilointia. Profiloijia on kolmea eri tyyppiä, ja saatat tarvita kaikkia kolmea todella parantaaksesi koodiasi.

  • Standard profiler-profile your code on your workstation to look for slow methods in your code
  • Transaction tracing-capture complete web requests via an ASP.NET profiloija ja arvioi, mitä tapahtuu
  • APM – seuraa sovelluksesi yleistä suorituskykyä ja sen riippuvuuksia

18. Tunnista eniten käytetyt ja hitaimmat verkkopyynnöt tai tapahtumat.

Etsi pyyntöjä, jotka vievät paljon aikaa tai tapahtuvat kohtalaisen monta kertaa, mutta vievät aivan liian kauan. Katso ASP.NET transaction jälkiä nähdä, jos liian monta SQL kyselyjä tapahtuu, hidas web-palvelut, jne.

useimmat nykyaikaiset sovellukset sitovat enemmän tietokanta-tai www-palvelukutsuja. Jos koodi itsessään voi olla hidas, haluat luultavasti käyttää standardi. Net profiloija, kuten Visual Studio profiloija yrittää selvittää miksi.

top Web Requests from Retrace APM

Top Web Requests from Retrace APM

19. Optimoi SQL-tietokannan suorituskyky.

jokainen varattu sovellus voi yleensä hyötyä jostain SQL-perusvirityksestä. SQL Azuressa on hienoja perustoimintoja suoritusraportointiin ja indeksivirityssuosituksiin.

Jos haluat mennä syvemmälle, muista tiedustella SQL: n DMV: t, jotta tunnistat, mitä kyselyjä käytetään eniten, Käytä eniten IO: ta, ota pisin jne. Varo myös, kuinka kauan kyselyt kestävät sovelluksesi näkökulmasta.

voit myös hyödyntää APM-työkaluasi tunnistaaksesi, mitä kyselyjä käytetään eniten ja mitä toimintoja ohjelmistossasi kutsutaan niitä varten.

Top SQL-kyselyt view from Retrace APM

Top SQL-kyselyt view from Retrace APM

20. Seuraa kaikkien sovellusten riippuvuuksien käyttöä ja suorituskykyä.

pelkän SQL Serverin lisäksi sovelluksesi luultavasti soittaa verkkopalvelupuheluita, käyttää jonoja, välimuistia ja muita riippuvuuksia, mukaan lukien muut Azuren ominaisuudet, kuten DocumentDB, Azure Storage jne.

varmista, että kaikki nämä riippuvuudet toimivat hyvin ja oikein skaalattuna Azuren kautta.

muita ideoita Azuren kustannusten alentamiseksi

tässä on muutamia muita ideoita, jotka auttavat vähentämään Azureen kuluvaa rahaa.

21. Osaatko käyttää CDN: tä?

CloudFlaren kaltaisella CDN: llä on todella helppo lisätä välimuistiin kaikki staattiset tiedostot ilman koodimuutoksia. Cloudflare on myös ton hienoja ominaisuuksia, joita voidaan käyttää optimoimaan suorituskykyä.

Azuressa on myös hyvin yksinkertainen CDN-tarjonta, jota voi kokeilla, mutta se ei tee samaa kuin Cloudflare.

22. Voitko käyttää uutta Azure kylmävarastointivaihtoehtoa?

Azure tarjoaa nyt lämmintä ja kylmää Azurea. Lämmin on tarkoitettu datalle, jota käytetään usein, ja kylmä on datalle, jota käytetään harvoin. Jos sinulla on paljon tietoja, joita ei juuri käytetä, varmuuskopiot, arkistot tai muut tiedot, muista tarkistaa kylmä varastointi.

Azure-pilvipalveluiden kustannusten optimointi

toivon, että tästä listasta on apua. Muista aloittaa joitakin yksinkertaisin ideoita toteuttaa ja jättää optimoimalla koodin viimeiseksi.

koodin optimointi on ylivoimaisesti vaikein tehtävä ja voi viedä valtavasti aikaa ja regressiotestausta. Stackifylla on sovellusliittymiä, joita kutsutaan miljoonia ja taas miljoonia kertoja päivässä. Jos sinulla on koodi, joka saa soittaa niin monta kertaa kuin meidän, se on ehdottomasti kannattaa investoida matalan tason koodin optimointeja, muuten … ehkä ei.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *