Viss, kas jums jāzina par AWS S3

Šis raksts sniegs padziļinātu ievadu AWS S3 - drošam, pielāgojamam un īpaši lētam Amazon Web Services glabāšanas pakalpojumam.

Ja esat kādreiz strādājis par izstrādātāju, iespējams, esat saskāries ar failu glabāšanas lietojuma gadījumiem. Sākot ar vienkāršiem attēliem un beidzot ar lieliem videoklipiem, augšupielāde, saglabāšana un piekļuve šiem failiem vienmēr ir sarežģīta.

Parasti atbilde uz failu glabāšanu ir to turēšana tajā pašā serverī, kurā mitināt savas tīmekļa lietojumprogrammas. Bet, parādoties bezserveru arhitektūrām un vienas lapas lietojumprogrammām, failu glabāšana tajā pašā serverī nav laba ideja.

Jūs varētu apgalvot, ka failus var glabāt datu bāzēs. Bet ticiet man, tā nebūs patīkama pieredze.

Tātad, kāda ir cita iespēja?

Kas ir S3?

Apskatīsim AWS S3. S3 ir ērti lietojams, mērogojams un lēts krātuves pakalpojums no Amazon. Varat izmantot S3, lai uzglabātu jebkādu datu daudzumu dažādiem lietojuma gadījumiem.

Statiskā vietņu mitināšana, datu arhivēšana un programmatūras piegāde ir daži vispārīgi scenāriji, kur S3 būtu ideāls rīks.

Izmantojot AWS SDK, varat viegli virzīt un vilkt datus, izmantojot S3. S3 atbalsta arī vairākas populāras programmēšanas valodas, tāpēc jūs varat diezgan viegli izmantot esošo kaudzīti un integrēt S3.

S3 piedāvā arī lielisku lietotāja interfeisu, izmantojot AWS konsoli. Varat to izmantot, lai skatītu datus, kas pārvietoti uz S3, kā arī papildu opcijas, piemēram, drošību un versiju kontroli.

Kausi

S3 faili tiek glabāti spaiņos. Grupas ir līdzīgas mapēm jūsu datorā.

Katram spainim ir savs unikālais nosaukums, kuru var izmantot tikai vienu reizi. Piemēram, ja ir kopa ar nosaukumu “freecodecamp”, ne jūs, ne kāds cits nevar atkārtoti izmantot to pašu grupas nosaukumu.

Tas ir noderīgi, lai unikāli identificētu resursus, un statiskai vietņu mitināšanai ar domēna vārdiem.

Grupā saglabāto failu skaitam nav ierobežojumu. Spaiņi nodrošina arī papildu funkcijas, piemēram, versiju kontroli un politikas.

Vienai lietojumprogrammai varat izmantot arī dažādus segmentus. Piemēram, lietotnē, kurā tiek glabāti medicīniskie dokumenti, var izmantot divus segmentus: vienu - privātu klientu datiem un citu publisku, kurā ir baltās grāmatas.

S3 ir arī objektu glabāšanas pakalpojums, kas nozīmē, ka S3 katru failu uzskata par objektu. Katram objektam var būt savi metadati, kas ietver nosaukumu, izmēru, datumu un citu informāciju.

S3 krātuves veidi

S3 ir trīs glabāšanas klases, pamatojoties uz vispārējas lietošanas gadījumiem.

S3 Standarts

S3 Standard ir noklusējuma krātuves plāns, kas tiks izmantots, kad sākat lietot S3. Standarta glabāšanas klasei ir lieliska veiktspēja, izturība un pieejamība.

S3 Standard ir labākais, ja jums ir dati, kuriem jums bieži jāpieiet.

S3 reta piekļuve (S3-IA)

S3 Retro piekļuve piedāvā zemāku datu cenu salīdzinājumā ar standarta plānu. S3-IA varat izmantot datiem, kas jums nepieciešami retāk.

