Microsoft tilbyder et kraftfuldt sæt tjenester, der hjælper udviklere med at opbygge og implementere deres apps. Det gør det så nemt at bruge, at du hurtigt kan lade dine hosting-omkostninger komme ud af kontrol. Der er dog måder, hvorpå du bedre kan styre din prissætning og optimere dine samlede omkostninger.
hos Stackify har vi brugt blå i over 4 år. Vi er vokset op med Blue, som vi gerne vil sige, og udnytter en bred vifte af forskellige Blue-tjenester og bruger en lille formue på det hvert år. Vi skriver denne artikel for at dele nogle af vores bedste tip.
lad os fokusere på 5 forskellige måder at sænke dine omkostninger på:
- sænk dine faktiske blå priser
- Find ud af, hvad dine nuværende omkostninger er
- Optimer, hvordan du implementerer dine apps
- forbedre ydeevnen for din app
- andre tip
Sådan sænkes Microsoft blå priser & effektiv blå omkostningsstyring
en af de nemmeste ting, du kan gøre for at kan gøre er blot få nogle rabatter på din regning eller få noget gratis!
1. Forudbetaling for at få rabat, selv på en pay-as-you-go-konto.
Microsoft har tilbudt rabatter på 2,5-5% baseret på 6 eller 12 måneders forudbetaling. Kontroller, om du kan drage fordel af dette. En EA-aftale kan dog være en bedre mulighed.
2. Få en EA-aftale om maksimal rabat på blå.
EA-aftaler kræver valg af en årlig monetær forpligtelse, og der låses i en diskonteringsrente. Du faktureres derefter kvartalsvis for eventuelle overskud ud over din årlige forpligtelse.
en EA-aftale kan spare dig op til 20-30% eller deromkring for nogle produkter. Vær advaret, diskonteringsfrekvensplanerne er et rod. Som et eksempel kan din diskonteringsrente være 5%, Men Cloud-tjenester kan være noget som 10-20%, og det er forskelligt for hver enkelt SKU, de sælger. Nogle kan ikke tilbyde meget af en rabat på alle. Der er tusindvis af SKU ‘ er. Så sørg for at vide, hvilke tjenester du virkelig har brug for, og maksimere rabatten på disse SKU ‘ er i din EA-aftale.
3. Kan du tilmelde dig Bisspark?
Stackify var oprindeligt i Bisspark og var i stand til at få en masse fantastiske gratis fordele. Microsoft annoncerer op til $120.000 i gratis fordele for startups. Ikke en dårlig aftale!
4. Kan du skifte region for bedre pris?
blå pris varierer fra region til region, selv i USA. Dobbelttjek prissætningen i forskellige regioner for at se, om du kan spare lidt.
eksempel: A2 VM i Vest USA er $133.92 men $126.48 i Vest USA 2. Australien øst er $168.14
5. Få gratis penge fra Microsoft ved at samarbejde med en partner på et projekt.
Hvis du har et stort projekt at flytte til
Find ud af, hvad dine nuværende omkostninger er, og organiser rapportering
Odds er, du ved ikke, hvad du ikke ved, når det kommer til, hvor meget du bruger, og hvad du bruger det på. Det er så nemt at spinde nye ressourcer op og bare glemme dem.
6. Ved, hvor meget du bruger på hvad, hvilket er svært uden et værktøj til det.
Microsoft har et par værktøjer, du kan bruge til at analysere din fakturering:
- EA portal – https://ea.azure.com/
begge disse lader meget tilbage at ønske for ethvert avanceret rapporteringsniveau. Du kan forbinde dine EA-data til EA, hvilket åbner nogle flere muligheder for at knuse dataene, men du skal virkelig segmentere dataene efter projekt, afdelinger osv. for at få mere indsigt i det.
der er mange tredjepartsværktøjer til rådighed, selvom det er forfærdeligt, mange af dem over $1.000 om måneden! Vi anbefaler, at du bruger en tjeneste, der hedder de blå omkostninger (https://azure-costs.com/), hvilket er billigt og gør et godt stykke arbejde. Det har et gratis niveau og betalte muligheder fra $29 – $199 om måneden.
bare for at give dig en ide, kan du gruppere rapporteringen en masse forskellige måder at forstå, hvis du bruger meget på VM ‘ er, app-tjenester osv.
gruppe efter forskellige felter i blå omkostninger
7. Tildel dine udgifter efter projekt, miljø eller klient for bedre rapportering.
hos Stackify er vi vært for vores produktions -, præproduktions -, kvalitetssikrings -, udviklings-og testapps. Når man ser på vores regning på et højt niveau, er der ingen god måde at vide, hvor meget vi bruger på hvilket miljø, hvilket er vigtigt for os.
hvor meget vi bruger i produktionen påvirker vores marginer som virksomhed, og vi ønsker også at minimere omkostningerne i dev/testmiljøer.
Vi bruger blå omkostninger til at organisere, hvad vi bruger penge på. Vi mærker simpelthen hver Blå ressource, og så kan vi få rapportering med tags for nemt at se udgifter pr.
Tag ressourcer i blå omkostninger
Vi kan derefter få rapportering af hvert tag for at forstå, hvordan vi bruger vores penge.
rapportering efter tag i blå omkostninger
Optimer, hvordan du implementerer dine Apps for at spare penge på blå
Hvis du flytter en applikation til blå, er der et par måder at spare penge på, som du måske ikke engang tænker på. Vil også give dig nogle tip til optimering af apptjenester, skytjenester osv.
8. Vælg den rigtige type og størrelse af virtuelle maskiner.
Hvis du er vært for virtuelle maskiner, skal du sørge for at vælge den rigtige type forekomst. Der er bogstaveligt talt snesevis af forskellige typer og størrelser. Sørg for at vælge den rigtige type baseret på, hvis du har brug for mere hukommelse, CPU, hurtigere disk osv.
9. Brug DevTest Labs til at sikre, at test VM ‘ er får automatisk nedlukning for at spare penge.
intet er mere irriterende end nogen, der opretter en testserver og finder ud af senere, at du har betalt for det i måneder og måneder. DevTest Labs er fantastisk til at oprette servere, som du har brug for lejlighedsvis eller bare bestemte timer på dagen.DevTest Labs kan automatisk tænde dem og lukke dem ned på en tidsplan. Dette hjælper meget med at løse problemet med dit KVALITETSSIKRINGSTEAM, der glemmer at lukke servere, før de rejser til dagen eller helgenen.Bemærk: DevTest Labs koster ikke noget ekstra at bruge. Du betaler simpelthen for VM ‘ erne selv.
10. Undgå at betale for iscenesættelse af slots på skytjenester.
Med Cloud-tjenester til internet-og Arbejdstagerroller betaler du den fulde pris for iscenesættelse af slots, ligesom du gør produktionsslots. Det er en god ide at implementere til iscenesættelsespladser og derefter bytte iscenesættelse til produktion for at minimere nedetid.
vær sikker på at du sletter staging slots så hurtigt som muligt. Intet gør mig Galere end at logge ind og se en masse ting indsat i iscenesættelse slots sidder der uden grund.
Rediger visningen i portalen for at tilføje kolonner til “Staging” og “Production”, så du hurtigt kan se, hvilke der har noget i staging slots. Cloud-tjenester koster dig penge, selvom serverne stoppes. Du er nødt til at slette dem!
11. Kombiner internet-apps med App-serviceplaner for at reducere antallet af servere.
en af de absolut bedste funktioner er App-tjenester. Du kan oprette en app-serviceplan, der repræsenterer 2-3 eller flere servere og derefter pakke så mange internetapplikationer, som du vil have til dem.
dette er en kæmpe fordel i forhold til at betale for en hel server til en internetapplikation, der næppe gør noget. Vi har brugt Cloud Service-roller for evigt og har i nogle tilfælde 3 tilfælde for høj tilgængelighed på en internetapp, der næsten ikke får trafik. Det er et enormt spild.
12. Stop med at bruge Cloud Service-roller, medmindre du skal.
medmindre du skal bruge cloud-tjenester til Internetroller, vil jeg arbejde hen imod at skifte dine apps til apptjenester for at drage fordel af at kombinere flere apps til færre servere.
Cloud-tjenester tager også evigt at implementere til. App-tjenester er lysår hurtigere til implementering til.
13. Brug Service Fabric eller Container Service til at kombinere apps.
af de nøjagtige samme grunde, som jeg nævner ovenfor med apptjenester og internetroller, skal du se på at flytte dine medarbejderroller til Servicestof eller Containertjeneste. Begge følger mønsteret som App – serviceplaner, hvor du dybest set leverer en gruppe servere og derefter kaster en masse apps på dem.
14. Brug automatisk skalering for at reducere omkostningerne i off Timer.
de fleste apps har travlere og langsommere perioder i løbet af en uge eller dag. Udnyt automatisk skalering indbygget i blå for at spare nogle penge i langsomme perioder.
disse implementeringstyper understøtter alle automatisk skalering:
- Cloud Services
- App Services
- VM-skala sæt (inklusive Batch, Service Fabric, Container Service)
skalering kan også betyde at lukke din app helt ned. App-tjenester har en funktion kaldet Altidson, der styrer, om appen skal lukke ned på grund af ingen aktivitet. Du kan også planlægge at lukke dine dev/KVALITETSSERVERE med noget som DevTest Labs. Der er også tredjeparts tjenester som Park My Cloud.
15. Brug Paas-funktioner; Rul ikke dine egne på VM ‘ er, medmindre du skal.
Jeg har talt med flere mennesker, der bruger blå, og deres version af at bruge blå er at oprette nogle VM ‘er og være vært for deres app og kvm-Server på disse VM’ er.det er fint at udnytte blå til virtuelle maskiner og IaaS, men du går glip af mange muligheder for at reducere administrationsomkostninger og sænke blå omkostninger som helhed. Medmindre du har en rigtig god grund til at bruge VM i en VM, som at købe en tredjeparts belastningsbalancer, der kører i en VM og andre scenarier, gør det bare ikke. Det omfatter bl.a. Bordopbevaring, ServiceBus osv. Tanken om at oprette VM ‘ er til Redis eller en anden køtjeneste virker som en virkelig forfærdelig ide. Den eneste undtagelse til det for os er elasticsearch.
blå søgning er tilgængelig og er en grundlæggende elasticsearch PaaS tilbud. På grund af den store størrelse og skala af vores elasticsearch-klynge giver det mere mening at styre det selv.
16. Brug elastiske puljer.
Hvis du har mange databaser, bør du overveje elastiske puljer.
Med Blå skal du vælge et præstationsniveau for hver enkelt database. Dette fungerer meget godt og giver et forudsigeligt niveau af ydeevne. Imidlertid, det resulterer også i over provisioning ydeevne i mange tilfælde.
tænk på en elastisk pool som mere af en server, og du kan få tildelt en masse databaser til den server. Det gør det muligt for hver databases ydeevne at ebbe og strømme inden for serverens samlede ressourcer.hos Stackify har alle vores kunder deres egne databaser. Vi har bogstaveligt talt hundredvis af dem, og vi tilføjer nye og de-bestemmelse nogle hver eneste dag. Elastiske puljer er afgørende for os at styre så mange databaser i skala.
forbedre ydeevnen for din applikation
OK, hvis du har maksimeret, hvor meget du bruger på blå, når det kommer til din samlede blå prissætning, og hvordan du implementerer dine apps, er det tid til at begynde at lave nogle ydeevneindstillinger.
Jeg vil foreslå at bruge en type APM-værktøj som Retrace, blå Applikationsindsigt eller Ny relikvie.
17. Tid til at komme ud af profilerne!
Hvis du vil optimere ydeevnen for din kode, skal du foretage en kodeprofilering. Der er tre forskellige typer profiler, og du har muligvis brug for alle tre for virkelig at forbedre din kode.
- Standard profiler-profil din kode på din arbejdsstation for at se efter langsomme metoder i din kode
- transaktionssporing ASP.NET profiler og gennemgå, hvad der sker
- APM – spor den samlede præstation af din ansøgning og dens afhængigheder
18. Identificer dine mest anvendte og langsomste internetanmodninger eller transaktioner.
se efter anmodninger, der tager meget tid eller sker et moderat antal gange, men tager alt for lang tid. Kig på ASP.NET transaktionsspor for at se, om der sker for mange forespørgsler, langsomme internettjenester osv.
de fleste moderne applikationer er mere bundet af database-eller internettjenesteopkald. Hvis din kode i sig selv kan være langsom, vil du sandsynligvis bruge en standard.net profiler, som Visual Studio profiler for at prøve at finde ud af hvorfor.
Top Internetanmodninger fra Retrace APM
19. Optimer databasens ydeevne.
hver travl applikation kan normalt drage fordel af nogle grundlæggende indstillinger. Har nogle store grundlæggende funktionalitet til ydeevne rapportering og indeks tuning anbefalinger.
Hvis du har brug for at gå dybere, skal du sørge for at forespørge DMV ‘ erne i KVM for at identificere, hvilke forespørgsler der er mest adgang til, Bruge mest IO, tage længst osv. Vær også forsigtig med at se, hvor lang tid forespørgslerne tager fra synspunktet fra din app.
Du kan også udnytte dit APM-værktøj til at identificere, hvilke forespørgsler der bruges mest, og hvilke handlinger i dit program, der kalder dem.
Top spørgsmål fra Retrace APM
20. Spor brug og ydeevne af alle ansøgning afhængigheder.
din applikation foretager sandsynligvis internettjenesteopkald, bruger køer, caching og andre afhængigheder, herunder andre funktioner som DocumentDB, lagringsplads osv.
sørg for, at alle disse afhængigheder fungerer godt og korrekt skaleret via Blå.
andre ideer til at sænke blå omkostninger
Her er nogle andre ideer, du skal overveje for at hjælpe med at sænke, hvor meget du bruger på blå.
21. Kan du bruge en CDN?
et CDN som Cloudflare gør det virkelig nemt at tilføje caching af alle dine statiske filer uden kodeændringer. Cloudflare har også masser af seje funktioner, der kan bruges til at optimere ydeevnen.
blå har også et meget simpelt CDN-tilbud, som du kan prøve, men det gør ikke, hvad Cloudflare gør.
22. Kan du bruge den nye køleopbevaringsmulighed?
blå tilbyder nu varm og kold blå opbevaring. Varm er designet til data, der bruges ofte, og kold er til data, der sjældent bruges. Hvis du har en masse data, der næppe bruges, sikkerhedskopier, arkiver eller andre data, skal du sørge for at tjekke køleopbevaring.
optimering af cloud Hosting omkostninger
Jeg håber du fandt denne liste til at være nyttig. Sørg for at starte med nogle af de enkleste ideer til at implementere og lade optimere din kode til sidst.
optimering af din kode er langt den sværeste del at gøre og kan tage en enorm mængde tid og regressionstest. Hos Stackify har vi API ‘ er, der bliver kaldt millioner og millioner gange om dagen. Hvis du har kode, der bliver kaldt så mange gange som vores, er det bestemt værd at investere i kodeoptimeringer på lavt niveau, ellers…måske ikke.