Amazon EC2 (Elastic Compute Cloud) Det er en af de mest udbredte tjenester fra Amazon Web Services (AWS), og giver brugerne mulighed for at starte virtuelle servere i skyen med forskellige konfigurationer efter deres behov. Disse servere, kendt som EC2 tilfælde, er fuldt konfigurerbare og skalerbare, hvilket gør dem ideelle til både simple projekter og store virksomhedsapplikationer.
Imidlertid det brede udvalg af instanstyper og -størrelser, der er tilgængelige kan være overvældende for dem, der er nye til cloud computing. Derfor vil vi i denne artikel udførligt og klart behandle hver af de muligheder, AWS tilbyder med hensyn til EC2-instanstyper, og beskrive deres funktioner, fordele, ideelle brugssager og hvordan man vælger den mest passende mulighed for hvert behov.
Hvad er en Amazon EC2-instans egentlig?
en EC2 forekomst Det er i bund og grund en virtuel server, der kører i Amazon-skyen. Du kan tænke på det som en lejet computer, der altid er tilgængelig, som du kan tænde og slukke efter behov, og som tilpasser sig perfekt til dine applikationers krav.
Disse instanser kan have forskellige konfigurationer. CPU, RAM, lager og netværk. Derudover tilbyder de flere betalingsmodeller, så du kan optimere både ydeevne og omkostninger.
Køb tilgængelige modeller til EC2
Før du vælger, hvilken instanstype du vil bruge, er det vigtigt at forstå betalingsmodeller tilbydes af AWS, da de kan påvirke projektbudgettet væsentligt:
- On-Demand-forekomster: Du betaler pr. sekund eller time brugt, uden langsigtede forpligtelser. Ideel til eksperimenter eller til applikationer med varierende arbejdsbelastninger.
- Reserverede forekomster: De kræver en forpligtelse på 1 til 3 år til gengæld for en lavere pris. Anbefales, når man med sikkerhed ved, at ressourcerne vil være nødvendige i en længere periode.
- Spot Forekomster: De udnytter overskydende AWS-kapacitet og kan være op til 90 % billigere end on-demand, men de kan afbrydes til enhver tid. De er gode til fejltolerante belastninger eller test.
Samlet klassificering af Amazon EC2-instanser
AWS organiserer EC2-instanser i familier afhængigt af typen af ressourcer og den type ydelse, de tilbyder. Hver familie er designet til at dække en bestemt type behov:
- Generelt formål: De balancerer CPU, RAM og netværk. Perfekt til mange almindelige applikationer.
- Beregningsoptimeret: Designet til CPU-intensive opgaver såsom matematikbehandling eller webservere med høj trafik.
- Hukommelse optimeret: Ideel til applikationer, der kræver mange RAM-operationer, såsom databaser i hukommelsen.
- Opbevaring optimeret: Specialiseret i disk-intensiv læsning/skrivning, såsom databaser, der flytter store mængder data.
- Accelereret computing: De bruger GPU'er eller FPGA'er til at accelerere arbejdsbelastninger såsom maskinlæring, videoanalyse, simuleringer osv.
Hvordan navngives EC2-instanser?
Amazon bruger en navnekonvention, der kan virke forvirrende i starten, men når den først er forstået, hjælper den dig med hurtigt at identificere hver enkelt forekomsts karakteristika. Et navn som c5d.xlarge
angiver følgende:
- c: Forbogstavet angiver familie. I dette tilfælde er "c" for computeroptimerede forekomster.
- 5: Dette tal viser Generación. Jo højere tal, jo nyere er familien.
- d: Yderligere bogstaver angiver ekstra funktioner. "d" betyder, at du har lokale NVMe SSD'er.
- XLarge: Indikerer størrelse af ressourcen, hvilket påvirker de tilgængelige CPU-kerner, RAM og netværk.
Detaljer om hver EC2-instansfamilie
Forekomster af almindelig brug
De er alsidige instanser til en bred vifte af opgaver. De balancerer CPU, hukommelse og netværksydelse, og er perfekte til udviklere, små virksomheder og testmiljøer.
Eksempler:
- M5: God til webservere, backends og udviklingsmiljøer.
- T3 y T4g: Lav pris, ideel til variable belastninger. De bruger et CPU-kreditsystem, der giver mulighed for lejlighedsvise præstationsspidser.
Beregn optimerede forekomster
Designet til opgaver, der kræver meget computerkraft. De er perfekte til statistiske modeller, kompleks dataanalyse eller gengivelse..
Eksempler:
- C5: Baseret på højtydende Intel Xeon-processorer.
- C6g y C7g: De bruger Graviton2- og Graviton3-chips, der tilbyder store præstationsforbedringer og en bedre pris.
Hukommelsesoptimerede forekomster
Disse tilfælde har høje mængder RAM. De er perfekte til databasesystemer i hukommelsen, Big Data-analyse eller cachesystemer som Redis.
Eksempler:
- R5 y R6g: Fremragende til systemer, der kræver mange data i RAM.
- X2gd: Designet til databaser i hukommelsen med op til 12 TB hukommelse.
Lageroptimerede forekomster
Perfekt, hvis din ansøgning har brug for læse og skrive en masse data konstant. Disse tilfælde inkluderer superhurtige lokale NVMe SSD'er.
Eksempler:
- I3: De klarer sig meget godt i intensive læse/skrive-operationer, såsom NoSQL-databaser.
- D3: Specialiseret i analytiske arbejdsbelastninger og relationelle databaser.
Accelererede computerforekomster
De inkorporerer specialiseret hardware som f.eks GPU, FPGA eller brugerdefinerede processorer. De er designet til maskinlæring, videoanalyse, kunstig intelligens og andre komplekse opgaver.
Eksempler:
- P4: Optimeret til træning af deep learning-modeller.
- G5: Fremragende til 3D-gengivelse eller grafikopgaver.
- INF1: Designet til at accelerere kunstig intelligens-slutninger.
Processorer tilgængelige på EC2-instanser
Amazon EC2 tilbyder en række forskellige processorer, der direkte påvirker ydeevnen og omkostningerne ved dine instanser.
Intel
Med teknologier som f.eks Turbo Boost, AVX, AVX2 og AVX-512, ideel til applikationer, der kræver meget beregning.
AMD EPYC
De tilbyder en godt forhold mellem pris og ydelse og teknologier som Turbo Core. Perfekt til mellemstore og store belastninger.
AWS Graviton (Graviton2 og Graviton3)
Processorer designet af Amazon på ARM-arkitektur. De skiller sig ud for deres fremragende energieffektivitet og reducerede omkostninger. Kan varmt anbefales, hvis softwaren er kompatibel.
Virtualisering og Nitro-systemet
AWS bruger to hovedtyper af virtualisering:
- Paravirtuel (PV): Ældre, mindre effektiv.
- HVM (Hardware Virtual Machine): Anbefales for dets forbedrede netværksunderstøttelse og bedre ydeevne.
Derudover bruger mange tilfælde Nitro system, som forbedrer ydeevnen, sikkerheden og giver mere direkte adgang til hardware uden at gå på kompromis med virtualiseringen. Dette system er nøglen i moderne tilfælde.
Bare Metal Forekomster
Forekomsterne Råt metal De giver dig mulighed for direkte at bruge serverens fysiske hardware uden virtualisering, hvilket er ideelt til visse følsomme arbejdsbelastninger, der kræver fuld adgang til den fysiske maskine.
Eksempler: m5.metal
, c5.metal
, r5.metal
, u-9tb1.metal
Forekomstgrænser og hvordan man håndterer dem
AWS pålægger visse standardgrænser i antallet af forekomster, der kan køres pr. familie, region eller betalingstype.
- Du kan f.eks. implementere op til 20 forekomster pr. region i starten.
- Disse grænser kan øges efter anmodning fra AWS-konsollen.
Det er god praksis overvåge brugen af dine forekomster og forudse stigninger, hvis dit projekt vokser.
Bedste praksis for valg af EC2-instanser
At vælge den rigtige instans afhænger af flere faktorer. Her er en lille guide:
1. Analyser dine behov
Kræver din applikation mere beregning, hukommelse eller lagerplads? Hvilken netværkstrafik vil den håndtere? Du kan finde information om typer af cloud-tjenester som kan hjælpe dig med at bestemme dine behov.
2. Vælg den rigtige familie
Baseret på det foregående trin, vælg mellem C, R, M, I osv.
3. Bestem størrelsen og test
Start med en mindre instans og lav test af ydeevne. Overvåger CPU, hukommelse og netværk. Sørg for at tjekke ud hybrid cloud storage at optimere dine ressourcer.
4. Juster efter behov
Vær ikke bange for at skalere eller skifte familie, hvis det ikke passer. Det er en del af processen.
Amazon AWS EC2-forekomster
den Amazon AWS EC2-forekomster er afgørende for at implementere ethvert projekt i skyen. Med et så stort udvalg af typer, størrelser og priser kan du spare penge, forbedre ydeevnen og undgå tekniske frustrationer ved at kende dine muligheder.
Fra generalistiske organer Fra specialiserede GPU-, lager- eller hukommelsesinstanser er der en løsning til ethvert behov. Tricket er at kende, teste og justere. Del denne artikel, og flere mennesker vil vide om emnet..