Ovaj će članak pružiti detaljni uvod u AWS S3 - sigurnu, skalabilnu i super jeftinu uslugu pohrane od Amazon Web Services.
Ako ste ikad radili kao programer, vjerojatno ste naišli na slučajeve upotrebe pohrane datoteka. Od jednostavnih slika do velikih videozapisa, prijenos, pohrana i pristup tim datotekama kad vam zatrebaju uvijek je nezgodno.
Uobičajeni odgovor na pohranu datoteka je zadržati ih na istom poslužitelju na kojem hostirate svoje web aplikacije. No s pojavom arhitektura bez poslužitelja i aplikacija na jednoj stranici, spremanje datoteka na isti poslužitelj nije dobra ideja.
Možete tvrditi da datoteke možete pohraniti u baze podataka. Ali vjerujte mi, to neće biti ugodno iskustvo.
Pa, koja je druga opcija?
Što je S3?
Pogledajmo AWS S3. S3 je jednostavna, skalabilna i jeftina Amazonova usluga za pohranu. S3 možete koristiti za pohranu bilo koje količine podataka za širok spektar slučajeva.
Statični hosting web stranica, arhiviranje podataka i isporuka softvera nekoliko je općih scenarija u kojima bi S3 bio savršen alat.
Pomoću AWS SDK možete jednostavno gurati i povlačiti podatke pomoću S3. S3 također podržava brojne popularne programske jezike, tako da možete koristiti svoj postojeći stog i prilično lako integrirati S3.

