Všetko, čo potrebujete vedieť o AWS S3

Tento článok poskytne podrobný úvod do AWS S3 - bezpečnej, škálovateľnej a super lacnej úložnej služby od Amazon Web Services.

Ak ste niekedy pracovali ako vývojár, pravdepodobne ste sa stretli s prípadmi použitia úložiska súborov. Od jednoduchých obrázkov po veľké videá, nahrávanie, ukladanie a prístup k týmto súborom, keď ich potrebujete, je vždy zložité.

Obvyklou odpoveďou na ukladanie súborov je ponechať ich na rovnakom serveri, na ktorom hostujete svoje webové aplikácie. Ale s príchodom architektúr bez serverov a jednostránkových aplikácií nie je ukladanie súborov na rovnakom serveri dobrý nápad.

Môžete namietať, že môžete ukladať súbory do databáz. Ale verte mi, nebude to príjemná skúsenosť.

Aká je teda iná možnosť?

Čo je to S3?

Pozrime sa na AWS S3. S3 je ľahko použiteľná, škálovateľná a lacná služba ukladania dát od spoločnosti Amazon. Môžete použiť S3 na ukladanie ľubovoľného množstva dát pre širokú škálu prípadov použitia.

Statické hosťovanie webových stránok, archivácia dát a dodávka softvéru sú niekoľkými všeobecnými scenármi, kedy by bol S3 dokonalým nástrojom.

Pomocou S3 SDK môžete ľahko tlačiť a ťahať dáta pomocou S3. S3 tiež podporuje množstvo populárnych programovacích jazykov, takže môžete použiť svoj existujúci zásobník a S3 veľmi ľahko integrovať.

S3 tiež ponúka skvelé užívateľské rozhranie prostredníctvom konzoly AWS. Môžete ho použiť na zobrazenie údajov odoslaných na S3 spolu s ďalšími možnosťami, ako sú zabezpečenie a kontrola verzie.

Vedrá

V S3 sú súbory ukladané do segmentov. Vedierka sú podobné priečinkom vo vašom počítači.

Každý segment má svoj vlastný jedinečný názov, ktorý je možné použiť iba raz. Napríklad ak existuje segment nazývaný „freecodecamp“, nemôžete vy ani nikto iný znova použiť rovnaký názov segmentu.

To je užitočné na jednoznačnú identifikáciu zdrojov a na statický webový hosting s doménovými názvami.

Počet súborov, ktoré môžete uložiť do vedra, nie je nijako obmedzený. Vedierka tiež poskytujú ďalšie funkcie, ako napríklad riadenie verzií a zásady.

Môžete tiež použiť rôzne segmenty pre jednu aplikáciu. Napríklad aplikácia na ukladanie lekárskych záznamov môže používať dva segmenty: jeden na súkromné ​​údaje o zákazníkoch a druhý verejný segment, ktorý obsahuje dokumenty.

S3 je tiež objektová úložná služba, čo znamená, že S3 považuje každý súbor za objekt. Každý objekt môže mať svoje vlastné metaúdaje, ktoré zahŕňajú názov, veľkosť, dátum a ďalšie informácie.

Typy úložiska S3

S3 má tri triedy úložiska založené na všeobecných prípadoch použitia.

Štandard S3

S3 Standard je predvolený program úložiska, do ktorého sa vložíte, keď začnete používať S3. Štandardná trieda úložiska má vynikajúci výkon, odolnosť a dostupnosť.

S3 Standard je najlepšie, ak máte dáta, ku ktorým musíte často pristupovať.

S3 Občasný prístup (S3-IA)

S3 Infrequent Access ponúka nižšiu cenu za dáta v porovnaní so štandardným plánom. S3-IA môžete použiť na dáta, ktoré potrebujete menej často.

S3-IA je vynikajúci pre prípady použitia, ako sú zálohy a zotavenie po katastrofe.

Ľadovec

Ľadovec je najlacnejšia možnosť ukladania v S3, ale je určená na archiváciu. Údaje z ľadovca nemôžete načítať tak rýchlo ako Standard alebo S3-IA, ale je to skvelá voľba pre dlhodobú archiváciu údajov.

Okrem výberu jednej z týchto troch tried úložiska môžete v S3 nastaviť aj zásady životného cyklu. To znamená, že môžete naplánovať automatické presunutie súborov na S3-IA alebo Glacier po určitom čase.

Prečo používať S3?

Spoločnosti ako Netflix, Dropbox a Reddit sú vášnivými používateľmi verzie S3. Populárny systém na ukladanie súborov Dropbox postavil celú svoju úložnú kapacitu na Amazon S3.

Pozrime sa na niektoré základné funkcie S3 a pochopme, prečo je tak populárny medzi podnikmi aj startupmi.

Je to cenovo dostupné

S3 je lacný. Myslím super lacný v porovnaní s inými úložnými riešeniami. A v prípade S3 platíte iba za to, čo používate. Neexistujú žiadne počiatočné náklady, žiadne nastavenie. Je to len plug and play.

Okrem prijateľných cien ponúka S3 vrstvu zadarmo. Táto bezplatná vrstva má 5 GB úložného priestoru, 20 000 žiadostí GET, 2 000 PUT, KOPÍROVANIE, POST alebo LIST LIST a 15 GB dátových prenosov. Úroveň zadarmo je k dispozícii prvý mesiac každý mesiac.

S S3 sa môžete vyhnúť plateniu za priestor alebo šírku pásma, ktoré by ste možno ani nepotrebovali.

