Vilka AWS EC2-instanser ska du använda?

By rik

AWS tillhandahåller ett brett spektrum av instanser för att tillgodose varierande affärsbehov hos sina användare.

En instans fungerar som en virtuell server som driver applikationer inom Amazons EC2-infrastruktur. Tänk på den som en separat enhet inom en större datorenhet.

Varje instans har sin dedikerade lagringsenhet och nätverksanslutning. Flera av dessa ”små” virtuella datorer kan konfigureras på en enda fysisk maskin och dessa kallas för instanser.

I den här artikeln kommer vi att utforska de olika typerna av AWS EC2-instanser, deras storlekar, prissättningsstrukturer och andra relaterade aspekter.

Introduktion till AWS EC2

AWS erbjuder en flexibel EC2-instanstjänst där användare kan hyra virtuella servrar per timme och distribuera sina applikationer.

Amazon Elastic Compute Cloud (EC2) är en webbtjänst som erbjuder skalbara molntjänster. Det innebär att du enkelt kan anpassa antalet serverinstanser efter dina aktuella beräkningsbehov.

Varje instans debiteras med ett timpris, som varierar beroende på instanstyp. Du har friheten att välja en instans som matchar dina specifika krav på CPU och minne och använda den under den tid du behöver.

Du kan avsluta en instans när som helst, vilket leder till kostnadsbesparingar. Den stora fördelen med on-demand instanser är möjligheten att reducera kapitalutgifterna.

Anta att du är utvecklare och arbetar på egen hand. Du har fastställt rätt kapacitet och bedömer att den datorkraft som krävs är tillräcklig. Nu måste du även säkerställa att säkerhetsuppdateringar installeras dagligen.

Du behöver också hantera potentiella problem på backend-servrarna. Med en EC2-instans slipper du dessa bekymmer, och kan fokusera på din applikation.

Typer av AWS EC2-instanser

AWS erbjuder en mångfald av instanstyper. Låt oss börja med att förstå vad AWS EC2 Compute Instances är och sedan titta på en lista över olika kategorier.

  • Allmänt bruk (A1, T2, T3 och T4g)
  • Beräkningsoptimerade (C4, C5, C5a, C5n, C6g)
  • Minnesoptimerade (R4, R5, R5a och R5n, R6g, R6i, R1e, Z1d)
  • Accelererad beräkning (P2, F3, F1, G3 och G4)
  • Lagringsoptimerade (D2, I3, I3en)

Det kan vara en utmaning att identifiera och särskilja de olika AWS-instanstyperna. Varje instanstyp är uppbyggd av tre element. Det första anger familjen, och en siffra markerar generationen (A, C, D, I, F, G, H, M, P, R, T, X).

Varje generation har sina unika egenskaper. Vissa AWS-instanstyper har även en extra bokstav som indikerar deras optimering. Till exempel ”g” i T4g eller M6g Allmänna ändamålsinstanser, vilket betyder att de drivs av Graviton 2-processorn, vilket ger en 40% högre effektivitet.

Låt oss utforska dem i den ordningen.

Instanser för allmänt bruk

Dessa instanser ger en balans mellan beräkningskraft, minneskapacitet och nätverksresurser. De lämpar sig väl för en mängd olika arbetsbelastningar. AWS EC2 allmänna instanser passar bra om dina applikationer kräver balanserade resurser som arkiv, servrar m.m.

Här är några av de viktigaste funktionerna:

  • De är utrustade med anpassade processorer
  • De erbjuder nätverkstjänster med hög bandbredd
  • EBS-optimerad volym

Beräkningsoptimerade instanser

AWS EC2 Beräkningsoptimerade instanser passar bäst för applikationer som behöver högpresterande processorer. De är särskilt lämpade för applikationer som är beräkningskrävande.

Dessa instanser kan också användas för att hantera batch-arbetsbelastningar, medieomkodning och högpresterande servrar. Andra exempel inkluderar spel- och annonsservrar, samt applikationer för maskininlärning.

Här är egenskaperna hos beräkningsoptimerade instanser:

  • De är kompatibla med anpassade processorer, såsom AWS Graviton 2
  • Dessa EBS-optimerade instanser liknar de allmänna instanserna
  • Förbättrad nätverk prestanda med upp till 25GBPS bandbredd
  • De drivs med AWS Nitro System, som kombinerar en effektiv hypervisor och dedikerad hårdvara.

Minnesoptimerade instanser

De är optimerade för hastighet och effektiv bearbetning av stora datamängder i minnet. Dessa instanser är kända som minnesoptimerade:

EC2 R6g-instanserna använder AWS Gravition2-processorer. Dessa processorer är avancerade och erbjuder en 40% högre prisprestanda. De är utmärkta för minnesintensiva applikationer. Här är deras nyckelegenskaper:

  • De är kompatibla med 64-bitars Arm Neoverse-kärnor
  • Nätverksstöd med upp till 25 GB bandbredd
  • De drivs av Nitro-system

Lagringsoptimerade instanser

