Kõik, mida peate teadma AWS S3 kohta

Selles artiklis tutvustatakse põhjalikult AWS S3 - Amazon Web Services'i turvalist, skaleeritavat ja üliodavat salvestusteenust.

Kui olete kunagi arendajana töötanud, olete tõenäoliselt kokku puutunud failide salvestamise kasutamise juhtumitega. Alates lihtsatest piltidest kuni suurte videoteni on failide üleslaadimine, salvestamine ja juurdepääs neile vajaduse korral alati keeruline.

Tavaline vastus failide salvestamisele on hoida neid samas serveris, kus oma veebirakendusi hostite. Kuid serverivaba arhitektuuri ja üheleheliste rakenduste ilmnemisel pole failide salvestamine samasse serverisse hea mõte.

Võite väita, et saate faile andmebaasidesse salvestada. Kuid usalda mind, see ei ole meeldiv kogemus.

Mis on veel üks võimalus?

Mis on S3?

Vaatame AWS S3. S3 on Amazoni hõlpsasti kasutatav, skaleeritav ja odav salvestusteenus. S3 abil saate salvestada mis tahes hulga andmeid mitmesuguste kasutusjuhtumite jaoks.

Staatiline veebisaidi hostimine, andmete arhiivimine ja tarkvara edastamine on mõned üldised stsenaariumid, kus S3 oleks ideaalne tööriist.

AWS SDK abil saate andmeid S3 abil hõlpsalt lükata ja tõmmata. S3 toetab ka paljusid populaarseid programmeerimiskeeli, nii et saate kasutada oma olemasolevat virna ja integreerida S3 üsna lihtsalt.

S3 pakub AWS-i konsooli kaudu ka suurepärast kasutajaliidest. Selle abil saate vaadata S3-le edastatud andmeid koos lisavõimalustega, nagu turvalisus ja versioonihaldus.

Ämbrid

S3-s salvestatakse failid ämbritena. Ämbrid sarnanevad teie arvuti kaustadega.

Igal ämbril on oma ainulaadne nimi, mida saab kasutada ainult üks kord. Näiteks kui on olemas ämber nimega „freecodecamp“, ei saa teie ega keegi teine ​​sama ämbrinime uuesti kasutada.

See on kasulik ressursside kordumatuks tuvastamiseks ja staatilise veebisaidi hostimise jaoks domeeninimedega.

Ämbrisse salvestatavate failide arv ei ole piiratud. Ämbrid pakuvad ka lisafunktsioone, nagu versioonihaldus ja põhimõtted.

Ühe rakenduse jaoks saate kasutada ka erinevaid koppe. Näiteks võib meditsiinilisi andmeid salvestav rakendus kasutada kahte ämbrit: ühte eraklientide andmete jaoks ja teist avalikke ämbreid, mis sisaldavad valgepabereid.

S3 on ka objektipõhine salvestusteenus, mis tähendab, et S3 peab iga faili objektiks. Igal objektil võivad olla oma metaandmed, mis sisaldavad nime, suurust, kuupäeva ja muud teavet.

S3 salvestustüübid

S3-l on kolm üldkasutamise juhtumil põhinevat salvestusklassi.

S3 standard

S3 Standard on vaikimisi salvestusplaan, mille teete S3 kasutamist alustades. Tavahoiuklassil on suurepärane jõudlus, vastupidavus ja saadavus.

S3 Standard on parim, kui teil on andmeid, millele peate sageli juurde pääsema.

S3 harv juurdepääs (S3-IA)

S3 harukordne juurdepääs pakub tavalise paketiga võrreldes madalamat hinda andmetele. S3-IA-d saate kasutada andmete jaoks, mida vajate harvemini.

S3-IA sobib suurepäraselt selliste juhtumite jaoks nagu varukoopiad ja katastroofiabi.

liustik

Liustik on S3-s kõige odavam ladustamisvõimalus, kuid on mõeldud arhiivimällu. Liustikult ei saa andmeid tuua nii kiiresti kui Standard või S3-IA, kuid see on suurepärane võimalus andmete pikaajaliseks arhiivimiseks.

Lisaks sellele, et valite ühe neist kolmest salvestusklassist, saate ka S3-s seada olelusringi. See tähendab, et saate ajastada failide kindla ajavahemiku järel automaatselt S3-IA või liustikku teisaldamise.

Miks kasutada S3?

Sellised ettevõtted nagu Netflix, Dropbox ja Reddit on S3 innukad kasutajad. Populaarne failide salvestussüsteem Dropbox ehitas kogu oma mälumahu Amazon S3 peale.

Vaatame mõnda S3 põhifunktsiooni ja mõistame, miks see on nii ettevõtete kui ka idufirmade seas nii populaarne.

See on taskukohane

S3 on odav. Pean silmas ülihead võrreldes teiste salvestuslahendustega. Ja S3-ga maksate ainult selle eest, mida kasutate. Puuduvad esialgsed kulud, seadistamine. See on lihtsalt plug and play.

Lisaks taskukohasele hinnakujundusele pakub S3 tasuta taset. Selle tasuta taseme juurde kuulub 5 GB salvestusruumi, 20 000 GET-päringut, 2000 PUT-, COPY-, POST- või LIST-päringut ja 15 GB andmeedastus. Tasuta tase on esimest aastat saadaval igal kuul.

S3-ga saate vältida ruumi või ribalaiuse eest maksmist, mida te võib-olla isegi ei vaja.

