Hosting et statisk nettsted med AWS S3



Denne artikkelen vil hjelpe deg med å forstå vert for et statisk nettsted med AWS S3 med hjelp praktisk demonstrasjon for å støtte teoretisk forklaring

Med de økende kraftige mobiltelefonene, er det et spørsmål om noen sekunder å ta et bilde og dele det med andre ved hjelp av sosiale medier som Facebook, LinkedIn, etc. Det ville være fint om vi kunne ha vår egen nettside å dele vår erfaring med familie og bekjente. AWS gir måter å lage og være vert for vårt eget nettsted. I denne artikkelen vil vi lære om å være vert for et statisk nettsted AWS S3

Følgende tips vil bli diskutert i denne artikkelen,





La oss komme i gang da,

Ulike tilnærminger for å lage et nettsted med AWS

Med AWS kan vi bruke følgende måter å lage et nettsted på, avhengig av kravet.



AWS lysseil

Det er for å distribuere enkel nettsidehosting ved hjelp av WordPress, Joomla, Moodle og annet. Lightsail gjør det enkelt å lage et nettsted uten å være klar over de forskjellige AWS-tjenestene som EC2, S3, RDS etc.

AWS Amplify.

Den lar deg opprette SPA (Single-Page Applications). SPAer laster ned siden en gang og endres dynamisk når brukeren samhandler med applikasjonen uten å laste inn siden igjen og igjen.

AWS S3

Det er for enkel statisk nettsidevert langs lyd, video, bilder. S3 gir en serverløs modell, der brukeren ikke trenger å tenke på serverne og ressurskontrollen. Cloud-leverandøren skalerer automatisk ressursene i henhold til kravet. I denne artikkelen vil vi utforske S3-måten å lage et enkelt statisk nettsted.



fagforeningsklausulen er vant til

Lanserer virtuelle servere

Den siste måten å starte en virtuell server i skyen ( AWS EC2 ) installer deretter den nødvendige programvaren og administrerte den manuelt. Denne tilnærmingen brukes av organisasjoner som har komplekse krav og øker trafikken. Med denne tilnærmingen faller mye byrde på brukeren som oppretter nettstedet. Brukerne må være ekspert på AWS-tjenester som EC2, RDS, Route53, EBS osv

Med hver av disse tilnærmingene. Det er en avveining mellom fleksibilitet og brukervennlighet. Lightsail er enkelt å bruke, men er litt stivt på hva som kan og ikke kan gjøres. Den ene enden gir EC2 fleksibilitet med forskjellige typer servere, automatisk skalering osv., Men er litt vanskelig å sette opp for de som er nye i AWS.

Så la oss se hvordan vi kan bruke S3 til å nå vårt mål,

Opprette og vert et statisk nettsted med AWS S3

S3 er en av de eldste og mest populære tjenestene som tilbys av AWS med høy tilgjengelighet, holdbarhet, sikkerhet og skalerbarhet. S3 kan brukes til å lagre sikkerhetskopi av databasen, Big Data Analytics, media og mye mer. Det gir en objektlagringsmekanisme med en abstraksjon av skuffer, mapper og filer. Abstraksjonen er det som gjør S3 enkel å bruke.

Med S3 (en lagringsmekanisme) er det ikke behov for å utføre kapasitetsplanlegging og å spesifisere den opprinnelige kapasiteten. Når vi legger inn mer data og sletter data, vil S3 krympe og utvide seg automatisk. S3 gir forskjellige lagringsklasser for å lagre forskjellige typer data (gammel / ny, ofte / sjelden tilgjengelig), og dataene kan flyttes fra en lagringsklasse til en annen ved hjelp av S3 Object Life Cycle Management. Ellers bruk AWS S3 Intelligent Tiering for å la AWS bestemme når dataene skal flyttes fra lagringsklasse til en annen. AWS CloudFront som er et CDN (Content Distribution Network) kan valgfritt brukes til å få nettstedet til å lastes raskere til sluttbrukeren.

S3 med gratis nivå gir 5 GB lagringsplass, 20 000 Get Requests, 2000 Put Requests gratis hver måned det første året og utover på en betalingsmodell. I denne artikkelen vil vi lage et statisk nettsted på S3.

Demo: Hosting Statisk nettsted med AWS S3

Trinn 1: Opprette bøtte i S3

Trinn 1.1: Gå til S3 Management Console og klikk på “Create Bucket”.

Demo - Hosting et statisk nettsted med AWS S3 - Edureka

