AWS S3-zelfstudie: duik diep in de eenvoudige opslagservice van Amazon



De AWS S3-zelfstudie leidt u door de belangrijkste concepten van gegevensorganisatie, regionale opslag, technieken voor gegevensoverdracht en prijzen in S3 met gebruiksscenario's.

De AWS S3-zelfstudie geeft u een duidelijk begrip van de service, we hebben ook enkele voorbeelden genoemd waarmee u verbinding kunt maken.

De behoeftevoor opslag neemt elke dag toe, dus het bouwen en onderhouden van uw eigen opslagplaatsen wordt daarom een ​​vervelende en vermoeiende klus, omdat het moeilijk te voorspellen is hoeveel capaciteit u in de toekomst nodig heeft. U kunt het te veel gebruiken, wat leidt tot een toepassingsfout omdat u niet over voldoende ruimte beschikt, of u kunt uiteindelijk stapels opslag kopen die dan onderbenut zullen worden.





Met al deze problemen in gedachten, bedacht Amazon een internetopslagdienst genaamd AWS S3. Wijzal u door deze service leiden in deze AWS S3 tutorial blog.

Wat is AWS S3?

Amazon Simple Storage Service (S3) is een opslag voor internet. Het is ontworpen voor opslag met grote capaciteit en tegen lage kosten in meerdere geografische regio's. Amazon S3 biedt ontwikkelaars en IT-teams Veilig , Duurzaam en Zeer schaalbaar object opslag.



S3 is Veilig omdat AWS biedt:

  • Versleuteling van de gegevens die u opslaat. Het kan op twee manieren gebeuren:
    • Versleuteling aan de clientzijde
    • Versleuteling aan de serverzijde
  • Er worden meerdere kopieën bewaard om regeneratie van gegevens mogelijk te maken in geval van gegevensbeschadiging
  • Versiebeheer, waarbij elke bewerking wordt gearchiveerd voor mogelijke herwinning.

S3 is Duurzaam omdat:

  • Het controleert regelmatig de integriteit van de opgeslagen gegevens met behulp van checksums, bijv. als S3 detecteert dat de gegevens beschadigd zijn, wordt deze onmiddellijk gerepareerd met behulp van gerepliceerde gegevens.
  • Zelfs tijdens het opslaan of ophalen van gegevens, controleert het inkomend netwerkverkeer op beschadigde datapakketten.

S3 is Zeer schaalbaar , aangezien het uw opslag automatisch schaalt op basis van uw behoefte en u alleen betaalt voor de opslag die u gebruikt.



De volgende vraag die bij ons opkomt is:

Wat voor soort en hoeveel gegevens kan men opslaan in AWS S3?

U kunt vrijwel elk type gegevens, in elk formaat, opslaan in S3 en als we het hebben over capaciteit, het volume en het aantalvoorwerpendie we kunnen opslaan in S3 zijn onbeperkt.

* Een voorwerp is de fundamentele entiteit in S3. Het bestaat uit data, sleutel en metadata.

Als we het hebben over gegevens, kunnen dit twee soorten zijn:

  • Gegevens die vaak moeten worden geraadpleegd.
  • Gegevens die niet zo vaak worden geopend.

Daarom bedacht Amazon 3 opslagklassen om zijn klanten de beste ervaring en tegen een betaalbare prijs te bieden.

Laten we eens kijken naar de drie opslagklassen met een 'gezondheidszorg'-use-case:

1.Amazon S3-standaard voor frequente gegevenstoegang
standaard opslag - aws s3 tutorial - edurekaDit is geschikt voor prestatiegevoelige gebruikssituaties waarbij de latentie laag moet worden gehouden.bijv. in een ziekenhuis zijn de gegevens die vaak worden opgevraagd de gegevens van opgenomen patiënten, die snel moeten worden opgevraagd.

2. Amazon S3-standaard voor onregelmatige gegevenstoegang

