Minden, amit tudnia kell az AWS S3-ról

Ez a cikk az AWS S3 - az Amazon Web Services biztonságos, skálázható és rendkívül olcsó tárolási szolgáltatásának - mélyreható bevezetését nyújtja.

Ha valaha dolgozott fejlesztőként, valószínűleg találkozott a fájlok tárolására vonatkozó esetekkel. Az egyszerű képektől kezdve a nagy videókig a fájlok feltöltése, tárolása és elérése, amikor arra szükség van, mindig bonyolult.

A fájlok tárolására általában az a válasz, hogy ugyanazon a szerveren tartják őket, ahol a webalkalmazásokat tárolják. A szerver nélküli architektúrák és az egyoldalas alkalmazások megjelenésével azonban nem jó ötlet fájlokat ugyanazon a szerveren tárolni.

Azt állíthatja, hogy fájlokat tárolhat adatbázisokban. De hidd el, nem lesz kellemes élmény.

Tehát mi a másik lehetőség?

Mi az S3?

Nézzük meg az AWS S3-at. Az S3 az Amazon könnyen használható, méretezhető és olcsó tárolási szolgáltatása. Az S3 segítségével bármilyen mennyiségű adatot tárolhat felhasználási esetek széles körében.

A statikus weboldal-tárolás, az adatok archiválása és a szoftveres szállítás néhány általános forgatókönyv, ahol az S3 tökéletes eszköz lenne.

Könnyedén nyomhatja és húzhatja az adatokat az S3 segítségével az AWS SDK segítségével. Az S3 számos népszerű programozási nyelvet is támogat, így a meglévő verem használatát és az S3 integrálását elég egyszerűen elvégezheti.

Az S3 nagyszerű felhasználói felületet is kínál az AWS konzolon keresztül. Használhatja az S3-ra továbbított adatok, valamint további opciók, például a biztonság és a verziókezelés megtekintésére.

Vödrök

Az S3-ban a fájlok vödrökben vannak tárolva. A vödrök hasonlóak a számítógép mappáihoz.

Minden vödörnek megvan a maga egyedi neve, amelyet csak egyszer lehet használni. Például, ha van egy „freecodecamp” nevű vödör, sem Ön, sem senki más nem használhatja újra ugyanazt a vödör nevet.

Ez hasznos az erőforrások egyedi azonosításához és a statikus weboldal-tároláshoz domain névvel.

Nincs korlátozás a vödörben tárolható fájlok számára. A vödrök további funkciókat is kínálnak, például a verziókezelést és az irányelveket.

Különböző csoportokat is használhat egyetlen alkalmazáshoz. Például egy orvosi nyilvántartást tároló alkalmazás két vödröt használhat: az egyiket a magánügyfelek adataihoz, a másik pedig a nyilvános vödröt, amely fehér papírokat tartalmaz.

Az S3 objektum alapú tárolási szolgáltatás is, ami azt jelenti, hogy az S3 minden fájlt objektumnak tekint. Minden objektumnak lehetnek saját metaadatai, amelyek tartalmazzák a nevet, méretet, dátumot és egyéb információkat.

S3 tárolási típusok

Az S3-nak három tárolási osztálya van általános felhasználási esetek alapján.

S3 Standard

Az S3 Standard az alapértelmezett tárterv, amelyet az S3 használatának megkezdése után kell megtenni. A szokásos tárolási osztály kiváló teljesítményt, tartósságot és rendelkezésre állást kínál.

Az S3 Standard a legjobb, ha olyan adatokkal rendelkezik, amelyekhez gyakran kell hozzáférnie.

S3 ritka hozzáférés (S3-IA)

Az S3 ritka hozzáférés alacsonyabb árat kínál az adatokhoz, mint a szokásos terv. Használhatja az S3-IA-t olyan adatokhoz, amelyekre ritkábban van szüksége.

Az S3-IA kiválóan alkalmas olyan esetekre, mint a biztonsági mentések és a katasztrófa utáni helyreállítás.

Gleccser

A gleccser a legolcsóbb tárolási lehetőség az S3-ban, de archiválási célokra készült. Nem lehet olyan gyorsan lekérni az adatokat a Gleccserről, mint a Standard vagy az S3-IA, de ez nagyszerű lehetőség hosszú távú adatarchiválásra.

A három tárolási osztály egyikének megválasztása mellett életciklus-házirendeket is beállíthat az S3-ban. Ez azt jelenti, hogy be lehet ütemezni a fájlok automatikus áthelyezését az S3-IA vagy a Gleccserbe egy bizonyos idő elteltével.

Miért érdemes használni az S3-at?

Az olyan vállalatok, mint a Netflix, a Dropbox és a Reddit, lelkesen használják az S3-at. A népszerű Dropbox fájltároló rendszer teljes tárolókapacitását az Amazon S3 tetejére építette.

Nézzük meg az S3 néhány alapvető tulajdonságát, és értsük meg, miért olyan népszerű a vállalkozások és az induló vállalkozások körében egyaránt.

Megfizethető

Az S3 olcsó. Úgy értem, hogy szuper olcsó a többi tárolási megoldáshoz képest. Az S3-mal pedig csak azért fizet, amit használ. Nincsenek előzetes költségek, nincs beállítás. Ez csak plug and play.

A megfizethető árak mellett az S3 egy ingyenes szintet kínál. Ez az ingyenes szint 5 GB tárhelyet, 20 000 GET kérést, 2 000 PUT, COPY, POST vagy LIST kérést és 15 GB adatátvitelt tartalmaz. Az ingyenes szint az első év minden hónapjában elérhető.