S3 također nudi izvrsno korisničko sučelje putem AWS konzole. Pomoću nje možete pregledati podatke prebačene na S3 zajedno s dodatnim opcijama kao što su sigurnost i kontrola verzija.
Kante
U S3 datoteke se pohranjuju u segmente. Segmenti su slični mapama na vašem računalu.
Svaka kanta ima svoje jedinstveno ime koje se može koristiti samo jednom. Na primjer, ako postoji segment koji se naziva "freecodecamp", ni vi ni bilo tko drugi ne možete ponovno koristiti isto ime segmenta.
Ovo je korisno za jedinstveno prepoznavanje resursa i za statičko hosting web mjesta s imenima domena.
Ne postoji ograničenje broja datoteka koje možete pohraniti u skupinu. Segmenti također pružaju dodatne značajke poput kontrole verzija i pravila.
Također možete koristiti različite segmente za jednu aplikaciju. Na primjer, aplikacija koja pohranjuje medicinsku evidenciju može koristiti dvije skupine: jednu za podatke privatnih kupaca i drugu javnu skupinu koja sadrži bijele tablice.
S3 je također objektna usluga pohrane što znači da S3 svaku datoteku smatra objektom. Svaki objekt može imati vlastite metapodatke koji uključuju ime, veličinu, datum i druge podatke.
S3 Vrste pohrane
S3 ima tri klase pohrane na temelju slučajeva opće uporabe.
S3 Standard
S3 Standard zadani je plan za pohranu u koji ćete biti uključeni kad započnete koristiti S3. Standardna klasa pohrane ima izvrsne performanse, trajnost i dostupnost.
S3 Standard najbolje je ako imate podatke kojima morate često pristupati.
S3 rijedak pristup (S3-IA)
S3 rijetki pristup nudi nižu cijenu podataka u odnosu na standardni plan. S3-IA možete koristiti za podatke koji vam trebaju rjeđe.
S3-IA je izvrstan za slučajeve upotrebe poput sigurnosnih kopija i oporavka od katastrofe.
ledenjak
Glacier je najjeftinija opcija za pohranu u S3, ali je dizajnirana za arhivsku pohranu. Podatke s Glaciera ne možete dohvatiti tako brzo kao Standard ili S3-IA, ali to je izvrsna opcija za dugoročno arhiviranje podataka.
Uz odabir jedne od ove tri klase pohrane, u S3 možete postaviti i politike životnog ciklusa. To znači da možete zakazati automatsko premještanje datoteka na S3-IA ili Glacier nakon određenog vremenskog razdoblja.
Zašto koristiti S3?
Tvrtke poput Netflixa, Dropboxa i Reddita strastveni su korisnici S3. Popularni sustav za pohranu datoteka Dropbox izgradio je cjelokupni kapacitet za pohranu na vrhu Amazona S3.
Pogledajmo neke od glavnih značajki S3 i shvatimo zašto je toliko popularan među poduzećima i startupovima.
Pristupačno je
S3 je jeftin. Mislim super jeftino u usporedbi s drugim rješenjima za pohranu. A sa S3 plaćate samo ono što koristite. Nema unaprijed troškova, nema postavljanja. To je samo plug and play.
Uz pristupačne cijene, S3 nudi i besplatnu razinu. Ova besplatna razina dolazi s 5 GB prostora za pohranu, 20 000 zahtjeva za GET, 2000 zahtjeva za PUT, COPY, POST ili LIST i 15 GB za prijenos podataka. Besplatni nivo dostupan je svakog mjeseca tijekom prve godine.
Pomoću S3 možete izbjeći plaćanje prostora ili propusnosti koji vam možda neće trebati.
Skalabilan je
S3 vaga s vašom aplikacijom. Budući da plaćate samo ono što koristite, nema ograničenja za podatke koje možete pohraniti u S3.
To je korisno tijekom više scenarija, posebno tijekom neočekivanog naleta rasta korisnika. Ne morate kupiti dodatni prostor. S3 ste pokrili.
Sigurno je
Jedan od mnogih razloga zbog kojih tvrtke preferiraju S3 je njegova sklonost sigurnosti. Iako morate osigurati prilagođene postavke poslužitelja, S3 je prema zadanim postavkama siguran.
To ne znači da javno dostupne podatke ne možete pohraniti u S3. S3 zaključava sve vaše podatke s velikom sigurnošću, osim ako to izričito ne konfigurirate.
S3 također održava programe usklađenosti, kao što su PCI-DSS, HIPAA / HITECH, FedRAMP, EU Direktiva o zaštiti podataka i FISMA, kako bi vam pomogli u ispunjavanju regulatornih zahtjeva vaše industrije.
Ima inačice verzija
Izrada verzija znači čuvanje više kopija datoteke i praćenje njezinih promjena tijekom vremena. To je korisno, posebno kada radite s osjetljivim podacima.
Slučajno izbrisane datoteke možete i preuzeti kada omogućite izradu verzija sa S3.
Međutim, ako omogućite izradu verzija, spremate više kopija istog dokumenta. To može utjecati na cijene kao i na zahtjeve za čitanje / pisanje koje podnesete.
Zato samo uzmite to u obzir prilikom integriranja izrade verzija za svoju aplikaciju.
Izrada verzija onemogućena je prema zadanim postavkama za S3, ali inačicu možete omogućiti pomoću AWS konzole.
Izdržljivo je
Trajnost podataka podcijenjena je značajka S3. S obzirom na to koliko je gubitak podataka među tvrtkama uobičajen, trajnost podataka ključni je čimbenik koji treba uzeti u obzir prilikom izrade poslovnog softvera.
S3 pruža izuzetno izdržljivu infrastrukturu za pohranu. S3 suvišno pohranjuje podatke u više objekata, što vas čini sigurnima u slučaju kvara sustava. S3 također redovito provjerava integritet podataka kako bi osigurao da su vaši podaci netaknuti.
S3 nudi 99,999999999% postojanosti (naziva se trajnost 9s) i 99,99% dostupnosti predmeta tijekom određene godine.
S3 Slučajevi upotrebe
Statični hosting web stranica
S3 možete koristiti kao statičku platformu za hosting web stranica. Razlika između statičkih i dinamičkih web stranica je u tome što dinamičke web stranice primaju i obrađuju unos korisnika. Statične web stranice koriste se samo za prikaz podataka.
Pojavom aplikacija s jednom stranicom možete smjestiti kompletnu web aplikaciju na S3, često besplatno.
Okviri poput React i Angular omogućili su da se obrada korisničkog unosa odvija unutar preglednika. Možete izgraditi SPA koji sluša API-je treće strane i smjestiti ga unutar S3.
S3 također ima izvrsnu podršku za usmjeravanje, tako da možete koristiti i vlastitu prilagođenu domenu.
Nedavno sam napisao članak o hostingu web aplikacije React pomoću S3, a članak možete pronaći ovdje.
Analitika
Možete pokretati upite za svoje podatke S3 bez premještanja podataka na analitičku platformu. To čini S3 izvrsnim primjerom za izgradnju moćnih analitičkih aplikacija.
S3 nudi više opcija, uključujući S3 Select, Amazon Athena i Amazon Redshift Spectrum. Također ih možete kombinirati s AWS Lambda za obavljanje obrade podataka u letu.
Dijeljenje datoteka
Amazon S3 također se može koristiti kao jeftino rješenje za dijeljenje datoteka. Kao što sam spomenuo ranije u članku, poznati servis za dijeljenje datoteka Dropbox prvi je put izgrađen na vrhu S3.
Fleksibilnim sigurnosnim politikama možete konfigurirati S3 segmente s prilagođenim dozvolama za različite kupce. S3 također nudi ubrzanje prijenosa kako bi ubrzao prijenos velikih datoteka na veće udaljenosti.
Sažetak
Amazon S3 izvrstan je alat za rad s vašim zahtjevima za pohranu weba ili mobilnih aplikacija. S cijenom na zahtjev i skalabilnošću na zahtjev, S3 je omiljeno rješenje za pohranu u oblaku za male i velike tvrtke.
Tvrtke od Netflixa do Pinteresta vjeruju S3 svojim podacima, zahvaljujući 99,999999999% obećanju trajnosti podataka od Amazona.
Amazon S3 možete koristiti i kao rješenje za osobnu pohranu ili ugostiti sljedeći projekt putem statičkog hostinga web mjesta. Ukratko, S3 je izvrsno višenamjensko rješenje za pohranu namijenjeno širokom spektru slučajeva.
Redovito pišem o strojnom učenju, cyber sigurnosti i AWS-u. Ovdje se možete prijaviti za moj tjedni bilten .