Tutorial AWS S3: Scufundare profundă în Amazon Simple Storage Service



Tutorialul AWS S3 vă prezintă conceptele cheie de organizare a datelor, stocare regională, tehnici de transfer de date și stabilirea prețurilor în S3 cu cazuri de utilizare.

Tutorialul AWS S3 vă va oferi o înțelegere clară despre serviciu, am menționat și câteva exemple la care vă puteți conecta.

Necesitateapentru depozitare crește în fiecare zi, astfel încât construirea și întreținerea propriilor depozite devine, prin urmare, o sarcină obositoare și obositoare, deoarece cunoașterea capacității de care aveți nevoie în viitor este dificil de prezis. Puteți fie să-l utilizați în exces, ducând la o eșec al aplicației, deoarece nu aveți suficient spațiu, fie că veți putea cumpăra stive de stocare care vor fi apoi subutilizate.





Ținând cont de toate aceste probleme, Amazon a venit cu un serviciu de stocare pe internet numit AWS S3. Noivă va duce prin acest serviciu în acest blog tutorial AWS S3.

Ce este AWS S3?

Amazon Simple Storage Service (S3) este un spațiu de stocare pentru internet. Este proiectat pentru stocare de capacitate mare, cu costuri reduse, în mai multe regiuni geografice. Amazon S3 oferă dezvoltatorilor și echipelor IT Sigur , Durabil și Foarte scalabil stocarea obiectelor.



S3 este Sigur deoarece AWS oferă:

  • Criptarea datelor pe care le stocați. Se poate întâmpla în două moduri:
    • Criptare pe partea clientului
    • Criptare laterală server
  • Se păstrează mai multe copii pentru a permite regenerarea datelor în caz de corupție a datelor
  • Versionare, în care fiecare editare este arhivată pentru o recuperare potențială.

S3 este Durabil deoarece:

  • Verifică în mod regulat integritatea datelor stocate folosind sume de verificare de ex. dacă S3 detectează că există date corupte, acestea sunt reparate imediat cu ajutorul datelor replicate.
  • Chiar și în timp ce stochează sau recuperează date, acesta verifică traficul de rețea de intrare pentru orice pachete de date deteriorate.

S3 este Foarte scalabil , deoarece vă scalează automat spațiul de stocare în funcție de cerințele dvs. și plătiți doar pentru spațiul de stocare pe care îl utilizați.



Următoarea întrebare care ne vine în minte este,

Ce fel și cât de multe date se pot stoca în AWS S3?

Puteți stoca practic orice fel de date, în orice format, în S3 și când vorbim despre capacitate, volum și numărul deobiectepe care le putem stoca în S3 sunt nelimitate.

* Un obiect este entitatea fundamentală în S3. Se compune din date, cheie și metadate.

Când vorbim despre date, acestea pot fi de două tipuri -

  • Date care urmează să fie accesate frecvent.
  • Date accesate nu atât de frecvent.

Prin urmare, Amazon a venit cu 3 clase de stocare pentru a oferi clienților săi cea mai bună experiență și la un cost accesibil.

Să înțelegem cele 3 clase de stocare cu un caz de utilizare „de îngrijire a sănătății”:

1. Amazon S3 Standard pentru acces frecvent la date
stocare standard - tutorial aws s3 - edurekaAcest lucru este potrivit pentru cazurile de utilizare sensibile la performanță în care latența ar trebui menținută scăzută.de exemplu. într-un spital, datele accesate frecvent vor fi datele pacienților internați, care ar trebui recuperate rapid.

2. Amazon S3 Standard pentru accesul rar la date

Acest lucru este potrivit pentru cazurile de utilizare în care datele au o durată lungă de viață și sunt accesate mai rar, adică pentru arhivarea datelor, dar care așteaptă în continuare performanțe ridicate.de exemplu. în același spital, persoanele care au fost externate, evidența / datele lor nu vor fi necesare zilnic, dar dacă se întorc cu orice complicație, rezumatul externării lor trebuie recuperat rapid.

3. Ghețarul Amazon
Potrivit pentru cazurile de utilizare în care datele trebuie arhivate și nu sunt necesare performanțe ridicate, are un cost mai mic decât celelalte două servicii.de exemplu. în spital, rapoartele de testare ale pacienților, rețetele, RMN, raze X, documente de scanare etc., care sunt mai vechi de un an, nu vor fi necesare în timpul zilnic și chiar dacă este necesar, nu este necesară o latență mai mică.

Instantaneu cu specificații: Clase de depozitare

Cum sunt organizate datele în S3?

Datele din S3 sunt organizate sub formă de găleți.

  • O bucket este o unitate logică de stocare în S3.
  • O bucket conține obiecte care conțin date și metadate.

Înainte de a adăuga date în S3, utilizatorul trebuie să creeze o bucket care va fi folosită pentru a stoca obiecte.

Unde sunt stocate datele dvs. geografic?

Puteți alege de la sine unde sau în ce regiune ar trebui stocate datele dvs. Luarea unei decizii pentru regiune este importantă și, prin urmare, ar trebui planificată bine.