See on skaleeritav

S3 skaalab teie rakendusega. Kuna maksate ainult selle eest, mida kasutate, pole andmetele, mida saate S3-sse salvestada, piiranguid.

See on kasulik mitme stsenaariumi korral, eriti ootamatu kasutajakasvu ajal. Te ei pea lisaruumi ostma. S3 on teile kaetud.

See on turvaline

Üks paljudest põhjustest, miks ettevõtted S3 eelistavad, on kalduvus turvalisusele. Kuigi peate kindlustama kohandatud serveri seadistused, on S3 vaikimisi turvaline.

See ei tähenda, et te ei saa S3-s avalikult juurdepääsetavat teavet salvestada. S3 lukustab kõik teie andmed kõrge turvalisusega, kui te pole selgesõnaliselt seadistanud seda mitte.

S3 haldab ka vastavusprogramme, nagu PCI-DSS, HIPAA / HITECH, FedRAMP, EL-i andmekaitsedirektiiv ja FISMA, et aidata teil täita oma valdkonna regulatiivseid nõudeid.

Sellel on versioonimine

Versioonimine tähendab faili mitme eksemplari hoidmist ja selle muutuste jälgimist aja jooksul. See on kasulik, eriti kui käsitsete tundlikke andmeid.

Samuti saate juhuslikult kustutatud failid alla laadida, kui lubate versioonide S3 abil.

Kui lubate versioonimise, salvestate aga sama dokumendi mitu koopiat. See võib mõjutada nii hinnakujundust kui ka teie esitatud lugemis- ja kirjutamistaotlusi.

Nii et lihtsalt arvestage sellega, integreerides oma rakenduse versiooni.

Versioonide loomine on S3 jaoks vaikimisi keelatud, kuid versiooniujunduse saate lubada AWS-i konsooli abil.

See on vastupidav

Andmete vastupidavus on S3 alahinnatud omadus. Arvestades seda, kui levinud on ettevõtete seas andmete kadumine, on andmete püsivus ettevõtte tarkvara ehitamisel põhitegur.

S3 pakub ülimalt vastupidavat salvestamise infrastruktuuri. S3 salvestab andmeid üleliigselt mitmes rajatises, mis muudab teid süsteemi rikke korral turvaliseks. Samuti kontrollib S3 regulaarselt andmete terviklikkust, veendumaks, et teie andmed on terved.

S3 pakub 99,999999999% vastupidavust (nn 9-de vastupidavust) ja objektide kättesaadavust 99,99% antud aja jooksul.

S3 Kasutusjuhud

Staatiline veebisaidi hostimine

S3 saate kasutada staatilise veebisaidi hostimise platvormina. Staatiliste ja dünaamiliste veebisaitide erinevus seisneb selles, et dünaamilised veebisaidid võtavad vastu ja töötlevad kasutaja sisendeid. Staatilisi veebisaite kasutatakse ainult teabe kuvamiseks.

Ühe lehe rakenduste ilmumisega saate S3-is hostida täieliku veebirakenduse, sageli tasuta.

Sellised raamistikud nagu React ja Angular on pannud kasutaja sisendi töötlemise brauseris toimuma. Võite ehitada SPA, mis kuulab kolmandate osapoolte API-sid, ja majutada seda S3-s.

S3-l on ka marsruutimisel suur tugi, nii et saate kasutada ka oma kohandatud domeeni.

Kirjutasin hiljuti artikli Reacti veebirakenduse majutamise kohta S3 abil ja artikli leiate siit.

Analytics

Saate oma S3 andmetega päringuid käivitada ilma andmeid analüüsiplatvormile teisaldamata. See muudab S3 suurepäraseks kasutusvõimaluseks võimsate analüüsirakenduste loomisel.

S3 pakub mitut võimalust, sealhulgas S3 Select, Amazon Athena ja Amazon Redshift Spectrum. Võite neid ka AWS Lambdaga kombineerida, et andmetöötlust hõlpsalt teha.

Failide jagamine

Amazon S3 saab kasutada ka odava failijagamislahendusena. Nagu ma artiklis varem mainisin, ehitati kuulus failijagamisteenus Dropbox kõigepealt S3 peale.

Paindlike turvapoliitikate abil saate konfigureerida oma klientidele S3 ämbrid kohandatud lubadega. S3 pakub ka kiirendust, et kiirendada suurte failide edastamist pikema vahemaa tagant.

Kokkuvõte

Amazon S3 on suurepärane tööriist veebi- või mobiilirakenduste salvestusnõuete täitmiseks. Nõudlusega hinnakujunduse ja mastaapsuse keskmes on S3 olnud eelistatud pilvemälu lahendus nii väikestele kui ka suurtele ettevõtetele.

Ettevõtted alates Netflixist kuni Pinteresti usaldavad S3 oma andmetele tänu Amazoni 99,99999999999% andmekindluse lubadusele.

Võite kasutada ka Amazon S3 isikliku salvestuslahendusena või võõrustada oma järgmist projekti staatilise saidimajutuse kaudu. Lühidalt öeldes on S3 suurepärane mitmeotstarbeline ladustamislahendus, mis sobib paljudele kasutusjuhtumitele.

Kirjutan regulaarselt masinõppest, küberturvalisusest ja AWS-ist. Minu iganädalase uudiskirja saamiseks saate registreeruda siin.