Amazon stelt je in staat om verschillende AWS EC2-instantietypen in de AWS-cloud uit te voeren, waardoor je de broodnodige flexibiliteit krijgt. Je kunt een EC2-instantie selecteren die het beste voldoet aan je eisen tegen de juiste prijs. Het maken van deze keuze kan echter uitdagend zijn, aangezien er ongeveer 50 verschillende typen in AWS zijn. Elk type komt op zijn beurt met verschillende hardwarecapaciteitsopties tegen verschillende prijzen. Deze blogpost legt AWS EC2-instantietypen en -categorieën uit en geeft enkele aanbevelingen om je te helpen de juiste beslissing te nemen wanneer je een instantie in de Amazon-cloud moet uitvoeren.
Classificatie van AWS EC2-types
Op het eerste gezicht lijken de namen van AWS EC2-instanties verwarrend. AWS EC2-instantietypen worden weergegeven als een mix van letters en cijfers. Er is echter een logica achter de naamgevingsconventie voor AWS EC2-instanties, en de naam bevat instantiespecificaties.
AWS EC2-instanties zijn virtuele machines die draaien op fysieke servers in Amazon-datacenters. Servers hebben verschillende hardware-sets, en EC2-instanties kunnen verschillende hoeveelheden hardwarecapaciteit gebruiken. Dit wordt weerspiegeld in instantietypen en namen.
Een EC2-instantietype bestaat uit meerdere parameters:
- Instantie familie
- Instantie generatie
- Extra mogelijkheid
- Instantie grootte
Laten we de instantienaamgeving afbreken aan de hand van het voorbeeld van de R5d.xlarge-instantie.
Instantie familie
Een EC2-instantiefamilie of instantieklasse vertegenwoordigt instanties met een vergelijkbaar doel. Het identificeert ook de verhouding tussen hardwarecomponenten (zoals processor, geheugen en opslag) in de instantiespecificatie. R is de instantiefamilie of instantieklasse in ons voorbeeld. Dit is een generieke familie voor geheugen-geoptimaliseerde instanties.
Elke familie biedt zijn eigen hardwarematige functies. Een instantietype kan één of meerdere families bevatten. Een instantiefamilie kan alleen behoren tot één EC2-instantietype.
Instantiegeneratie
Een instantiegeneratie vertegenwoordigt instanties van dezelfde familie die draaien op servers van verschillende hardwaregeneraties in AWS. Je zult merken dat veel instantiefamilies meerdere generaties hebben (nieuwere en oudere). Dit geldt voor instantiefamilies die al geruime tijd beschikbaar zijn. Naarmate Amazon nieuwe servers implementeert in hun datacenters om de middelen te leveren voor het uitvoeren van meer instanties door klanten, hebben deze nieuwe servers meestal nieuwe hardware die beter is dan die van eerdere generaties.
Meestal zijn de laatste twee of drie generaties beschikbaar. In ons voorbeeld is 5 de instantiegeneratie van de R5d.xlarge-instantie. Vanaf februari 2022 is 6 de nieuwste generatie voor instanties van de R-familie, waarbij generaties 4 en 5 ook nog beschikbaar zijn.
Over het algemeen is het het beste om de nieuwste generatie te gebruiken voor uw instanties, omdat dit de beste prijsstelling en efficiëntie biedt. Het kan zinvol zijn om een oudere generatie te gebruiken als u EC2-instanties moet uitvoeren op servers met specifieke hardware. Momenteel varieert de generatie voor AWS EC2-instanties van 1 tot 6, maar generaties 1, 2 en 3 zijn mogelijk niet meer beschikbaar voor veel instantietypen.
Extra functionaliteit
Extra functionaliteit vertegenwoordigt extra hardwarefuncties voor AWS-machine typen. De letters die in de instantienaam worden gebruikt en de bijbehorende eigenschappen worden uitgelegd in de onderstaande tabel. De vetgedrukte letters kunnen helpen bij het onthouden van de associaties.
Naam | Eigenschap |
a | AMD-processor |
d | Lokale NVMe SSD-opslag |
e | Extra capaciteit |
g | Graviton-processor (ARM) |
n | Hoge-snelheid netwerken |
z | Hoge frequentie |
.
In ons R5d.xlarge-instantie staat d voor de extra functionaliteit. Dit betekent dat deze instantie gebruikmaakt van lokale Non-Volatile Memory Express (NVMe) solid-state drive (SSD)-opslag, wat de hoogste prestaties van het opslagsubsysteem voor de instantie biedt.
Eén EC2-instantietype kan meerdere aanvullende mogelijkheden bevatten, bijvoorbeeld p3dn.24xlarge.
Instantiegrootte
De AWS EC2-instantiegrootte toont het aantal hardwarebronnen (capaciteit) dat aan de instantie is toegewezen. Verschillende AWS-instantiegroottes kunnen dezelfde hardware gebruiken, maar met verschillende schalen. Soms kunnen instanties van verschillende groottes op verschillende hardware worden uitgevoerd, bijvoorbeeld met SSD- of HDD-opslagapparaten. Een eenvoudig voorbeeld is de hoeveelheid geheugen. De kleinste instantiegrootte bevat de laagste hoeveelheid geheugen, en grotere AWS EC2-instantiegroottes bevatten evenredig meer geheugen.
Voor meer gemak laten we vier AWS EC2-instantiegroottes voor R5d-instanties bekijken en visualiseren in de onderstaande afbeelding.
- xlarge is de kleinste instantie in onze EC2-instantievergelijking die in dit voorbeeld wordt gebruikt, en deze instantiegrootte vult het kleinste gebied van een rechthoek.
- 2xlarge neemt twee keer zo veel ruimte in de rechthoek in beslag in vergelijking met de R5d.xlarge-instantie.
- 4xlarge is vier keer groter dan R5d.xlarge en twee keer zo groot als R5d.2xlarge.
- 8xlarge heeft een capaciteit die gelijk is aan acht R5d.xlarge-instanties, vier R5d.2xlarge-instanties of twee R5d.4xlarge-instanties.
Zoals je kunt zien, heeft elke grotere instantiegrootte twee keer de CPU, geheugen en opslag. De prijs stijgt ook evenredig en is twee keer hoger voor elke grotere instantie in vergelijking met zijn kleinere “buurman”. Zie meer details in de onderstaande tabel.
vCPU | RAM (GB) | Opslag (GB) | Netwerk (Gbit/s) | EBS Bandbreedte | Prijs USD/u (% toename) | |
r5d.xlarge | 4 | 32 | 1 x 150 | Maximaal 10 | Maximaal 4750 | 0.288 |
r5d.2xlarge | 8 | 64 | 1 x 300 | Maximaal 10 | Maximaal 4750 | 0.576 (+100%) |
r5d.4xlarge | 16 | 128 | 2 x 300 | Maximaal 10 | 4750 | 1.152 (+100%) |
r5d.8xlarge | 32 | 256 | 2 x 600 | 10 | 6800 | 2.304 (+100%) |
.
Let op dat er tussenliggende groottes kunnen zijn, bijvoorbeeld, r5d.12xlarge, die tussen r5d.8xlarge en r5d.16xlarge ligt. De R5d instantiefamilie bevat ook groottes kleiner dan R5d.xlarge en groter dan R5d.16.xlarge. Het aantal groottes voor 32-bits besturingssystemen is beperkt bij het implementeren van een instantie van een Amazon Machine Image (AMI).
Op basis van deze parameters (familie, generatie, aanvullende mogelijkheden en grootte) zijn AWS EC2-instanties van verschillende typen geconfigureerd voor verschillende gebruiksgevallen en bieden verschillende combinaties van processor, geheugen, opslag en grafische resources. U kunt de type instantie kiezen met de juiste combinatie om aan uw behoeften te voldoen.
Wat zijn de verschillende typen AWS EC2-instanties?
AWS EC2-instanties zijn verdeeld in meerdere categorieën genaamd instantietypen. Elk type is geconfigureerd voor specifieke gebruiksgevallen.
Er zijn 5 typen AWS EC2-instanties:
- Algemeen Doel
- Berekening Optimale
- Geheugen Optimale
- Opslag Optimale
- Geavanceerde Berekening
Als we eerder vermeldden, bestaan elke EC2-instantietype uit meerdere instantiefamilies en zijn ze beschikbaar in verschillende AWS-instantsizes. In dit gedeelte zullen we de instantietypen in detail behandelen, de instantiefamilies en hun hoofdfuncties. We bieden ook voorbeelden van instanties en informatie om het benamingprincipe te helpen onthouden.
Algemene Doel instantietype
Algemene doel instanties kunnen worden gebruikt in verschillende scenario’s en bieden een evenwicht tussen CPU (Centrale Processor Unit), RAM (Random Access Memory) en netwerkbronnen. Deze instantietype kan worden gebruikt voor toepassingen die deze bronnen in even verhouding gebruiken. AWS EC2-instanties van dit type kunnen worden gebruikt om een webserver te draaien of een codehostingplatform in te stellen, of in andere standaard hosting scenario’s, enzovoort.
Het algemene EC2-instantietype bevat vier families (dat wil zeggen, subklassen of specifieke instantietypen): M, T, A en Mac.
-
M (Algemeen) instantiefamilie
De voordelen van de M instantiefamilie zijn betrouwbaarheid, goede basisprestaties en een balans tussen prestaties en prijs. Het gebruik van M instanties is de optimale oplossing voor kleine en middelgrote databases. M instanties zijn stabieler in vergelijking met T instanties. Dit is een goede keuze wanneer je net begint te werken in AWS EC2.
Je kunt beginnen met het uitvoeren van een M5 instantie. M5 instanties maken gebruik van de Intel Xeon-processor (3,1 GHz) met een nieuwe Advanced Vector Extension-instructieset en zijn voldoende om de meeste gebruikelijke taken uit te voeren. M5a en M6a instanties maken gebruik van AMD-processors. M6g instanties worden aangedreven door ARM-processors (AWS Graviton 2).
Geheugensteun: M staat voor hoofdcomputer
Voorbeelden: m4.large, m5.2xlarge, m5n.2xlarge, m5zn.12xlarge, m5zn.metal, m5n.large, m5n.24xlarge, m5n.metal, m6i.16xlarge, m5a.8xlarge, m6a.48xlarge, m6g.medium
Wat is M5 metal (zoals in het voorbeeld van de m5zn.metal-instantie hierboven)? De AWS EC2 metal is het grootste formaat, na 6xlarge en 12xlarge, voor de M5zn familie. Metal verwijst naar AWS bare metal servers die de hoogste prestaties bieden en een besturingssysteem dat rechtstreeks op de hardware is geïnstalleerd.
-
T (Opbarstende) instantiefamilie
T instances are usually used to run applications whose demands are stable, but that can sometimes have activity spikes. An example can be a website, and activity spikes when there are many visitors to the site. The bursting feature allows a site to survive higher demands without interrupting provided services and shutting down the instance. Most T instances run on Intel processors.
Er is een interessant oplaadmodel gebaseerd op CPU-credits. Wanneer een instantie inactief is (onder de basislijn draait), worden CPU-credits opgebouwd. Wanneer er een prestatiepiek is (de instantie draait boven de basislijn), worden die CPU-credits gebruikt.
T3 en T3a-instanties zijn tegenwoordig veelvoorkomende voorbeelden van deze subklasse. De basislijn voor de CPU-frequentie is 2,5 GHz, maar je kunt de CPU-prestaties voor korte tijd verhogen wanneer software meer CPU-bronnen nodig heeft. Deze functie maakt het mogelijk dat een instantie extra bronnen krijgt op aanvraag. T3a-instanties draaien op AMD-processors (a – AMD). Machine types T4g worden aangedreven door ARM-processors (AWS Graviton 2).
Gebruiksscenario’s: Het draaien van microservices, ontwikkelomgevingen, websites, toepassingen met lage latentie, algemene toepassingen, enz. Je kunt ook T2- en T3-instanties gebruiken om AWS EC2-back-upsoftware uit te voeren.
Geheugensteun: T van tijdelijk, klein of turbo
Voorbeelden: t2.nano, t3.micro, t3a.small, t4g.medium
Wat is het verschil tussen EC2 T2 en T3?
T2-instanties keren terug naar de basisprestatieberekening als de CPU-credits om te bursten zijn opgebruikt. Deze modus wordt de standaardmodus genoemd.
T3-instanties blijven in de burst-modus draaien als er geen CPU-credits zijn en als deze modus vereist is door applicaties die op de Amazon-instantie draaien. Deze modus wordt de onbeperkte modus genoemd. Echter, in dit geval betaal je extra kosten. T3-instanties gebruiken hardware van nieuwere generatie om te draaien.
-
Een instantiefamilie
De A-familie-instanties zijn gebaseerd op ARM-processors (AWS Graviton-processors met 64-bits Neoverse-kernen). Vermijd het gebruik van deze instantiefamilie voor reguliere taken. ARM-processors hebben prestatie nadelen vanwege hun architectuur in vergelijking met traditionele x86-64-processors. Gebruik A-instanties in specifieke scenario’s wanneer u alleen ARM-processors nodig hebt voor bepaalde taken, zoals het ontwikkelen van toepassingen voor een ARM-platform. Momenteel is de A1 instantiefamilie beschikbaar voor het algemene doeleinde EC2-instantietype in alleen de eerste generatie.
Geheugensteun: A als in ARM
Voorbeelden: a1.large, a1.4xlarge, a1.metal.
-
Mac-instantiefamilie
AWS EC2 Mac-instanties zijn gebaseerd op Apple Mac Mini-computers met Intel Core i7-processors (3,2 GHz / 4,6 GHz Turbo). Deze instanties worden aangedreven door het AWS Nitro-systeem, een combinatie van hardware en hypervisor. De Mac-instantiefamilie stelt u in staat om Mac OS in de cloud uit te voeren en de instantie te gebruiken voor het ontwikkelen en testen van toepassingen voor macOS, Safari, Apple TV, enz. Beschikbare besturingssystemen zijn macOS 10.14, 10.15, 11 en 12 voor de overeenkomstige Amazon Machine Images. Er is slechts één instantie in deze familie op het moment van schrijven.
Voorbeeld: mac1.metal
Reken geoptimaliseerd instantietype
De compute-geoptimaliseerde AWS EC2-instantietype is bedoeld voor het uitvoeren van computerintensieve taken die veel CPU-bronnen vereisen, maar geen hoge geheugen- en opslagvereisten hebben. Dit EC2-instantietype biedt toegang tot veel virtuele processoren met hoge prestaties. De frequentie van de processoren is 3,6 GHz tot 3,9 GHz.
Het compute-geoptimaliseerde instantietype wordt gebruikt voor high-performance computing, webservers, data-analyse, machine learning, wetenschappelijke modellering, videoweergave en mediabewerking. Mogelijk moet u grote hoeveelheden data die voor deze doeleinden worden gebruikt, opslaan op een andere locatie (een andere EC2-instantie met een productief en hoogcapacitief opslagsysteem, Amazon S3-bucket, enz.). U kunt echter een Amazon-instantie maken met SSD-opslag en een 100-Gbit-netwerk door c5n (n – network) of c5d (d – disk, SSD) instanties te gebruiken.
Wat is de beste EC2-instantie voor zware CPU-belasting? Overweeg om een van de instanties van het compute-geoptimaliseerde EC2-instantietype uit te voeren.
Het compute-geoptimaliseerde Amazon EC2-instantietype bevat twee families: C en Hpc.
-
C instantiefamilie
Er zijn meerdere instanties met Intel Xeon (C6i, C5, C4) en krachtige AMD EPYC-processors (C5a) in de C-instantiefamilie. C5n is de instantie met geavanceerde netwerkprestaties in vergelijking met C5. U kunt deze instantie gebruiken om een zwaar belaste router, firewall en andere toepassingen te implementeren die grote hoeveelheden netwerkverkeer verwerken. C6g, C6gn en C7g worden aangedreven door ARM-processors en zijn bedoeld voor specifieke taken.
Geheugensteun: C zoals in computing
Voorbeelden: c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge
-
Hpc instantiefamilie
Hpc is de instantiefamilie voor high-performance computing die behoort tot het compute-geoptimaliseerde AWS EC2-instantietype bedoeld voor workloads met intensieve rekenprestaties. Hpc6a is de instantie van deze familie aangedreven door AMD Epic 7003-processors (frequentie tot 3,6 GHz). U kunt tot 96 virtuele kernen, 384 GB aan geheugen, 25-Gbit netwerkbandbreedte en 100-Gbit EFA (Elastic Fiber Adapter) netwerk gebruiken voor ultrahoge prestaties.
Geheugensteun: Hpc zoals in high-performance computing
Voorbeeld: Hpc6a.48xlarge (dit is de enige beschikbare Hpc-instantie)
Geheugen-geoptimaliseerd instantietype
Het geheugen-geoptimaliseerde AWS EC2-instantietype is gericht op het bieden van meer geheugen in vergelijking met andere hardwareparameters. RAM is belangrijk voor toepassingen, maar sommige toepassingen hebben meer RAM en een hoge invoer-/uitvoersnelheid (I/O) van het geheugen nodig. In dit geval kunt u geheugen-geoptimaliseerde EC2-instanties gebruiken. In vergelijking met andere AWS EC2-instantietypen wordt het geheugen-geoptimaliseerde type aanbevolen voor het verwerken van grote hoeveelheden gegevens in realtime, relationele en niet-relationele databases.
Voorbeelden van toepassingen met hoge geheugenvereisten zijn Apache Spark, MS SQL Server, SQLite, Oracle en andere databaseservers. U kunt zelfs een database hosten in het RAM voor ultrahoge prestaties als de databasesize dit toelaat. U moet echter rekening houden met opslag en waar u de databasegegevens opslaat, omdat het RAM wordt gewist wanneer u de instantie uitschakelt. Amazon biedt de meeste geheugen-geoptimaliseerde AWS-machine typen met SSD-opslag, maar er zijn instanties zonder persistente opslag. In dit geval moet u gegevens opslaan naar een andere EC2-instantie via het netwerk. Overweeg ook AWS EC2 instantie back-up .
Geheugen-geoptimaliseerde AWS EC2-types bevatten drie instantiefamilies: R , X en Z .
-
R instantiefamilie
De R-familie is een generieke familie van het geheugen-geoptimaliseerde EC2 instantietype. U kunt tot 768 GB RAM instellen. Er zijn meerdere beschikbare configuraties van R-instanties, waaronder Intel-processors, AMD-processors en geavanceerde netwerkmogelijkheden, waarmee u degene kunt selecteren die het beste aan uw eisen voldoet: R6i ,R5 ,R5a ,R5b ,R5n enR4 .
De familie R is een generieke familie van het geheugen-geoptimaliseerde EC2-exemplaartype. Je kunt tot 768 GB RAM instellen. Er zijn meerdere beschikbare configuraties van R-instanties, inclusief Intel-processors, AMD-processors en geavanceerde netwerken, waardoor je de juiste kunt selecteren om beter aan je eisen te voldoen: R6i, R5, R5a, R5b, R5n en R4.
Instanties van de R5 en R6 series kunnen worden gebruikt voor realtime big data analytics.
Er zijn R6g instanties voor wie de ARM-architectuur nodig heeft.
Geheugensteun: R staat voor RAM
Voorbeelden: r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium
-
X-instantiefamilie
De X-familie biedt een hogere geheugenverhouding en X-instanties staan je toe om meer geheugenintensieve toepassingen voor gegevensverwerking uit te voeren in vergelijking met de R-instantiefamilie. Je kunt tot 3,9 TB RAM gebruiken voor de X instanties van het geheugen geoptimaliseerde EC2-exemplaartype. Intel Xeon-processors bieden hoge CPU-prestaties.
Geheugensteun: X staat voor Xtreme RAM
Voorbeelden: x1e.xlarge, x1e.32xlarge, x1.16xlarge
-
Z-instantiefamilie
Instanties van de Z-familie bieden grote CPU-capaciteit in aanvulling op grote geheugencapaciteit en draaien op Intel Xeon-processors met een frequentie van maximaal 4,0 GHz en tot 384 GB RAM.
De functie van deze instantie is lokaal NVMe-gebaseerde SSD-opslag. De schijven zijn fysiek aangesloten op de hostserver om betere prestaties te bieden voor de blokopslag die wordt gebruikt door het EC2-instantietype van het Z-familie. Er is tot 1,8 TB aan SSD-opslag beschikbaar. Dit instantietype kan optimaal zijn voor toepassingen als de prijs van de per-core-toepassingslicentie hoog is.
Z1d is de enige instantie die beschikbaar is voor deze familie, maar het is in meerdere groottes beschikbaar.
Geheugenhulp: Z zoals in snel
High Memory instance family
De high memory EC2-instanties bieden de ultieme geheugencapaciteit en staan u toe om tot 24 TB aan RAM per instantie te gebruiken. Netwerkmogelijkheden worden verbeterd (100 Gbit/s), opslagbandbreedte is tot 38 Gbit/s. Het 8-poortplatform met Intel Xeon (Cascade Lake) processors wordt gebruikt. U kunt high memory Amazon-instanties gebruiken voor SAP HANA-geheugendatabases.
Voorbeelden: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
Opslaggeoptimaliseerd instantietype
Het opslaggeoptimaliseerde AWS EC2-exemplaartype biedt de beste opslagmogelijkheden voor Amazon-exemplaren. Het is gebruikelijk onder Amazon-gebruikers om een S3-bucket aan te sluiten aan een EC2-exemplaar en deze bucket als opslag te gebruiken. Buckets zijn een aantrekkelijke optie vanwege hun vriendelijke prijs in vergelijking met EBS-volumes. S3-buckets zijn objectopslag, terwijl EBS-volumes blokopslag zijn. Buckets worden gebruikt om grote hoeveelheden gegevens op te slaan waarbij de snelheid van gegevensoverdracht niet doorslaggevend is, bijvoorbeeld voor back-ups. SSDs worden niet gebruikt voor S3-opslag. Als u vanwege eisen of technische beperkingen geen S3-buckets kunt gebruiken, moet u EBS-volumes met de benodigde configuratie gebruiken.
Als u opslaggeoptimaliseerde instanties kiest onder de andere AWS EC2-exemplaartypes, krijgt u brede opslagopties met de mogelijkheid om zowel SSD als HDD-gebaseerde blokopslag te gebruiken voor uw Amazon-exemplaren. Invoer/uitvoer (I/O) prestaties zijn hoog voor zowel harde schijf (HDD) als SSD-schijftypes, rekening houdend met de mogelijkheden van elke schijftechnologie.
Het opslaggeoptimaliseerde EC2-exemplaartype is optimaal voor toepassingen die opslagintensieve taken uitvoeren en hoge sequentiële en willekeurige lees-/schrijfbewerkingen vereisen voor grote gegevenssets op lokale opslag. Deze instanties draaien op krachtige Intel Xeon-processors, en er zijn geen ARM-processors. Instanties van dit AWS EC2-type kunnen lage latentie garanderen voor schijfoperaties.
U kunt opslaggeoptimaliseerde instanties gebruiken voor datawarehousing, gedistribueerde bestandssystemen, relationele databases, de cache voor geheugendatabases, big data-analyses, en andere schijfintensieve laaglatentiebewerkingen.
Er zijn drie families (klassen) van opslaggeoptimaliseerde AWS EC2-instantietypes: D, I en H.
-
D-instantiefamilie
D (dense) instances provide up to 48 TB of HDD storage per instance. You can create large volumes and use them to store data. The D instance family includes D2, D3 and D3en instances. D3 instances provide attractive HDD storage options with the lowest cost of all other EC2 families. You can use D instances to deploy HDFS and other distributed file systems.
Geheugenhulp: D en in dichtheid, gedistribueerde bestandssystemen
Voorbeelden: d2.xlarge, d2.8xlarge, d3.8xlarge
-
I-instantiefamilie
I instances provide the highest I/O parameters. The highest I/O parameters and the lowest latency are features of NVMe SSD drives used for instances of this type. Instances of the I family are best for high random I/O disk operations.
Geheugenhulp: I als in input/output
Voorbeelden: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
H-instantiefamilie
H instances of the storage-optimized EC2 instance type provide the best performance for magnetic spinning disk drives (HDDs) for a low price. The balanced performance/price rate, high sequential disk I/O access, and high disk throughput are provided. HDD storage is local and this fact has a positive impact on disk performance (compared to using storage connected to a server via network). H instances support up to 14TB of local storage.
EC2-instanties van de H familie bieden ook grotere hoeveelheden RAM per terabyte schijfruimte en krachtigere processors vergeleken met andere families (D en I) van het opslaggeoptimaliseerde EC2-instantietype.
H1 is het enige lid van de H instantiefamilie. H1 instanties draaien op servers met Intel Xeon E5 2686 E4 (2,3 GHz) processors. Instanties van de grootste formaten ondersteunen 2,7 GHz voor alle kernen en 3,0 GHz voor alle kernen in Turbo-modus. De netwerk snelheid is tot 25 Gbit/s, wat verbeterde netwerkmogelijkheden biedt voor het verzenden van grote hoeveelheden gegevens.
Geheugenhulp: H als in HDD
Voorbeelden: h1.2xlarge, h1.16xlarge
Versnelde Computing-instantietype
De versnelde-computing EC2-instantietype biedt geavanceerde videobeschikbaarheid functies. De AWS EC2-instantietypes die eerder zijn uitgelegd, bieden verschillende opties met processor, geheugen en opslag, maar zonder videobeschikbaarheid mogelijkheden. Sommige taken vereisen een videokaart om efficiënter te draaien. Versnelde computing-instanties worden geleverd met krachtige videokaarten en grafische verwerkingsunits (GPU) om specifieke taken uit te voeren, zoals 3D-rendering, videoverwerking, big data-analyses, kunstmatige intelligentie (AI), machine learning (ML), parallelle verwerking en andere grafische en GPU-berekeningsworkloads (taken met hoge grafische kaartvereisten). Instanties van het versnelde computing EC2-instantietype (ook wel AWS GPU-instantietype genoemd) bieden hoogwaardige CPU, geheugenopslag en netwerkopties.
Er zijn vier families voor het versnelde computing EC2-instantietype: P, G, F en infl1.
-
P-instantiefamilie
P instances are offered with multiple network interfaces with a speed of up to 400 Gbit/s and are best for parallel processing tasks and high-performance computing. Instances of the P family are powered with NVIDIA GPUs and Intel Xeon processors. There are three generations available: P2, P3 and P4.
Geheugenhulp: P als in parallel computing
Voorbeelden: p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge
-
G-instantiefamilie
G family instances are intended for graphics-intensive workloads, for example, 3D visualization. You can use a G instance as a remote workstation to run these tasks. G instances are also optimized for machine learning tasks. Network bandwidth up to 100 Gbit/s and NVMe storage devices allow you to get high performance.
U kunt de benodigde instantie kiezen met Intel Xeon of AMD EPYC-processors. Instanties met een “g” in de naam worden aangedreven door ARM-processors. De beschikbare instanties van de G familie zijn G3, G4ad, G4dn, G5g en G5.
Geheugenhulp: G als in graphics intensive workloads
Voorbeelden: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge
-
F-serie van instanties
F instances provide an ability to use customizable hardware acceleration with Field Programmable Gate Arrays (FPGAs). You can use programmable hardware for application acceleration. The F family includes only F1 instances with a high-frequency Intel Xeon E5-2686 v4 (Broadwell) processor, enhanced networking, and NVMe SSD storage to achieve excellent overall performance.
FPGA en hardware-ontwikkelaarskits zijn beschikbaar voor softwareontwikkelaars die werken in verschillende omgevingen. Ontwikkelaars kunnen logische functies programmeren en deze implementeren in application-specific integrated circuits. U kunt een Amazon FPGA Image (AFI) maken nadat de configuratie van een F1 instantie is voltooid en deze afbeelding implementeren op een andere F1 instantie.
Veelvoorkomende gebruiksgevallen van F1 instanties zijn big data-analyse, genomische verwerking, complexe wetenschap, real-time videoverwerking, enz.
Geheugensteun: F als in veld, F1 als in Formula 1.
Voorbeelden: f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Infl1-instantiefamilie
Infl1-instanties zijn geoptimaliseerd voor hoogwaardige machine learning tegen een aantrekkelijke prijs. Ontwikkelaars kunnen diepe leer-APIs gebruiken, en AWS Neuron SDK met machine learning-frameworks inclusief MXNet, PyTorch en TensorFlow. Tot 16 AWS Inferentia-chips worden gebruikt voor instanties van de Infl1 familie met krachtige Intel Xeon-processors.
Geheugensteun: Inf als in Inferentia
Voorbeelden: inf1.xlarge, inf1.24xlarge
-
Trn1-instantiefamilie
Trn1-instanties zijn geschikt voor deep learning training, die veel hardware-GPU-resources vereisen, en zorgen voor hoge prestaties om taken efficiënt uit te voeren. Vergeleken met eerdere oplossingen, kunt u dezelfde efficiëntie in machine learning bereiken door een kleiner aantal EC2-instanties te implementeren. Trn1 instanties gebruiken Trainium-chips ontwikkeld door Amazon. Tot 16 AWS Trainium-accelerators met ondersteuning voor breed scala aan schaalopties. De hoge EFA-netwerkdoorvoer is tot 800 Gbit/s. Kenmerken van deze instantiefamilie stellen u in staat om moeilijkere kunstmatige intelligentie (AI) trainingstaken op te lossen vergeleken met de vorige families van typische GPUs.
Hoe te onthouden: Trn als in training
-
DL1 instantiefamilie
De DL1-familie is een van de meest recente families van de versnelde rekenkracht AWS EC2-instantietype bedoeld voor het trainen van machine learning-modellen. Instanties van de DL1-familie zijn niet gebaseerd op traditionele GPUs zoals het daarvoor was. Instanties van deze familie gebruiken Gaudi-accelerators van Habana Labs, dat eigendom is van Intel. Er is ondersteuning voor tot 8 Gaudi-accelerators en 400-Gbit netwerkdoorvoer.
Voorbeeld: dl1.24xlarge (dit is het enige exemplaar in deze familie)
-
VT1 instantiefamilie
AWS VT1-instanties zijn bedoeld voor realtime videotranscodering in 4K-resolutie (3840×2160) bij 50 beelden per seconde (FPS) en live video-uitzendingen tegen een betaalbare prijs. De VT1 EC2-instantiefamilie ondersteunt transcodering tot 64 gelijktijdige videostreams met 1920×1080-resolutie en 60 FPS. U kunt videouitvoer in meerdere resoluties tegelijk uitzenden.
Het belangrijkste hardwarekenmerk van servers die VT1-instanties uitvoeren, is het gebruik van Xilinx Alveo U30 media-acceleratiekaarten (dit zijn PCI Express-kaarten die in servers worden geïnstalleerd). U kunt maximaal 8 van deze acceleratorkaarten gebruiken. Elke accelerator bevat twee XCU30-chips. De maximale hardwareconfiguratie omvat 96 vCPU’s, 192 GB RAM en 25 Gbit/s netwerkbandbreedte. EBS-bandbreedte is 19 Gbit/s. U kunt FFMPEG gebruiken met Xilinx Video SDK.
XCU30-apparaten ondersteunen hardwarevideobewerking met de volgende parameters:
- 264/AVC en H.265/HEVC videocodecs
- Constante videobitrate, variabele bitrate en constante kwantiseringsparameter
- YCbCr 4:2:0, 8-bit per kanaal kleurruimte
- Progressieve scan
Picture-in-picture, side-by-side en overgangsmodi worden ondersteund voor uitzending. U kunt meer details over alle ondersteunde parameters vinden op de websites van AWS en Xilinx.
De aanpak van het gebruik van Xilinx FPGA (field-programmable gate array) verschilt van het traditionele gebruik van CPU’s en GPU’s voor videobewerking.
Op dit moment zijn er drie formaten beschikbaar voor VT1-instanties.
Voorbeelden: vt1.3xlarge, vt1.6xlarge, vt1.24xlarge
Geheugensteuntje: VT als in videobewerking
Hoe kies je het juiste type EC2-instantie?
Nu, na het uitleggen van AWS EC2-instantietypes en hun toepassingsgebieden, kun je inschatten welke instantie aan je eisen voldoet. Denk echter ook aan de prijsopties voor AWS-instantietypes in aanmerking te nemen naast de hardwarekenmerken voordat je een EC2-instantietype kiest.
Wat zijn de prijsopties met EC2?
Er zijn vier AWS EC2-prijstypen:
Op aanvraag. Dit prijsmodel stelt je in staat om zo veel mogelijk resources in te zetten wanneer je dat nodig hebt. Het op aanvraag-prijsmodel is populair en eenvoudig, maar ook een van de duurste.
Spot-instanties. Je kunt bieden op ongebruikte EC2-resources in de Amazon-cloud en instanties draaien voor lagere AWS EC2-instantieprijzen. Je kunt alleen resources gebruiken die op dat moment beschikbaar zijn. Het nadeel is dat Amazon spot-instanties kan stoppen en zelfs beëindigen in 2 minuten na het tonen van een waarschuwing als er behoefte is om hardwareresources te leveren voor klanten die op aanvraag of gereserveerde instanties gebruiken. Gebruik Amazon Spot Instance Advisor om een beschikbare spot-instantie te selecteren. Neem rekening met de frequentie van onderbreking en tolerantie voor onderbreking voor je toepassingen.
Gewijde hosts. U krijgt controle over een toegewijde fysieke server waarop u uw EC2-instanties (die virtuele machines zijn) met geavanceerde VM-beheeropties kunt uitvoeren. U krijgt geen fysieke hardware om een besturingssysteem te installeren omdat Xen- of Nitro-hypervisorvirtualisatiesoftware is voorgeïnstalleerd. Over het algemeen gebruikt Amazon de multi-tenant benadering en kunnen EC2-instanties van verschillende klanten op een enkele host worden uitgevoerd, maar ze zijn logisch geïsoleerd. Wanneer u instanties uitvoert op een toegewijde host, deelt u deze host niet met andere Amazon-klanten (huurders).
De prijzen van AWS EC2-instanties voor toegewijde hosts zijn hoog, maar soms kan het gebruik van dit prijsmodel rationeel zijn, bijvoorbeeld vanwege een softwarelicentiefactor wanneer een licentie is gekoppeld aan fysieke hardware (CPU-socket, CPU-cores, enz.). Een andere reden is nalevingsvoorschriften die het gebruik van toegewijde hardware vereisen voor medische organisaties en andere organisaties met kritieke taken (als een geavanceerd alternatief voor het gebruik van een toegewijde instantie).Verwar een toegewijde host niet met een toegewijde instantie. Een toegewijde instantie draait op toegewijde hardware zonder EC2-instanties van andere klanten (huurders) op die hardware uit te voeren, maar u heeft minder zichtbaarheid en controleopties voor een toegewijde instantie in vergelijking met een toegewijde host.
Als u fysieke hardware (bare metal) nodig heeft om uw besturingssysteem uit te voeren, overweeg dan het gebruik van een EC2-instantie van het metal-formaat voor het vereiste AWS EC2-machine type.
De prijzen voor AWS EC2-instanties voor toegewezen hosts zijn hoog, maar het gebruik van dit prijsmodel kan soms verstandig zijn, bijvoorbeeld vanwege een softwarelicentie-aspect waarbij een licentie gebonden is aan fysiek hardware (CPU-sockets, CPU-kernen, enz.). Een andere reden is nalevingsregelgeving die het gebruik van toegewezen hardware vereist voor medische organisaties en andere missiekritieke organisaties (als een geavanceerde optie voor het gebruik van een toegewezen instantie).
Verwar geen toegewezen host met een toegewezen instantie. Een toegewezen instantie draait op toegewezen hardware zonder EC2-instanties van andere klanten (huurders) op die hardware te draaien, maar u hebt minder zichtbaarheid en controleopties voor een toegewezen instantie in vergelijking met een toegewezen host.
Als u fysiek hardware (bare metal) nodig heeft om uw besturingssysteem te draaien, kunt u overwegen om een EC2-instantie van de metal grootte te gebruiken voor de vereiste AWS EC2-machine type.
Aanbevelingen voor AWS EC2-prijzen
Overweeg de volgende aanbevelingen wanneer u een EC2-instantie moet uitvoeren:
- Nieuwe AWS-gebruikers kunnen beginnen met het gebruik van het prijsmodel op aanvraag om instanties uit te voeren.
- Schat de benodigde hardwarebronnen om een EC2-instantie uit te voeren.
- Kies onder de AWS EC2-instantietypes degene die het beste voldoet aan de eisen voor uw taken. Nieuwe gebruikers kunnen beginnen met het gebruik van algemene doeleinden EC2-instanties.
- Kies de juiste instantiegrootte onder de beschikbare AWS-instantiegrootten. Vermijd het opgeven van te veel om kosten te besparen.
- Kies bij voorkeur de nieuwste generatie voor AWS EC2-typen.
- Overweeg het type omgeving en de bijbehorende workloads (ontwikkeling, testen, productie) bij het kiezen van een prijsmodel voor uw instantie.
Gebruik AWS Prijscalculator en AWS Maandelijks Berekenaar om de prijs voor EC2-instanties te schatten.
Wat is de populairste EC2-instantie?
A general purpose EC2 instance type is the most popular among customers due to balanced CPU, RAM, and storage configuration optimal for running common regular tasks. You can always start with using a general purpose EC2 instance because you can change the instance type, instance size, and generation later without a negative impact on your data. However, you need to plan instance shutdown for this purpose.
Wat betreft de grootte van EC2-instanties, zijn kleine instanties het populairst.
Opmerking: Verminder downtime en voorkom gegevensverlies door regelmatig AWS EC2-backups uit te voeren, ongeacht welk instantietype u gebruikt. Download het white paper over AWS snapshot en backup vergelijking om meer te weten te komen over EC2-backupfuncties.
Conclusie
Amazon biedt een groot aantal EC2-instanties die behoren tot vijf hoofdtypen AWS EC2-instanties op basis van de taken die ze zijn ontworpen om uit te voeren. Nu weet u het principe van hun benaming en classificatie, wat u zou moeten helpen bij het selecteren van de EC2-instantie die beter aansluit bij uw eisen. Het selecteren van de optimale EC2-instantie voor uw taken stelt u in staat om efficiënt te werken en kosten te optimaliseren. Het wordt aanbevolen om prijsopties te vergelijken voordat u een EC2-instantie uitvoert en rekening te houden met hoe kritiek de workloads zijn, de stabiliteit van hardwarebronverbruik en hoe lang u van plan bent de instantie uit te voeren.
Source:
https://www.nakivo.com/blog/the-definitive-guide-to-aws-ec2-instance-types/