Aceștia sunt cei 4 parametri pentru a alege regiunea optimă -

  • Prețuri
  • Locația utilizatorului / clientului
  • Latență
  • Disponibilitatea serviciului

Să înțelegem acest lucru printr-un exemplu:

Să presupunem că există o companie care trebuie să lanseze aceste instanțe de stocare pentru a găzdui un site web pentru clienții din SUA și India.

Pentru a oferi cea mai bună experiență, compania trebuie să aleagă o regiune, care se potrivește cel mai bine cerințelor sale.

Privind acum parametrii de mai sus, putem identifica în mod clar că N Virginia va fi cea mai bună regiune pentru această companie din cauza latenței scăzute și a prețului scăzut.Indiferent de locația dvs., puteți selecta orice regiune care s-ar putea potrivi cerințelor dvs., deoarece puteți accesa gălețile S3 de oriunde.

algoritmi și structuri de date în java

Vorbind despre regiuni, să vedem despre posibilitatea de a avea o copie de rezervă într-o altă regiune de disponibilitate sau vă recomandăm să vă mutați datele într-o altă regiune.Din fericire, această caracteristică a fost adăugată recent la sistemul AWS S3 și este destul de ușor de utilizat.

Replicare între regiuni

După cum sugerează și numele, Replicare inter-regiune permite utilizatorului să reproducă sau să transfere date într-o altă locație fără probleme.

Acest lucru are, evident, un cost, care a fost discutat în continuare în acest articol.

Cum sunt transferate datele?

În afară de practicile tradiționale de transfer care se desfășoară pe internet, AWS mai are două modalități de a furniza transferul de date în siguranță și la o rată mai rapidă:

  • Accelerație de transfer
  • Bulgare de zapada

Accelerație de transfer permite transferuri rapide, ușoare și sigure pe distanțe mari prin exploatarea tehnologiei Amazon CloudFront edge.

CloudFront este un serviciu de stocare în cache de către AWS, în care datele de pe site-ul clientului sunt transferate la cea mai apropiată locație de margine și de acolo datele sunt direcționate către bucket-ul dvs. AWS S3 printr-o cale de rețea optimizată.


Bulgare de zapada este un mod de a vă transfera datele fizic. În acest Amazon, Amazon trimite un echipament la sediul dvs., pe care puteți încărca datele. Are atașat un kindle care are adresa dvs. de expediere atunci când este expediat de la Amazon.
Când transferul de date este finalizat pe Snowball, kindle schimbă adresa de expediere la sediul AWS unde trebuie trimis Snowball.

Snowball este ideal pentru clienții care au loturi mari de date mutate. Timpul mediu de întârziere pentru Snowball este de 5-7 zile, în același timp Transfer Acceleration poate transfera până la 75 TB de date pe o linie dedicată de 1 Gbps. Deci, în funcție de caz de utilizare, un client poate decide.

Evident, vor exista niște costuri în jurul său, să ne uităm la costurile generale în jurul S3.

Prețuri

„Nu este nimic gratuit pe AWS?”

Da! Ca parte a nivelului de utilizare gratuit AWS, puteți începe cu AWS S3 gratuit. La înscriere, noii clienți AWS primesc 5 GB stocare standard Amazon S3, 20.000 de cereri de primire, 2.000 de cereri de plasare și 15 GB de transfer de date în fiecare lună timp de un an.

Peste această limită, există un cost atașat, să înțelegem cum vă taxează Amazon:

Cum se facturează S3?

Deși are atât de multe caracteristici, AWS S3 este accesibil și flexibil în ceea ce privește costurile. Funcționează mai departe Plată pe utilizare, adică plătești doar ceea ce folosești. Tabelul de mai jos este un exemplu pentru stabilirea prețurilor S3 pentru o anumită regiune:

Sursă : aws.amazon.com pentru regiunea Virginia de Nord

Replicare între regiuni se facturează în felul următor:

Dacă replicați 1.000 de obiecte de 1 GB (1.000 GB) între regiuni, veți suporta o taxă de cerere de 0,005 USD (1.000 de cereri x 0,005 USD la 1.000 de cereri) pentru replicarea a 1.000 de obiecte și o taxă de 20 USD (0,020 USD per GB transferat x 1.000 GB) pentru inter -transfer de date regiune. După replicare, cei 1.000 GB vor suporta taxe de stocare în funcție de regiunea de destinație.

Bulgare de zapada, există 2 variante:

  • Snowball 50 TB: 200 $
  • Snowball 80 TB: 250 $

Aceasta este taxa fixă ​​pe care o percep.

În afară de aceasta, există și taxe la fața locului, care nu includ zilele de expediere, zilele de expediere sunt gratuite.

Primele 10 zile la fața locului sunt, de asemenea, gratuite, ceea ce înseamnă că atunci când Globul de Zăpadă ajunge la sediul dvs. de atunci, până în ziua în care este expediat înapoi, acestea sunt zilele la fața locului. Ziua în care ajunge și ziua în care este expediat se consideră zile de expediere, prin urmare sunt gratuite.

