Kaikki mitä sinun tarvitsee tietää AWS S3: sta

Tämä artikkeli antaa perusteellisen johdannon AWS S3: een - Amazon Web Servicesin suojattuun, skaalautuvaan ja erittäin halpaan tallennuspalveluun.

Jos olet koskaan työskennellyt kehittäjänä, olet todennäköisesti törmännyt tiedostotallennuksen käyttötapauksiin. Yksinkertaisista kuvista suuriin videoihin tiedostojen lataaminen, tallentaminen ja käyttäminen tarvittaessa on aina hankalaa.

Tavanomainen vastaus tiedostotallennukseen on pitää ne samassa palvelimessa, jossa isännöit verkkosovelluksiasi. Mutta palvelimettomien arkkitehtuurien ja yksisivuisten sovellusten myötä tiedostojen tallentaminen samalle palvelimelle ei ole hyvä idea.

Voit väittää, että voit tallentaa tiedostoja tietokantoihin. Mutta luota minuun, se ei ole miellyttävä kokemus.

Joten mikä on toinen vaihtoehto?

Mikä on S3?

Katsotaanpa AWS S3. S3 on helppokäyttöinen, skaalautuva ja halpa tallennuspalvelu Amazonilta. S3: n avulla voit tallentaa minkä tahansa määrän tietoja monenlaisissa käyttötapauksissa.

Staattinen verkkosivustojen ylläpito, tietojen arkistointi ja ohjelmistojen jakelu ovat muutamia yleisiä tilanteita, joissa S3 olisi täydellinen työkalu.

Voit helposti siirtää ja vetää tietoja S3: lla AWS SDK: n avulla. S3 tukee myös useita suosittuja ohjelmointikieliä, joten voit käyttää olemassa olevaa pinoasi ja integroida S3 melko helposti.

S3 tarjoaa myös erinomaisen käyttöliittymän AWS-konsolin kautta. Sen avulla voit tarkastella S3: een siirrettyjä tietoja sekä muita vaihtoehtoja, kuten suojaus ja versionhallinta.

Kauhat

S3: ssa tiedostot tallennetaan ryhmiin. Kauhat ovat samanlaisia ​​kuin tietokoneen kansiot.

Jokaisella kauhalla on oma yksilöllinen nimensä, jota voidaan käyttää vain kerran. Jos esimerkiksi on ”freecodecamp”-niminen ämpäri, et sinäkään tai kukaan muu voi käyttää samaa ämpäri-nimeä uudelleen.

Tästä on hyötyä resurssien yksilöimiseksi ja verkkotunnuksilla tapahtuvaan staattiseen verkkosivustojen ylläpitoon.

Ryhmään tallennettavien tiedostojen määrälle ei ole rajoituksia. Kauhat tarjoavat myös lisäominaisuuksia, kuten versionhallinnan ja käytännöt.

Voit myös käyttää erilaisia ​​ämpärejä yhteen sovellukseen. Esimerkiksi lääketieteellisiä tietoja tallentava sovellus voi käyttää kahta ryhmää: yhden yksityisiä asiakastietoja varten ja toisen julkisen ämpärin, joka sisältää valkoisia papereita.

S3 on myös objektipohjainen tallennuspalvelu, mikä tarkoittaa, että S3 pitää kutakin tiedostoa objektina. Jokaisella objektilla voi olla omat metatiedot, jotka sisältävät nimen, koon, päivämäärän ja muut tiedot.

S3-tallennustyypit

S3: lla on kolme yleiseen käyttötapaan perustuvaa varastoluokkaa.

S3 vakio

S3 Standard on oletustallennussuunnitelma, joka otetaan käyttöön, kun aloitat S3: n käytön. Vakiovarastoluokalla on erinomainen suorituskyky, kestävyys ja saatavuus.

S3 Standard on paras, jos sinulla on tietoja, joita sinun on käytettävä usein.

S3 harvinainen käyttö (S3-IA)

S3 harvinainen käyttö tarjoaa alhaisemman datan hinnan kuin tavallinen suunnitelma. Voit käyttää S3-IA: ta dataan, jota tarvitset harvemmin.