Dit is geschikt voor gebruikssituaties waarbij de gegevens lang leven en minder vaak worden geopend, d.w.z. voor gegevensarchivering maar toch hoge prestaties verwachten.bijv. in hetzelfde ziekenhuis, mensen die zijn ontslagen, zullen hun dossiers / gegevens niet dagelijks nodig zijn, maar als ze terugkeren met enige complicatie, moet hun ontslagoverzicht snel worden opgehaald.

pass door waarde vs pass door referentie java

3 Amazon-gletsjer
Geschikt voor gebruikssituaties waarbij de gegevens moeten worden gearchiveerd en hoge prestaties niet vereist zijn, het heeft lagere kosten dan de andere twee services.bijv. in het ziekenhuis zijn testrapporten van patiënten, recepten, MRI, röntgenfoto's, scandocumenten enz. die ouder zijn dan een jaar niet nodig bij de dagelijkse run en zelfs als dit wel nodig is, is een lagere latentie niet nodig.

Specificatie Snapshot: Opslagklassen

Hoe zijn gegevens georganiseerd in S3?

De gegevens in S3 zijn georganiseerd in de vorm van buckets.

  • Een bucket is een logische opslageenheid in S3.
  • Een bucket bevat objecten die de data en metadata bevatten.

Voordat gegevens in S3 worden toegevoegd, moet de gebruiker een bucket maken die wordt gebruikt om objecten op te slaan.

Waar worden uw gegevens geografisch opgeslagen?

U kunt zelf kiezen waar of in welke regio uw gegevens moeten worden opgeslagen. Een beslissing nemen voor de regio is belangrijk en daarom moet deze goed worden gepland.

Dit zijn de 4 parameters om de optimale regio te kiezen -

  • Prijsstelling
  • Locatie gebruiker / klant
  • Latentie
  • Beschikbaarheid van de dienst

Laten we dit aan de hand van een voorbeeld begrijpen:

Stel dat er een bedrijf is dat deze opslaginstanties moet lanceren om een ​​website te hosten voor de klanten in de VS en India.

Om de beste ervaring te bieden, moet het bedrijf een regio kiezen, die het beste bij zijn eisen past.

Als we nu naar de bovenstaande parameters kijken, kunnen we duidelijk vaststellen dat N Virginia de beste regio voor dit bedrijf zal zijn vanwege de lage latentie en de lage prijs.Ongeacht uw locatie kunt u elke regio selecteren die aan uw eisen voldoet, aangezien u overal toegang heeft tot uw S3-bakken.

Over regio's gesproken, laten we eens kijken naar de mogelijkheid om een ​​back-up te hebben in een andere beschikbaarheidsregio of misschien wilt u uw gegevens naar een andere regio verplaatsen.Gelukkig is deze functie onlangs toegevoegd aan het AWS S3-systeem en is deze vrij eenvoudig te gebruiken.

Replicatie tussen regio's

Zoals de naam al doet vermoeden, replicatie tussen regio's stelt de gebruiker in staat om gegevens zonder problemen te repliceren of over te dragen naar een andere locatie.

Dit brengt duidelijk kosten met zich mee, die verder in dit artikel zijn besproken.

Hoe worden de gegevens overgedragen?

Naast traditionele overdrachtspraktijken via internet, heeft AWS nog 2 manieren om gegevensoverdracht veilig en sneller aan te bieden:

  • Overdrachtversnelling
  • Sneeuwbal

Overdrachtversnelling maakt snelle, gemakkelijke en veilige overdrachten over lange afstanden mogelijk door gebruik te maken van de CloudFront-edge-technologie van Amazon.

CloudFront is een cachingservice van AWS, waarbij de gegevens van de klantlocatie worden overgebracht naar de dichtstbijzijnde edge-locatie en van daaruit worden de gegevens via een geoptimaliseerd netwerkpad naar uw AWS S3-bucket gerouteerd.


De
Sneeuwbal is een manier om uw gegevens fysiek over te dragen. Hierin stuurt Amazon een apparaat naar je pand, waarop je de data kunt laden. Er is een Kindle aan vastgemaakt met uw verzendadres wanneer het wordt verzonden vanaf Amazon.
Wanneer de gegevensoverdracht op de Snowball is voltooid, verandert Kindle het verzendadres terug naar het AWS-hoofdkantoor waar de Snowball naartoe moet worden gestuurd.