Accelerație de transfer prețurile sunt prezentate în următorul tabel:


AWS S3 Caz de utilizare: 1

„Media” din industrie

Să o înțelegem printr-un caz de utilizare în timp real pentru a asimila tot ceea ce am învățat până acum: IMDb Internet Movie Database este o celebră bază de date online de informații legate de filme, programe de televiziune și jocuri video.

Să vedem cum exploatează serviciile AWS:

  • Pentru a obține cea mai mică latență posibilă, toate rezultatele posibile pentru o căutare sunt precalculate cu un document pentru fiecare combinație de litere în căutare. Fiecare document este trimis către Amazon Simple Storage Service (S3) și astfel către Amazon CloudFront , punând documentele aproape fizic de utilizatori. Numărul teoretic de căutări posibile de calculat este uimitor - o căutare de 20 de caractere are 23 x 1030 combinații
  • Dar, în practică, utilizarea autorității IMDb pentru date despre filme și vedete poate reduce spațiul de căutare la aproximativ 150.000 de documente, pe care Amazon S3 și Amazon CloudFront se poate distribui în doar câteva ore.

AWS S3 Caz de utilizare: 2

Declarație de proiect - Găzduirea unui site web static pe Amazon S3

Să înțelegem mai întâi: Ce este un site web static?

Pe scurt, este un site web format doar din HTML, CSS și / sau JavaScript. Asta înseamnă că scripturile de pe server nu sunt acceptate, deci dacă doriți să găzduiți o aplicație Rails sau PHP, va trebui să căutați în altă parte.

În scopuri mai simple, bun venit în lumea minunată a găzduirii site-urilor web pe AWS S3!

Pasul 1: creați o găleată

Pentru a crea o bucket, navigați la S3 în AWS Management Console și apăsați Create Bucket. Vi se va solicita să introduceți un nume și o regiune.

Dacă intenționați să utilizați propriul domeniu / subdomeniu, utilizați-l pentru numele bucket. Pentru regiune, alegeți-l pe cel mai apropiat de dvs. și apăsați Creați. Cu puțin noroc, veți vedea că noua dvs. găleată apare în consolă.

Pasul 2: verificați cupa creată

Pasul 3: activați gazduirea site-urilor web

Singurul lucru care rămâne acum de făcut este să activezi găzduirea statică a site-urilor web. Doar selectați-l din panoul de proprietăți din dreapta.

Pasul 4: Creați un fișier HTML

Asigurați-vă că setați documentul index la index.html. Poti de asemenea setează un pagina de eroare daca vrei. Când ați terminat, apăsați Salvare.

Un lucru frumos despre AWS Management Console este asta puteți încărca fișiere în găleată direct din browser. Să începem prin a crea unul numit index.html . Acesta va fi conținutul paginii de pornire:

Bună ziua, S3!

Primul meu site web S3

Nu-mi vine să cred că a fost atât de ușor!

Pasul 5: încărcați fișierul într-o bucket

Pentru a încărca fișierul, selectați noua bucket și apăsați butonul Start Upload.

După ce ați încărcat index.html, acesta va apărea în cupa dvs. Cu toate acestea, nu veți face să îl puteți vedea încă în browserul dvs., deoarece totul în AWS S3 este privat în mod implicit.

Pasul 6: Faceți public fișierul HTML

i) Pentru a face public fișierul index.html, faceți clic dreapta pe index.html și selectați Faceți public. (Nu uitați să faceți acest lucru pentru orice alte fișiere pe care le încărcați pe site-ul dvs. web!)

Acum că pagina dvs. de pornire este vizibilă pentru lume, este timpul să testăm totul!

ii) Acum, selectați index.html în consolă și accesați fila Proprietăți.

Pasul 7: Pasul final pentru verificarea rezultatului

Dacă faceți clic pe link, veți ajunge la noua dvs. pagină de pornire.

Felicitări! Tocmai ați găzduit un site web html în AWS utilizând S3.

Iată un scurt tutorial AWS S3 Video care explică: Nivelurile de stocare tradiționale, Dezavantajele stocării tradiționale peste cloud, Opțiunile de stocare AWS: EBS, S3, Glacier, AWS Connecting Storage: Snowball & Storage Gateway, AWS Command Line Interface (CLI), Demo etc. Tutorialul AWS S3 este un serviciu foarte important pentru cei care doresc să devină AWS Certified Solutions Architect.

Sper că v-ați bucurat de scufundarea profundă în acest tutorial AWS S3. Este unul dintre cele mai căutate seturi de competențe pe care recrutorii le caută într-un AWS Solution Architect Professional. Iată o colecție de pentru a vă ajuta să vă pregătiți pentru următorul dvs. interviu de lucru AWS.

Edureka are un curs live și condus de instructori despre AWS Architect Certification Training, co-creat de practicieni din industrie. !

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui tutorial AWS S3 și vă vom răspunde.