S3-IA soveltuu erinomaisesti esimerkiksi varmuuskopiointiin ja hätäpalautukseen.

Jäätikkö

Jäätikkö on S3: n halvin säilytysvaihtoehto, mutta se on suunniteltu arkistoitavaksi. Et voi hakea tietoja jäätiköltä yhtä nopeasti kuin Standard tai S3-IA, mutta se on loistava vaihtoehto pitkäaikaiseen tietojen arkistointiin.

Sen lisäksi, että valitset yhden näistä kolmesta tallennusluokasta, voit asettaa elinkaarikäytännöt myös S3: ssa. Tämä tarkoittaa, että voit ajoittaa tiedostojen siirtämisen automaattisesti S3-IA: lle tai Glacierille tietyn ajan kuluttua.

Miksi käyttää S3: ta?

Netflixin, Dropboxin ja Redditin kaltaiset yritykset ovat innokkaita S3: n käyttäjiä. Suosittu tiedostojen tallennusjärjestelmä Dropbox rakensi koko tallennuskapasiteettinsa Amazon S3: n päälle.

Katsotaanpa joitain S3: n ydinominaisuuksia ja ymmärretään, miksi se on niin suosittu yritysten ja startupien keskuudessa.

Se on edullista

S3 on halpa. Tarkoitan erittäin halpaa verrattuna muihin säilytysratkaisuihin. Ja S3: lla maksat vain siitä, mitä käytät. Ei ennakkomaksuja, ei asetuksia. Se on vain plug and play.

Edullisen hinnoittelun lisäksi S3 tarjoaa ilmaisen tason. Tämän ilmaisen tason mukana tulee 5 Gt tallennustilaa, 20 000 GET-pyyntöä, 2000 PUT-, COPY-, POST- tai LIST-pyyntöä ja 15 Gt tiedonsiirtoa. Ilmainen taso on saatavilla joka vuosi ensimmäisen vuoden ajan.

S3: n avulla voit välttää maksamasta tilaa tai kaistanleveyttä, jota et ehkä edes tarvitse.

Se on skaalautuva

S3 asteikot hakemuksesi kanssa. Koska maksat vain käyttämästäsi, S3: een tallennettaville tiedoille ei ole rajoituksia.

Tästä on hyötyä useissa tilanteissa, erityisesti odottamattoman käyttäjien kasvun aikana. Sinun ei tarvitse ostaa lisätilaa. S3 on katettu.

Se on turvallista

Yksi monista syistä, miksi yritykset suosivat S3: ta, on sen taipumus turvallisuuteen. Vaikka sinun on suojattava mukautetut palvelinasetukset, S3 on oletusarvoisesti suojattu.

Tämä ei tarkoita sitä, ettet voi tallentaa julkisesti saatavilla olevia tietoja S3: een. S3 lukitsee kaikki tietosi korkealla tietoturvalla, ellet nimenomaisesti määritä sitä.

S3 ylläpitää myös vaatimustenmukaisuusohjelmia, kuten PCI-DSS, HIPAA / HITECH, FedRAMP, EU: n tietosuojadirektiivi ja FISMA, auttamaan sinua täyttämään toimialasi sääntelyvaatimukset.

Siinä on versiota

Versiointi tarkoittaa tiedoston useiden kopioiden säilyttämistä ja sen muutosten seuraamista ajan myötä. Tämä on hyödyllistä, varsinkin kun käsittelet arkaluontoisia tietoja.

Voit myös hakea vahingossa poistettuja tiedostoja, kun otat version käyttöön S3: lla.

Jos kuitenkin otat version version käyttöön, tallennat useita kopioita samasta asiakirjasta. Tällä voi olla vaikutusta hinnoitteluun sekä tekemiinne luku- / kirjoituspyyntöihin.

Ota siis se vain huomioon integroitessasi sovelluksesi versiota.

Versiointi on oletusarvoisesti pois käytöstä S3: lle, mutta voit ottaa version käyttöön AWS-konsolilla.