De Snowball is ideaal voor klanten die grote hoeveelheden data moeten verplaatsen. De gemiddelde doorlooptijd voor Snowball is 5-7 dagen, terwijl Transfer Acceleration tot 75 TB aan gegevens kan overdragen op een speciale 1 Gbps-lijn. Dus afhankelijk van de use case kan een klant beslissen.

Het is duidelijk dat er wat kosten aan verbonden zijn, laten we eens kijken naar de totale kosten rond S3.

Prijsstelling

'Is er niets gratis op AWS?'

Ja! Als onderdeel van de AWS Free Usage Tier kunt u gratis aan de slag met AWS S3. Na aanmelding ontvangen nieuwe AWS-klanten 5 GB Amazon S3-standaardopslag, 20.000 Get-Requests, 2.000 Put-Requests en 15 GB data-overdracht per maand gedurende een jaar.

Boven deze limiet zijn er kosten aan verbonden, laten we eens kijken hoe amazon u in rekening brengt:

Hoe wordt S3 gefactureerd?

Hoewel AWS S3 zoveel functies heeft, is het betaalbaar en flexibel in zijn kosten. Het werkt door Betaal per gebruik, wat betekent dat u alleen betaalt wat u gebruikt. De onderstaande tabel is een voorbeeld van de prijsstelling van S3 voor een specifieke regio:

Bron : aws.amazon.com voor de regio Noord-Virginia

Replicatie tussen regio's wordt op de volgende manier gefactureerd:

Als u 1.000 objecten van 1 GB (1.000 GB) repliceert tussen regio's, worden er kosten in rekening gebracht van $ 0,005 (1.000 verzoeken x $ 0,005 per 1.000 verzoeken) voor het repliceren van 1.000 objecten en $ 20 ($ 0,020 per overgedragen GB x 1.000 GB) voor inter -regio gegevensoverdracht. Na replicatie worden voor de 1.000 GB opslagkosten in rekening gebracht op basis van de bestemmingsregio.

Sneeuwbal, er zijn 2 varianten:

  • Sneeuwbal 50 TB: 200 $
  • Sneeuwbal 80 TB: 250 $

Dit zijn de vaste servicekosten die ze in rekening brengen.

Afgezien hiervan zijn er ter plaatse kosten die exclusief verzenddagen zijn, de verzenddagen zijn gratis.

De eerste 10 dagen op locatie zijn ook gratis, wat betekent dat wanneer de Snowball vanaf dat moment uw pand bereikt, tot de dag dat hij wordt teruggestuurd, dit de dagen op locatie zijn. De dag dat het aankomt, en de dag dat het wordt verzonden, wordt geteld als verzenddagen en zijn daarom gratis.

Overdrachtversnelling prijzen worden weergegeven in de volgende tabel:


AWS S3 Gebruiksscenario: 1

Industrie 'Media'

Laten we het begrijpen aan de hand van een real-time use-case om alles te verwerken wat we tot nu toe hebben geleerd: IMDb Internet Movie Database is een beroemde online database met informatie over films, televisieprogramma's en videogames.

Laten we eens kijken hoe ze de AWS-services exploiteren:

  • Om de laagst mogelijke latentie te krijgen, worden alle mogelijke resultaten voor een zoekopdracht vooraf berekend met een document voor elke combinatie van letters in de zoekopdracht. Elk document wordt naar Amazon Simple Storage Service (S3) gepusht en daarmee naar Amazon CloudFront , de documenten fysiek dicht bij de gebruikers plaatsen. Het theoretische aantal mogelijke zoekopdrachten om te berekenen is verbijsterend: een zoekopdracht van 20 tekens heeft 23 x 1030 combinaties
  • Maar in de praktijk kan het gebruik van IMDb's autoriteit op het gebied van film- en beroemdheidsgegevens de zoekruimte terugbrengen tot ongeveer 150.000 documenten, die Amazon S3 en Amazon CloudFront kan in slechts een paar uur worden verspreid.