S3-IA ir lieliski piemērots lietošanai, piemēram, dublējumkopijām un katastrofu seku novēršanai.

Ledājs

Ledājs ir vislētākā uzglabāšanas iespēja S3, taču tā ir paredzēta arhīvu glabāšanai. Jūs nevarat iegūt datus no ledāja tikpat ātri kā Standard vai S3-IA, taču tā ir lieliska iespēja ilgtermiņa datu arhivēšanai.

Papildus tam, ka izvēlaties kādu no šīm trim krātuves klasēm, S3 var iestatīt arī dzīves cikla politikas. Tas nozīmē, ka jūs varat ieplānot failu pārvietošanu pēc noteikta laika perioda automātiski uz S3-IA vai Glacier.

Kāpēc izmantot S3?

Tādi uzņēmumi kā Netflix, Dropbox un Reddit ir neatlaidīgi S3 lietotāji. Populārā failu glabāšanas sistēma Dropbox visu savu atmiņas ietilpību uzcēla virs Amazon S3.

Apskatīsim dažas no S3 galvenajām iezīmēm un sapratīsim, kāpēc tas ir tik populārs gan uzņēmumu, gan jaunuzņēmumu vidū.

Tas ir atļauties

S3 ir lēts. Es domāju super lēti salīdzinājumā ar citiem uzglabāšanas risinājumiem. Un ar S3 jūs maksājat tikai par to, ko izmantojat. Nav avansa izmaksu, nav iestatīšanas. Tas ir tikai plug and play.

Papildus pieņemamām cenām S3 piedāvā bezmaksas līmeni. Šis bezmaksas līmenis ir aprīkots ar 5 GB krātuves vietu, 20 000 GET pieprasījumiem, 2 000 PUT, COPY, POST vai LIST pieprasījumiem un 15 GB datu pārsūtīšanu. Bezmaksas līmenis ir pieejams katru mēnesi pirmo gadu.

Izmantojot S3, jūs varat izvairīties no maksas par vietu vai joslas platumu, kas jums varētu pat nebūt vajadzīgs.

Tas ir mērogojams

S3 svari ar jūsu pieteikumu. Tā kā jūs maksājat tikai par to, ko izmantojat, datiem, kurus varat uzglabāt S3, nav ierobežojumu.

Tas ir noderīgi vairāku scenāriju laikā, īpaši neparedzēta lietotāju skaita pieauguma laikā. Jums nav jāpērk papildu vieta. S3 esat aptvēris.

Tas ir drošs

Viens no daudzajiem iemesliem, kāpēc uzņēmumi dod priekšroku S3, ir tā tieksme uz drošību. Lai gan jums ir jānodrošina pielāgotu serveru iestatījumi, pēc noklusējuma S3 ir drošs.

Tas nenozīmē, ka jūs nevarat uzglabāt publiski pieejamu informāciju S3. S3 bloķē visus jūsu datus ar augstu drošību, ja vien jūs skaidri nekonfigurējat to nedarīt.

S3 uztur arī atbilstības programmas, piemēram, PCI-DSS, HIPAA / HITECH, FedRAMP, ES datu aizsardzības direktīvu un FISMA, lai palīdzētu jums izpildīt nozares regulatīvās prasības.

Tam ir versijas

Versija ir vairāku faila eksemplāru saglabāšana un tā izmaiņu izsekošana laika gaitā. Tas ir noderīgi, it īpaši, ja rīkojaties ar sensitīviem datiem.

Varat arī izgūt nejauši izdzēstus failus, iespējojot versiju veidošanu ar S3.

Tomēr, ja iespējojat versiju veidošanu, jūs glabājat viena dokumenta vairākas kopijas. Tas var ietekmēt cenu noteikšanu, kā arī jūsu iesniegtos lasīšanas / rakstīšanas pieprasījumus.

Tāpēc vienkārši ņemiet to vērā, integrējot savas lietojumprogrammas versijas.