Se on kestävä

Tietojen kestävyys on S3: n aliarvioitu ominaisuus. Ottaen huomioon kuinka yleistä tietojen menetystä on yritysten keskuudessa, tietojen kestävyys on keskeinen tekijä, joka on otettava huomioon yritysohjelmistojen rakentamisessa.

S3 tarjoaa erittäin kestävän tallennusinfrastruktuurin. S3 tallentaa tarpeettomasti tietoja useisiin palveluihin, mikä tekee sinusta tietoturvaa järjestelmävian sattuessa. S3 suorittaa myös säännöllisiä tietojen eheystarkastuksia varmistaakseen, että tietosi ovat ehjät.

S3 tarjoaa 99,999999999% kestävyyden (nimeltään 9s kestävyys) ja 99,99% esineiden saatavuuden tietyn vuoden aikana.

S3 Käyttökotelot

Staattinen verkkosivustojen ylläpito

Voit käyttää S3: ta staattisena verkkosivustojen isännöintialustana. Staattisten ja dynaamisten verkkosivustojen ero on siinä, että dynaamiset verkkosivustot vastaanottavat ja käsittelevät käyttäjien tietoja. Staattisia verkkosivustoja käytetään vain tietojen näyttämiseen.

Yhden sivun sovellusten myötä voit isännöidä täydellistä verkkosovellusta S3: lla, usein ilmaiseksi.

React- ja Angular-kaltaiset kehykset ovat saaneet käyttäjän syötteen käsittelyn tapahtumaan selaimessa. Voit rakentaa SPA: n, joka kuuntelee kolmannen osapuolen sovellusliittymiä ja isännöidä sitä S3: ssa.

S3: lla on myös suuri tuki reititykselle, joten voit käyttää myös omaa mukautettua verkkotunnustasi.

Kirjoitin äskettäin artikkelin React-verkkosovelluksen isännöimisestä S3: lla ja löydät artikkelin täältä.

Analytics

Voit suorittaa kyselyjä S3-tiedoillasi siirtämättä tietojasi analysointialustalle. Tämä tekee S3: sta erinomaisen käyttötarkoituksen tehokkaiden analyysisovellusten rakentamiseen.

S3 tarjoaa useita vaihtoehtoja, kuten S3 Select, Amazon Athena ja Amazon Redshift Spectrum. Voit myös yhdistää nämä AWS Lambdan kanssa suorittamaan tietojenkäsittelyn lennossa.

Tiedostonjako

Amazon S3: ta voidaan käyttää myös halpana tiedostojen jakamisratkaisuna. Kuten mainitsin aiemmin artikkelissa, kuuluisa tiedostojenjakopalvelu Dropbox rakennettiin ensin S3: n päälle.

Joustavien tietoturvakäytäntöjen avulla voit määrittää S3-ryhmät mukautetuilla käyttöoikeuksilla eri asiakkaille. S3 tarjoaa myös siirtokiihdytyksen nopeuttaakseen suuria tiedostojen siirtoja pidemmillä matkoilla.

Yhteenveto

Amazon S3 on loistava työkalu työskennellä web- tai mobiilisovellusten tallennustarpeita varten. Kysynnän ja skaalautuvuuden ytimessä S3 on ollut suosittu pilvivarastointiratkaisu niin pienille kuin suurillekin yrityksille.

Yritykset Netflixistä Pinterestiin luottavat S3: een tietoihinsa Amazonin 99,999999999999% tietojen kestävyyslupauksen ansiosta.

Voit myös käyttää Amazon S3: ta henkilökohtaisena tallennusratkaisuna tai isännöidä seuraavaa projektiasi staattisen sivustopalvelun kautta. Lyhyesti sanottuna S3 on loistava monikäyttöinen säilytysratkaisu, joka sopii monenlaisiin käyttötapauksiin.

Kirjoitan säännöllisesti koneoppimisesta, kyberturvallisuudesta ja AWS: stä. Voit ilmoittautua viikkotiedotteeni täältä.