Dessa instanser används för att hantera stora arbetsbelastningar som kräver snabb läs- och skrivåtkomst. Den datavolym som hanteras är stor och lagras lokalt. Dessa instanser kan hantera tiotusentals IO-operationer per sekund.

Följande familjer stöds:

Här är deras nyckelegenskaper:

  • De drivs av högfrekventa Intel Xeon E5-2686 v4-processorer med en basfrekvens på 2,3 GHz
  • De erbjuder nätverksbandbredd på upp till 25 GB och använder Elastic Network Adapter
  • De har hög I/O-prestanda och sekventiellt läsflöde
  • För arbetsbelastningar som behöver direktåtkomst till minne och processorer, finns stöd för bare metal-instanser med upp till 256 GB minne

Accelererad beräkning

Dessa instanser är specialiserade för grafikintensiv bearbetning. De använder hårdvaruacceleratorer och co-processorer för att utföra komplexa beräkningar och grafisk bearbetning mer effektivt än traditionell programvara.

De stöder följande familjetyper:

Det här var en genomgång av olika EC2-instanser baserat på familjetyp.

AWS EC2-instansstorlek

AWS EC2-instansstorlek indikerar mängden resurser (kapacitet) som en instans har tillgång till. AWS-instanser finns i olika storlekar trots att de använder samma hårdvara.

Instanser av olika storlekar kan köras på olika hårdvara, inklusive SSD- och HDD-lagringsenheter. Den minsta instansstorleken har minst minne, medan större AWS EC2-instanser ger proportionellt mer minne.

Här är några av de tillgängliga storlekarna:

  • Nano
  • Micro
  • Liten
  • Medium
  • Stor
  • Extra stor
  • 2XLarge
  • 4XLarge
  • 6XLarge
  • 8XLarge
  • 16XLarge
  • 32XLarge

AWS EC2-prissättning

Följande är de olika prissättningsmodellerna för AWS EC2-instanser:

On-demand-instanser

Med on-demand-instanser betalar du endast för den tid du använder instansen. Du debiteras per timme eller dag för beräkningskapaciteten utan någon förskottsbetalning.

Reserverade instanser

I utbyte mot en förskottsbetalning får du upp till 75% rabatt på kostnaden jämfört med on-demand-instanser. Reserverade instanser är oftast mer kostnadseffektiva än on-demand-prissättning.

Spot-instanser

Denna prissättningsmodell ger dig möjlighet att bjuda på ledig eller oanvänd EC2-kapacitet med upp till 90% rabatt jämfört med standardpriser. Prissättningen för spot-instanser baseras på efterfrågan och tillgången på ledig AWS EC2-kapacitet.

Dedikerade värdar

Denna modell ger dig en AWS EC2-server som är dedikerad för ditt bruk. Faktureringen baseras inte på antalet instanser. En dedikerad värd kan köpas antingen med ett timpris eller genom en reservation. Reservationen är vanligtvis 70% billigare än on-demand-priset.

Mina rekommendationer om AWS EC2-priser

AWS EC2 är en flexibel plattform som gör att du kan konfigurera instanser som passar dina behov och budget. Dessa tips hjälper dig att välja rätt instans och spara pengar på EC2-instanser:

Välj den EC2-instans med lägsta pris som uppfyller dina behov

Om du inte behöver dyra instanstyper är det en bra idé att spara pengar. Använd automatiska skalningsgrupper om dina applikationer har varierande belastning. Automatisk skalning kan användas för att skapa kluster av EC2-instanser för ditt växande företag.

Sikta på en minimal belastning

För att sänka kostnaderna, minska instansens belastning om din instans har hög CPU- eller minnesanvändning. Du kan även driva hela verksamheten utan problem.

Reservera eller använd spot-instanser

Reserverade eller spot-instanser kan användas för att minska kostnaderna. On-demand-instanser är bäst för kortvarig användning av EC2-instanser. Om du planerar att använda instanser under en längre tid är reserverade eller spot-instanser ett bättre alternativ.

Kom ihåg att inaktivera EC2-instanser när de inte behövs

EC2-instanser kan ibland fortsätta köras och öka dina kostnader. Lär dig att stänga av produktionssystem som inte behövs. Automation kan användas för att stänga av sådana system när de inte används.

Identifiera och stoppa EC2-instanser med lågt utnyttjande

Identifiera inaktiva eller underutnyttjade EC2-instanser. Sänk sedan kostnaderna genom att stoppa dem eller minska storleken.

AWS Billing and Cost Management Tool kan användas för att optimera ECS-kostnaderna. Du kan även använda AWS Instance Scheduler för att stoppa instanser och AWS Operations Conductor för att reducera antalet EC2-instanser.

Slutsats

Denna handledning gav en djupdykning i AWS EC2. Jag hoppas du har haft nytta av den. Den här kompetensen är mycket eftertraktad av rekryterare inom molndomänen. Lär dig mer om molntjänster för att avgöra om molnet är rätt för ditt företag.

Du kan välja bland en mängd AWS EC2-tjänster för att möta dina applikationsbehov. Denna guide har också förklarat prissättningsmodellen för AWS EC2-molnplattformen.

Du kan också undersöka några grundläggande termer inom AWS för att stärka din förståelse.