S3 versijas pēc noklusējuma ir atspējotas, taču versijas var iespējot, izmantojot AWS konsoli.

Tas ir izturīgs

Datu izturība ir nepietiekami novērtēta S3 iezīme. Ņemot vērā to, cik bieži uzņēmumi zaudē datus, datu izturība ir galvenais faktors, kas jāņem vērā, veidojot uzņēmuma programmatūru.

S3 nodrošina ļoti izturīgu uzglabāšanas infrastruktūru. S3 lieki glabā datus vairākās telpās, padarot jūs drošus sistēmas kļūmes gadījumā. S3 arī regulāri veic datu integritātes pārbaudes, lai pārliecinātos, ka jūsu dati ir neskarti.

S3 piedāvā 99,999999999% izturību (sauktu par 9s izturību) un objektu pieejamību 99.99% noteiktā gadā.

S3 Lietošanas gadījumi

Statiskā vietņu mitināšana

S3 varat izmantot kā statisku vietņu mitināšanas platformu. Atšķirība starp statiskām un dinamiskām vietnēm ir tā, ka dinamiskās vietnes saņem un apstrādā lietotāja ievadi. Statiskās vietnes tiek izmantotas tikai informācijas parādīšanai.

Līdz ar vienas lapas lietojumprogrammu parādīšanos jūs varat mitināt pilnu tīmekļa lietotni S3, bieži vien bez maksas.

Tādi ietvari kā React un Angular ir ļāvuši lietotāja ievadi apstrādāt pārlūkprogrammā. Jūs varat izveidot SPA, kas klausās trešo pušu API, un mitināt to S3.

S3 ir arī liels maršruta atbalsts, tāpēc jūs varat izmantot arī savu pielāgoto domēnu.

Es nesen uzrakstīju rakstu par React tīmekļa lietotnes mitināšanu, izmantojot S3, un rakstu varat atrast šeit.

Analytics

Jūs varat izpildīt vaicājumus par saviem S3 datiem, nepārvietojot datus uz analīzes platformu. Tas padara S3 par lielisku lietojumu jaudīgu analīzes lietojumprogrammu veidošanai.

S3 piedāvā vairākas iespējas, tostarp S3 Select, Amazon Athena un Amazon Redshift Spectrum. Varat arī tos apvienot ar AWS Lambda, lai veiktu datu apstrādi.

Failu koplietošana

Amazon S3 var izmantot arī kā lētu failu koplietošanas risinājumu. Kā jau iepriekš minēju rakstā, slavenais failu koplietošanas pakalpojums Dropbox vispirms tika uzbūvēts virs S3.

Izmantojot elastīgas drošības politikas, jūs varat konfigurēt savus S3 segmentus ar pielāgotām atļaujām dažādiem klientiem. S3 piedāvā arī pārsūtīšanas paātrinājumu, lai paātrinātu lielu failu pārsūtīšanu lielākos attālumos.

Kopsavilkums

Amazon S3 ir lielisks rīks darbam ar jūsu tīmekļa vai mobilo lietojumprogrammu krātuves prasībām. Tā kā cenas pēc pieprasījuma un mērogojamības pamatā ir S3, tas ir bijis iecienītākais mākoņkrātuves risinājums gan maziem, gan lieliem uzņēmumiem.

Uzņēmumi no Netflix līdz Pinterest uzticas S3 saviem datiem, pateicoties Amazon 99,99999999999% datu izturības solījumam.

Jūs varat arī izmantot Amazon S3 kā personiskās atmiņas risinājumu vai mitināt savu nākamo projektu, izmantojot statisko vietņu mitināšanu. Īsumā S3 ir lielisks daudzfunkcionāls uzglabāšanas risinājums, kas paredzēts dažādiem lietojumiem.

Es regulāri rakstu par mašīnmācīšanos, kiberdrošību un AWS. Jūs varat reģistrēties manam iknedēļas biļetenam šeit.