Je to škálovateľné

Váhy S3 s vašou aplikáciou. Pretože platíte iba za to, čo používate, neexistuje žiadny limit na údaje, ktoré môžete ukladať do S3.

To je užitočné počas viacerých scenárov, najmä pri neočakávanom náraste rastu používateľov. Nemusíte kupovať ďalší priestor. S3 vás má zakryté.

Je to bezpečné

Jedným z mnohých dôvodov, prečo spoločnosti uprednostňujú S3, je jeho príklon k bezpečnosti. Aj keď musíte zabezpečiť vlastné nastavenia servera, S3 je predvolene zabezpečený.

To neznamená, že nemôžete ukladať verejne prístupné informácie v S3. S3 uzamkne všetky vaše dáta s vysokou bezpečnosťou, pokiaľ to výslovne nenakonfigurujete.

S3 tiež udržiava programy súladu, ako napríklad PCI-DSS, HIPAA / HITECH, FedRAMP, smernica EÚ o ochrane údajov a FISMA, ktoré vám pomôžu splniť regulačné požiadavky vášho odvetvia.

Má správu verzií

Správa verzií znamená uchovávanie viacerých kópií súboru a sledovanie jeho zmien v priebehu času. Je to užitočné, najmä keď pracujete s citlivými údajmi.

Ak povolíte správu verzií pomocou S3, môžete tiež načítať náhodne odstránené súbory.

Ak však povolíte správu verzií, ukladáte viac kópií toho istého dokumentu. Môže to mať vplyv na cenu, ako aj na vaše požiadavky na čítanie a zápis.

Berte to teda do úvahy pri integrácii správy verzií aplikácie.

Správa verzií je predvolene pre S3 zakázaná, ale môžete ju povoliť pomocou konzoly AWS.

Je to trvanlivé

Trvanlivosť dát je podceňovanou vlastnosťou S3. Vzhľadom na to, ako často dochádza k strate údajov medzi spoločnosťami, je životnosť údajov hlavným faktorom, ktorý je potrebné brať do úvahy pri vytváraní podnikového softvéru.

S3 poskytuje vysoko odolnú infraštruktúru pre ukladanie dát. S3 redundantne ukladá údaje do viacerých zariadení, vďaka čomu sú údaje v bezpečí v prípade zlyhania systému. S3 tiež vykonáva pravidelné kontroly integrity dát, aby sa ubezpečil, že sú vaše dáta neporušené.

S3 ponúka 99,999999999% trvanlivosť (nazýva sa 9s životnosť) a 99,99% dostupnosť objektov za daný rok.

Prípady použitia S3

Statický hosting webových stránok

S3 môžete použiť ako statickú platformu na hosťovanie webových stránok. Rozdiel medzi statickými a dynamickými webovými stránkami je v tom, že dynamické webové stránky prijímajú a spracovávajú vstupy používateľov. Statické webové stránky sa používajú iba na zobrazovanie informácií.

S príchodom aplikácií na jednu stránku môžete na S3 hostiť kompletnú webovú aplikáciu, často zadarmo.

Rámec ako React a Angular umožnil spracovanie vstupov používateľa v prehliadači. Môžete si vytvoriť SPA, ktoré bude počúvať API tretích strán a hostiť ho v rámci S3.

S3 má tiež skvelú podporu smerovania, takže môžete použiť aj svoju vlastnú doménu.

Nedávno som napísal článok o hosťovaní webovej aplikácie React pomocou S3 a článok nájdete tu.

Analytika

Na svoje dáta S3 môžete spúšťať dotazy bez toho, aby ste ich presunuli na analytickú platformu. Vďaka tomu je S3 skvelým prípadom použitia pre vytváranie výkonných analytických aplikácií.

S3 ponúka niekoľko možností vrátane S3 Select, Amazon Athena a Amazon Redshift Spectrum. Môžete ich tiež skombinovať s AWS Lambda a vykonávať spracovanie údajov za behu.

Zdieľanie súborov

Amazon S3 možno použiť aj ako lacné riešenie zdieľania súborov. Ako som už spomínal vyššie v článku, slávna služba zdieľania súborov Dropbox bola prvýkrát postavená na vrchole S3.

Pomocou flexibilných bezpečnostných politík môžete nakonfigurovať svoje segmenty S3 s vlastnými povoleniami pre rôznych zákazníkov. S3 tiež ponúka akceleráciu prenosu na urýchlenie prenosov veľkých súborov na väčšie vzdialenosti.

Zhrnutie

Amazon S3 je vynikajúci nástroj na prácu s požiadavkami na ukladanie webových alebo mobilných aplikácií. S cenami na požiadanie a škálovateľnosťou v jadre bol S3 obľúbeným cloudovým úložným riešením pre malé aj veľké podniky.

Spoločnosti od Netflixu po Pinterest dôverujú S3 so svojimi dátami, a to vďaka prísľubu 99,999999999% trvanlivosti dát od Amazonu.

Amazon S3 môžete tiež použiť ako riešenie osobného úložiska alebo hostiť svoj ďalší projekt prostredníctvom statického hostenia stránok. Stručne povedané, S3 je skvelé viacúčelové úložné riešenie vyhovujúce širokej škále prípadov použitia.

Pravidelne píšem o strojovom učení, kybernetickej bezpečnosti a AWS. Môžete sa prihlásiť na odber môjho týždenného spravodajcu tu.