Trinn 1.2: Skriv inn Bucket-navnet. Merk at Bucket-navnet skal være unikt. Legg til noe på slutten for å få et unikt Bucket-navn. Velg regionen der dataene må lagres. Klikk på Create og Bucket skal opprettes som vist nedenfor. En bøtte er en beholder for lagring av mapper og filer.

Trinn 2: Gi offentlige tillatelser til S3 Bucket

Trinn 2.1: Enhver mappe / fil i Bucket vil bare være synlig for eieren som opprettet den. For et nettsted bør Bucket gis offentlig tilgang for resten av verden for å få tilgang til det som en webside. Klikk på kategorien Egenskaper, sørg for at 'Blokker offentlig tilgang' er valgt, og klikk på Rediger-knappen. Fjern merket for 'Blokker all offentlig tilgang' og klikk på Lagre. Skriv inn ordet bekreft og klikk på “Bekreft” -knappen.

Dette trinnet gir ikke publikum tillatelse til S3 Bucket, men tillater oss å gjøre Bucket og innholdet offentlig senere i neste trinn. AWS har introdusert disse ekstra trinnene og bøylene, ettersom det hadde vært et stort antall hendelser der sensitive data er lagt i S3 Bucket, og uten de riktige innstillingene ble det offentliggjort for alle å få tilgang til sensitive data.

Trinn 2.2: Nå er det på tide å gjøre Bucket offentlig. Klikk på 'Bucket Policy' og skriv inn under policyen, sørg for å endre Bucket-navnet til det som ble opprettet i trinn 1. Klikk på Save for å gjøre Bucket offentlig. Vær oppmerksom på at AWS vil gi oss beskjed tre ganger om at Bucket er blitt offentliggjort, bare for å forsikre oss om at vi ikke gjør det offentlig ved et uhell.

{'Versjon': '2012-10-17', 'Statement': [{'Sid': 'PublicReadGetObject', 'Effect': 'Tillat', 'Principal': '*', 'Action': ['s3 : GetObject '],' Resource ': [' arn: aws: s3 ::: my-pictures-website / * ']}]}

Trinn 3: Aktivere statisk nettsidehotell og laste opp nettstedet til S3

Trinn 3.1: Nå er tiden inne for å aktivere 'Statisk nettsidehotell' for S3. Legg merke til at den som standard er deaktivert. Klikk på kortet og velg 'Bruk denne bøtta til å være vert for et nettsted'. Skriv inn indeksdokumentet som index.html og feildokumentet som error.html. Husk å notere sluttpunktet, dette er URL-en som brukes til å få tilgang til S3-nettstedet. Klikk på Lagre.

Merk at 'Statisk nettsidehotell' vil være aktivert nå. Indeksdokumentet er standard HTML som skal vises, og feildokumentet er HTML som skal vises når HTML-siden som vi prøver å få tilgang til ikke er der i S3.

Trinn 3.2: Nå er det på tide å laste opp index.html og error.html. Gå til kategorien Oversikt og klikk på Last opp. Klikk på 'Legg til filer' og deretter Last opp. De samme trinnene må gjentas for sidene index.html og error.html.

Her er innholdet av index.html og error.html. Her er websiden enkel, men den kan være så komplisert som den blir så lenge vi holder oss til HTML og JavaScript. JavaScript blir utført i nettleseren. Det er ingen kjøring av serversiden på S3-webhotell.

index.html Velkommen til AWS Training fra Edureka error.html Ups! Ikke her.

Trinn 4: Få tilgang til nettsiden som er vert i S3

Trinn 4.1: Åpne URL-adressen fra 'Trinn 5' for å få index.html vist. Til slutten av URL-en vises alt ved siden av index.html og feilsiden. URL-en er ikke brukervennlig, men en brukervennlig URL kan opprettes ved hjelp av AWS-rute53 .

dyp kloning og grunne kloning i java

I denne opplæringen så vi på de forskjellige alternativene for å sette opp et nettsted ved hjelp av AWS og utforsket i detalj om bruk av AWS S3 for å lage et nettsted. Som sett er S3 en av de enkleste tilnærmingene for å lage et statisk nettsted. Med S3 er det ikke behov for å gjøre kapasitetsplanleggingen ettersom S3 skalerer seg automatisk opp og ned, du trenger ikke å bekymre deg for den høye tilgjengeligheten, ettersom S3 gir 99,99% tilgjengelighet over et gitt år.

Hvis du fant denne artikkelen nyttig, kan du også sjekke ut Edurekas live og instruktørledede kurs på , medskapet av utøvere i bransjen.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne AWS EC2-opplæringen, så kommer vi tilbake til deg.