Amazon EC2 (Elastic Compute Cloud) To je jedna od najčešće korišćenih usluga Amazon Web Services (AWS) i omogućava korisnicima da pokrenu virtuelne servere u oblaku sa različitim konfiguracijama prema njihovim potrebama. Ovi serveri, poznati kao EC2 instance, potpuno su konfigurabilni i skalabilni, što ih čini idealnim za jednostavne projekte i velike poslovne aplikacije.
Međutim, širok izbor dostupnih tipova i veličina instanci može biti neodoljiv za one koji su novi u računarstvu u oblaku. Stoga ćemo u ovom članku sveobuhvatno i jasno obraditi svaku od opcija koje AWS nudi u smislu tipova EC2 instanci, opisujući njihove karakteristike, prednosti, idealne slučajeve upotrebe i kako odabrati najprikladniju opciju za svaku potrebu.
Šta je zapravo Amazon EC2 instanca?
Una EC2 instanca To je, u suštini, virtuelni server koji radi u Amazon oblaku. O njemu možete razmišljati kao o iznajmljenom računaru koji je uvijek dostupan, koji možete uključiti i isključiti po potrebi i koji se savršeno prilagođava zahtjevima vaših aplikacija.
Ove instance mogu imati različite konfiguracije. CPU, RAM, skladište i mreža. Osim toga, nude nekoliko modela plaćanja, što vam omogućava da optimizirate i performanse i troškove.
Kupite modele koji su dostupni za EC2
Prije nego što odaberete koji tip instance ćete koristiti, važno je razumjeti modeli plaćanja koje nudi AWS, jer mogu značajno uticati na budžet projekta:
- Instance na zahtjev: Plaćate po sekundi ili satu korišćenja, bez dugoročne obaveze. Idealno za eksperimentisanje ili za aplikacije sa promenljivim radnim opterećenjem.
- Rezervisane instance: Zahtevaju 1 do 3 godine obaveze u zamenu za niže troškove. Preporučuje se kada se sa sigurnošću zna da će resursi biti potrebni tokom dužeg vremenskog perioda.
- Spot Instances: Oni koriste višak AWS kapaciteta i mogu biti do 90% jeftiniji od onih na zahtjev, ali mogu biti prekinuti u bilo kojem trenutku. Dobre su za opterećenja otporna na greške ili testiranje.
Opšta klasifikacija Amazon EC2 instanci
AWS organizira EC2 instance u porodice ovisno o vrsti resursa i vrsti performansi koje nude. Svaka porodica je dizajnirana da pokrije određenu vrstu potreba:
- Opće namjene: Balansiraju CPU, RAM i mrežu. Savršeno za mnoge uobičajene aplikacije.
- Compute Optimized: Dizajnirano za zadatke koji zahtijevaju CPU kao što su matematička obrada ili web serveri s velikim prometom.
- Memory Optimized: Idealno za aplikacije koje zahtijevaju mnogo RAM operacija, kao što su baze podataka u memoriji.
- Storage Optimized: Specijalizirano za čitanje/pisanje koje je intenzivno na disku, kao što su baze podataka koje premještaju velike količine podataka.
- Accelerated Computing: Koriste GPU ili FPGA da ubrzaju radna opterećenja kao što su mašinsko učenje, video analitika, simulacije itd.
Kako se imenuju EC2 instance?
Amazon koristi konvenciju imenovanja koja u početku može izgledati zbunjujuće, ali kada se jednom shvati, pomaže vam da brzo identificirate karakteristike svake instance. Ime kao c5d.xlarge
ukazuje na sljedeće:
- c: Početno slovo označava familia. U ovom slučaju, “c” je za instance optimizirane za računanje.
- 5: Ovaj broj pokazuje generacije. Što je broj veći, porodica je novija.
- d: Dodatna slova označavaju dodatne karakteristike. “d” znači da imate lokalne NVMe SSD-ove.
- xlarge: Označava veličina resursa, što utiče na dostupne CPU jezgre, RAM i mrežu.
Detalji svake porodice EC2 instanci
Instance opšte upotrebe
Oni su svestrani primjerci za širok raspon zadataka. Oni balansiraju CPU, memoriju i mrežne performanse, i savršeni su za programere, mala preduzeća i okruženja za testiranje.
Primjeri:
- M5: Dobro za web servere, backendove i razvojna okruženja.
- T3 y T4g: Niska cijena, idealno za promjenjivo opterećenje. Koriste CPU kreditni sistem koji dozvoljava povremene skokove performansi.
Izračunajte optimizirane instance
Dizajniran za zadatke koji zahtijevaju veliku računarsku snagu. Savršeni su za statističke modele, složenu analizu podataka ili renderiranje..
Primjeri:
- C5: Zasnovano na Intel Xeon procesorima visokih performansi.
- C6g y C7g: Koriste Graviton2 i Graviton3 čipove, nudeći velika poboljšanja performansi i bolju cijenu.
Instance optimizirane za memoriju
Ovi slučajevi imaju velike količine RAM-a. Savršeni su za sisteme baza podataka u memoriji, analitiku velikih podataka ili sisteme za keširanje kao što je Redis.
Primjeri:
- R5 y R6g: Odlično za sisteme koji zahtijevaju puno podataka u RAM-u.
- X2gd: Dizajnirano za baze podataka u memoriji sa do 12 TB memorije.
Instance optimizirane za skladištenje
Savršeno ako vaša aplikacija treba stalno čitaju i pišu mnogo podataka. Ove instance uključuju super brze lokalne NVMe SSD-ove.
Primjeri:
- I3: Vrlo dobro rade u intenzivnim operacijama čitanja/pisanja, kao što su NoSQL baze podataka.
- D3: Specijalizirana za analitička opterećenja i relacijske baze podataka.
Ubrzane računarske instance
Uključuju specijalizovani hardver kao što su GPU, FPGA ili prilagođeni procesori. Dizajnirani su za mašinsko učenje, video analizu, veštačku inteligenciju i druge složene zadatke.
Primjeri:
- P4: Optimizirano za obuku modela dubokog učenja.
- G5: Odlično za 3D renderiranje ili grafičke zadatke.
- INF1: Dizajniran da ubrza zaključke umjetne inteligencije.
Procesori dostupni na EC2 instancama
Amazon EC2 nudi niz procesora koji direktno utiču na performanse i cenu vaših instanci.
Intel
Sa tehnologijama kao što su Turbo Boost, AVX, AVX2 i AVX-512, idealno za aplikacije koje zahtijevaju puno proračuna.
AMD EPYC
Oni nude a dobar odnos cene i performansi i tehnologije poput Turbo Core. Savršeno za srednja i velika opterećenja.
AWS Graviton (Graviton2 i Graviton3)
Procesori koje je dizajnirao Amazon na ARM arhitekturi. Ističu se po svom odlična energetska efikasnost i smanjeni troškovi. Toplo se preporučuje ako je softver kompatibilan.
Virtuelizacija i Nitro sistem
AWS koristi dva glavna tipa virtuelizacije:
- paravirtualno (PV): Stariji, manje efikasni.
- HVM (Hardverska virtuelna mašina): Preporučuje se zbog poboljšane mrežne podrške i boljih performansi.
Osim toga, mnogi slučajevi koriste Nitro sistem, koji poboljšava performanse, sigurnost i omogućava direktniji pristup hardveru bez ugrožavanja virtuelizacije. Ovaj sistem je ključan u modernim slučajevima.
Gole metalne instance
Instance Bare Metal Oni vam omogućavaju da direktno koristite fizički hardver servera bez virtuelizacije, što je idealno za određena osetljiva radna opterećenja koja zahtevaju potpuni pristup fizičkoj mašini.
Primjeri: m5.metal
, c5.metal
, r5.metal
, u-9tb1.metal
Ograničenja instance i kako njima upravljati
AWS nameće određene zadane granice u broju instanci koje se mogu pokrenuti po porodici, regiji ili vrsti plaćanja.
- Na primjer, u početku možete implementirati do 20 instanci po regiji.
- Ova ograničenja se mogu povećati na zahtjev AWS konzole.
To je dobra praksa praćenje upotrebe vaših instanci i predviđajte povećanje ako vaš projekat raste.
Najbolje prakse za odabir EC2 instanci
Odabir prave instance ovisi o više faktora. Evo malog vodiča:
1. Analizirajte svoje potrebe
Da li vaša aplikacija zahtijeva više računanja, memorije ili pohrane? Koji će mrežni promet obrađivati? Možete pronaći informacije o vrste usluga u oblaku koji vam može pomoći da odredite svoje potrebe.
2. Odaberite pravu porodicu
Na osnovu prethodnog koraka, birajte između C, R, M, I, itd.
3. Odredite veličinu i testirajte
Počnite s manjom instancom i napravite test performansi. Nadzire CPU, memoriju i mrežu. Obavezno provjerite hibridna pohrana u oblaku da optimizujete svoje resurse.
4. Podesite kada je potrebno
Nemojte se plašiti da skalirate ili promenite porodice ako to ne odgovara. To je dio procesa.
Amazon AWS EC2 instance
u Amazon AWS EC2 instance su neophodni za implementaciju bilo kojeg projekta u oblaku. Uz tako široku lepezu tipova, veličina i cijena, poznavanje vaših opcija može vam uštedjeti novac, poboljšati performanse i izbjeći tehničke frustracije.
Iz generalističkim slučajevima Od specijaliziranih GPU-a, skladišta ili memorijskih instanci, postoji rješenje za svaku potrebu. Trik je znati, testirati i prilagoditi. Podijelite ovaj članak i više ljudi će znati o ovoj temi..