Video: Introduction to Amazon EC2 - Elastic Cloud Server & Hosting with AWS 2024
Elastic Compute Cloud (EC2) este cel mai răspândit serviciu Amazon Web. Chiar și termenul "cloud computing" accentuează calculul - și calculul său pe care EC2 îl oferă, la scară largă, în varietăți mari de tipuri și la prețuri extrem de scăzute.
EC2 se bazează pe virtualizare - procesul de utilizare a software-ului pentru a crea mașini virtuale care apoi îndeplinesc toate sarcinile pe care le-ați asocia cu un calculator "real" utilizând un sistem de operare "real". Dacă aveți vreo experiență în virtualizare, veți înțelege fundamentul EC2.
Fundația nu este totul pentru toată lumea. Există diferențe semnificative între EC2 și virtualizarea tradițională, tipizate de produse cum ar fi VMware ESX și Citrix XenServer - diferențe pe care le veți recunoaște destul de repede când începeți să utilizați EC2. Într-un produs de virtualizare standard, o mașină virtuală rulează sau este în așteptare (un mod fantezist de a spune că nu rulează).
EC2 a venit cu o terminologie proprie: Atunci când o mașină virtuală rulează în EC2, este denumită o instanță ; când o instanță nu rulează în EC2, este denumită . De asemenea, în virtualizare, o mașină virtuală este pornită , și în EC2 este lansată o instanță .
Terminologia deoparte, o diferență mai semnificativă între virtualizare și EC2 constă în modul în care o mașină virtuală / instanță nonrunning este stocată atunci când nu se execută. Un produs de virtualizare stochează întreaga mașină virtuală pe disc; singura diferență de stocare între o mașină virtuală care rulează și o mașină virtuală în stare de repaus este că mașina care rulează este introdusă în managerul mașinii virtuale și este operată - cerințele de stocare pe disc sunt exact aceleași.
Implicația este că ați pierdut spațiul de stocare pe disc. Dacă aveți, să zicem, o mașină virtuală cu 1,7 GB de spațiu pe disc, dar sistemul de operare al mașinii virtuale și software-ul aplicației necesită doar 300 MB de spațiu pe disc - aveți 1. 4 GB de spațiu neutilizat și prin extensie, 1. 4 GB de discuri pierdute spaţiu.
EC2, în schimb, stochează doar datele reale necesare pentru a furniza mașina virtuală și sistemul de operare, astfel încât doar 300MB sunt stocate pe disc atunci când instanța nu este difuzată - și, crucial, nu plătiți pentru 1. 4 GB de spațiu pe disc neutilizat, care altfel ar sta goale. Acest aranjament reduce costul dvs. EC2 atunci când instanțele dvs. nu sunt difuzate.
Aceasta este doar o versiune simplificată a ceea ce se întâmplă cu adevărat.AWS are de fapt două tipuri de imagini de mașină Amazon (AMI). Descrierea aici este ceea ce se întâmplă atunci când EC2 se ocupă de imagini stocate în Amazon Simple Storage Service (cunoscut sub numele de S3). Aceste imagini suportate de S3 sunt tratate standard - un sistem de fișiere complet în timp ce rulează ca o instanță, ci o imagine dezbrăcată când nu rulează.
Celălalt tip de imagine, numită imagine garantată de EBS (datorită legăturilor sale cu produsul AWS Elastic Block Storage), funcționează mai mult ca virtualizarea tradițională, cu stocarea completă a întregii instanțe sistemul de fișiere, chiar dacă o mare parte din acesta nu are date.
instanțele susținute de S3 nu stochează modificările aduse sistemului de fișiere atunci când instanța este oprită (terminată). Data viitoare când imaginea este lansată, instanța care rulează reflectă aspectul imaginii așa cum a fost inițial creat. Este similar cu imaginea de aur sau LiveCD (în cazul în care ați folosit un sistem Linux bazat pe CD).
Înțelegerea naturii tranzitorii a sistemului de fișiere pentru instanțele susținute cu S3 este critică. Nu s-au efectuat modificări la o instanță post-terminare persistentă - spre deosebire de orice sistem de operare pe care l-ați folosit vreodată (cu excepția LiveCD). Dacă instanța dvs. va prelucra și salva date, trebuie să găsiți o modalitate de salvare a datelor în afara instanței. Pur și simplu, imaginile susținute de S3 nu fac datele persistente.