AWS S3 Gebruikssituatie: 2

Projectverklaring - Een statische website hosten op Amazon S3

Laten we eerst begrijpen: wat is een statische website?

machtsfunctie in java voor gehele getallen

Kortom, het is een website die alleen uit HTML, CSS en / of JavaScript bestaat. Dat betekent dat server-side scripts niet worden ondersteund, dus als je een Rails- of PHP-app wilt hosten, moet je ergens anders zoeken.

Voor eenvoudigere doeleinden, welkom in de wondere wereld van het hosten van websites op AWS S3!

Stap 1: Maak een bucket

Om een ​​bucket te maken, navigeert u naar S3 in de AWS Management Console en klikt u op Create Bucket. U wordt gevraagd om een ​​naam en een regio in te voeren.

Als u van plan bent uw eigen domein / subdomein te gebruiken, gebruik dat dan voor uw bucketnaam. Kies voor de regio de regio die het dichtst bij u in de buurt is en klik op Maken. Met een beetje geluk ziet u uw nieuwe bucket in de console verschijnen.

Stap 2: Controleer de gemaakte bucket

Stap 3: Website-hosting inschakelen

Het enige dat u nu nog hoeft te doen, is Static Website Hosting inschakelen. Selecteer het gewoon in het eigenschappenvenster aan de rechterkant.

Stap 4: Maak een html-bestand

Zorg ervoor dat u het indexdocument instelt op index.html. Je kan ook zet een foutpagina als je wil. Als je klaar bent, klik je op Opslaan.

Een leuk ding over de AWS Management Console is dat u kunt bestanden uploaden rechtstreeks vanuit uw browser naar uw bucket. Laten we beginnen met het maken van een genaamd index.html . Dit wordt de inhoud van de startpagina:

Hallo S3!

Mijn eerste S3-website

Ik kan niet geloven dat het zo gemakkelijk was!

Stap 5: upload het bestand in een bucket

Om het bestand te uploaden, selecteert u uw nieuwe bucket en klikt u op Start Upload knop.

Zodra u index.html heeft geüpload, verschijnt deze in uw bucket. Maar dat doe je niet je kunt het nog in je browser zien omdat alles in AWS S3 standaard privé is.

Stap 6: Maak het html-bestand openbaar

i) Om het index.html-bestand openbaar te maken, klikt u met de rechtermuisknop op index.html en selecteert u Openbaar maken. (Denk eraan om dit te doen voor alle andere bestanden die u naar uw website uploadt!)

Nu uw startpagina zichtbaar is voor de wereld, het is tijd om alles uit te testen!

ii) Selecteer nu index.html in de console en ga naar het tabblad Eigenschappen.

Stap 7: laatste stap om het resultaat te verifiëren

Als u op de link klikt, gaat u naar uw nieuwe startpagina.

Gefeliciteerd! U heeft zojuist een html-website gehost in AWS met S3.

Hier is een korte AWS S3-zelfstudievideo waarin wordt uitgelegd: traditionele opslaglagen, nadelen van traditionele opslag via cloud, AWS-opslagopties: EBS, S3, Glacier, AWS Verbindende opslag: Snowball & Storage Gateway, AWS-opdrachtregelinterface (CLI), demo enz. De AWS S3-tutorial is een zeer belangrijke service voor diegenen die AWS Certified Solutions Architect willen worden.

Ik hoop dat je genoten hebt van de diepe duik in deze AWS S3-tutorial. Het is een van de meest gewilde vaardigheden die recruiters zoeken in een AWS Solution Architect Professional. Hier is een verzameling van om u te helpen bij de voorbereiding op uw volgende AWS-sollicitatiegesprek.

Edureka heeft een live en door een instructeur geleide cursus over AWS Architect Certification Training, mede ontwikkeld door praktijkmensen uit de industrie. !

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze AWS S3-zelfstudie en we nemen contact met u op.