Az S3 használatával elkerülheti a hely vagy sávszélesség kifizetését, amire talán még nincs is szüksége.

Skálázható

S3 skála az alkalmazásával. Mivel csak azért fizet, amelyet használ, az S3-ban tárolható adatoknak nincs korlátozása.

Ez több forgatókönyv esetén is hasznos, különösen a felhasználók növekedésének váratlan megugrása esetén. Nem kell extra helyet vásárolnia. S3 lefedte.

Biztonságos

A vállalatok számos oka az S3 előnyben részesítése a biztonság felé való hajlam. Míg az egyéni kiszolgáló beállításait biztonságban kell tartania, az S3 alapértelmezés szerint biztonságos.

Ez nem azt jelenti, hogy nem tárolhat nyilvánosan hozzáférhető információkat az S3-ban. Az S3 nagy biztonsággal zárolja az összes adatot, hacsak nem kifejezetten beállítja, hogy ne.

Az S3 megfelelőségi programokat is fenntart, mint például a PCI-DSS, a HIPAA / HITECH, a FedRAMP, az EU Adatvédelmi Irányelve és a FISMA, hogy segítsen megfelelni az iparági előírásoknak.

Verzióval rendelkezik

A verziószámosítás egy fájl több példányának megőrzését és annak változásainak nyomon követését jelenti. Ez különösen akkor hasznos, ha bizalmas adatokat kezel.

A véletlenül törölt fájlokat is lekérheti, amikor engedélyezi az S3 verzióval történő verziószámot.

Ha azonban engedélyezi a verziószámot, akkor ugyanazon dokumentum több példányát tárolja. Ez hatással lehet az árakra, valamint az Ön által írt olvasási / írási kérelmekre.

Tehát ezt csak vegye figyelembe, miközben integrálja az alkalmazás verziószámát.

A verziószolgáltatás alapértelmezés szerint le van tiltva az S3 esetében, de a verziószámot az AWS Console használatával engedélyezheti.

Ez tartós

Az adatok tartóssága az S3 alulértékelt jellemzője. Tekintettel arra, hogy az adatvesztés mennyire jellemző a vállalatok körében, az adatok tartóssága a vállalati szoftverek építésénél figyelembe veendő alapvető tényező.

Az S3 rendkívül tartós tárolási infrastruktúrát kínál. Az S3 redundánsan tárolja az adatokat több létesítményben, biztonságossá téve az adatokat rendszerhibák esetén. Az S3 rendszeresen ellenőrzi az adatok integritását is, hogy megbizonyosodjon arról, hogy az adatai épek-e.

Az S3 99,999999999% -os tartósságot (az úgynevezett 9-es tartósságot) és 99,99% -os rendelkezésre állást kínál az objektumok számára egy adott évben.

S3 Használati esetek

Statikus webhelytárolás

Használhatja az S3-at statikus webhely-tárhelyként. A statikus és a dinamikus webhelyek közötti különbség az, hogy a dinamikus webhelyek megkapják és feldolgozzák a felhasználói adatokat. A statikus weboldalakat csak információk megjelenítésére használják.

Az Single Page Applications megjelenésével teljes webalkalmazást üzemeltethet az S3-on, gyakran ingyenesen.

Az olyan keretrendszerek, mint a React és az Angular, a felhasználói adatbevitel feldolgozását tették lehetővé a böngészőben. Létrehozhat egy olyan SPA-t, amely meghallgatja a harmadik fél API-kat, és az S3-on belül hostolja.

Az S3 az útválasztáshoz is nagy támogatást nyújt, így saját egyéni tartományát is használhatja.

Nemrég írtam egy cikket a React webalkalmazás S3 használatával történő tárolásáról, és a cikket itt találja.

Analitika

Lekérdezéseket futtathat az S3-adatokon anélkül, hogy az adatokat analitikai platformra helyezné át. Ez az S3 nagyszerű felhasználási lehetőség az erőteljes elemzési alkalmazások felépítéséhez.

Az S3 többféle lehetőséget kínál, többek között az S3 Select, az Amazon Athena és az Amazon Redshift Spectrum. Ezeket az AWS Lambda-val is kombinálhatja az adatfeldolgozás menet közbeni elvégzéséhez.

Fájlmegosztás

Az Amazon S3 olcsó fájlmegosztási megoldásként is használható. Mint a cikkben már említettem, a híres Dropbox fájlmegosztó szolgáltatást először az S3 tetejére építették.

A rugalmas biztonsági házirendek segítségével egyedi engedélyekkel konfigurálhatja az S3 vödröket a különböző ügyfelek számára. Az S3 átviteli gyorsítást is kínál a nagy fájlok nagyobb távolságokon történő továbbításának felgyorsítására.

Összegzés

Az Amazon S3 egy nagyszerű eszköz, amellyel együttműködhet a webes vagy mobilalkalmazások tárolási követelményeivel. Az igény szerinti árképzéssel és méretezhetőséggel az S3 volt a kedvelt felhőtárolási megoldás kis- és nagyvállalkozások számára egyaránt.

A Netflix-től a Pinterest-ig terjedő vállalatok megbíznak az S3-ban az adataikkal, köszönhetően az Amazon 99,99999999999% -os tartóssági ígéretének.

Használhatja az Amazon S3-ot személyes tárolási megoldásként, vagy a következő projektet statikus webhely-tárhelyen keresztül is üzemeltetheti. Dióhéjban az S3 egy nagyszerű, többcélú tárolási megoldás, amely sokféle felhasználási lehetőséget kínál.

Rendszeresen írok a gépi tanulásról, a kiberbiztonságról és az AWS-ről. Itt regisztrálhat a heti hírlevelemre .