Hosting af et statisk websted med AWS S3



Denne artikel hjælper med at forstå vært for et statisk websted med AWS S3 med hjælp praktisk demonstration til støtte for teoretisk forklaring

Med de stigende kraftfulde mobiltelefoner er det et spørgsmål om et par sekunder at tage et billede og dele det med andre ved hjælp af sociale mediesider som Facebook, LinkedIn osv. Det ville være rart, hvis vi kunne have vores egen hjemmeside til at dele vores oplevelse med familie og bekendte. AWS giver måder at oprette og være vært for vores egen hjemmeside. I denne artikel vil vi lære om hosting af et statisk websted AWS S3

Følgende punkter vil blive diskuteret i denne artikel,





Lad os komme i gang dengang,

Forskellige tilgange til oprettelse af et websted med AWS

Med AWS kan vi bruge følgende måder til at oprette et websted afhængigt af kravet.



AWS lyssejl

Det er til implementering af simpel webhosting ved hjælp af WordPress, Joomla, Moodle og andre. Lightsail gør det let at oprette et websted uden at være opmærksom på de forskellige AWS-tjenester som EC2, S3, RDS osv.

AWS Amplify.

Det giver dig mulighed for at oprette enkelt-sideapplikationer (SPA'er). SPA'er downloader siden en gang og ændres dynamisk, når brugeren interagerer med applikationen uden at indlæse siden igen og igen.

AWS S3

Det er til simpel statisk webhosting langs lyd, video, billeder. S3 leverer en serverløs model, hvor brugeren ikke behøver at tænke på serverne og ressourceklaringen. Cloudleverandøren skalerer automatisk ressourcerne efter kravet. I denne artikel vil vi undersøge S3-måden at oprette et simpelt statisk websted på.



Lancering af virtuelle servere

Den sidste måde, hvis man skal starte en virtuel server i skyen ( AWS EC2 ) installer derefter den nødvendige software og administreret den manuelt. Denne tilgang bruges af organisationer, der har komplekse krav og øger trafikken. Med denne tilgang falder en stor byrde på brugeren, der opretter webstedet. Brugerne skal være ekspert i AWS-service som EC2, RDS, Route53, EBS osv

Med hver af disse tilgange. Der er en afvejning mellem fleksibilitet og brugervenlighed. Lightsail er let at bruge, men er lidt stift på hvad der kan og ikke kan gøres. Den ene ende EC2 giver fleksibilitet med forskellige typer servere, automatisk skalering osv., Men er lidt vanskelig at konfigurere for dem, der er nye i AWS.

Så lad os se, hvordan vi kan bruge S3 til at nå vores mål,

Oprettelse og hosting af et statisk websted med AWS S3

S3 er en af ​​de ældste og mest populære tjenester leveret af AWS med høj tilgængelighed, holdbarhed, sikkerhed og skalerbarhed. S3 kan bruges til at gemme sikkerhedskopi af databasen, Big Data Analytics, medier og meget mere. Det giver en objektlagermekanisme med en abstraktion af spande, mapper og filer. Abstraktionen er det, der gør S3 let at bruge.

Med S3 (en lagermekanisme) er der ikke behov for at udføre kapacitetsplanlægning og specificere den indledende kapacitet. Når vi lægger flere data og sletter data, krymper S3 og udvides automatisk. S3 giver forskellige lagringsklasser til lagring af forskellige datatyper (gammel / ny, ofte / sjældent tilgængelig), og dataene kan flyttes fra en lagringsklasse til en anden ved hjælp af S3 Object Life Cycle Management. Ellers brug AWS S3 Intelligent Tiering for at lade AWS beslutte, hvornår dataene skal flyttes fra lagringsklasse til en anden. AWS CloudFront som er et CDN (Content Distribution Network) kan valgfrit bruges til at få hjemmesiden til at indlæse hurtigere til slutbrugeren.

S3 med gratis niveau giver 5 GB lagerplads, 20.000 Få anmodninger, 2.000 Put anmodninger gratis hver måned i det første år og derefter på en betalingsmodel. I denne artikel opretter vi et statisk websted på S3.

Demo: Hosting af statisk websted med AWS S3

Trin 1: Oprettelse af spand i S3

Trin 1.1: Gå til S3 Management Console og klik på 'Opret spand'.

Demo - Hosting af et statisk websted med AWS S3 - Edureka

Trin 1.2: Indtast bucket-navnet. Bemærk, at Bucket-navnet skal være entydigt. Tilføj noget i slutningen for at få et unikt Bucket-navn. Vælg det område, hvor dataene skal gemmes. Klik på Opret, og skovlen skal oprettes som vist nedenfor. En bucket er en container til opbevaring af mapper og filer.

Trin 2: Giv de offentlige tilladelser til S3 Bucket

Trin 2.1: Enhver mappe / fil i Bucket vil kun være synlig for ejeren, der oprettede den. For et websted skal Bucket have offentlig adgang for resten af ​​verden for at få adgang til det som en webside. Klik på fanen Egenskaber, sørg for, at 'Bloker offentlig adgang' er valgt, og klik på knappen Rediger. Fravælg 'Bloker al offentlig adgang', og klik på Gem. Skriv ordet bekræft, og klik på knappen “Bekræft”.

Dette trin giver ikke offentligheden tilladelse til S3 Bucket, men giver os mulighed for at offentliggøre Bucket og dets indhold senere i næste trin. AWS har introduceret disse yderligere trin og bøjler, da der havde været et stort antal hændelser, hvor følsomme data er blevet sat i S3 Bucket, og uden de korrekte indstillinger blev det offentliggjort for alle at få adgang til de følsomme data.

Trin 2.2: Nu er det tid til at offentliggøre Bucket. Klik på 'Bucket Policy', og indtast nedenstående policy, sørg for at ændre Bucket-navnet til det, der blev oprettet i trin 1. Klik på Save for at gøre Bucket offentlig. Bemærk, at AWS vil fortælle os tre gange, at Bucket er blevet offentliggjort, bare for at sikre, at vi ikke ved et uheld offentliggør det.

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

begrænsninger i sql med eksempel

Trin 3: Aktivering af statisk webhosting og upload af webstedet til S3

Trin 3.1: Nu er det tid til at aktivere 'Statisk webhosting' til S3. Bemærk, at det som standard er deaktiveret. Klik på kortet og vælg 'Brug denne bucket til at være vært for et websted'. Indtast indeksdokumentet som index.html og fejldokumentet som error.html. Sørg for at notere slutpunktet, dette er den URL, der bruges til at få adgang til S3-webstedet. Klik på Gem.

Bemærk, at 'Statisk webstedshosting' nu er aktiveret. Indeksdokumentet er den standard HTML, der skal vises, og fejldokumentet er den HTML, der skal vises, når HTML-siden, som vi forsøger at få adgang til, ikke er der i S3.

Trin 3.2: Nu er det tid til at uploade index.html og error.html. Gå til fanen Oversigt, og klik på Upload. Klik på 'Tilføj filer' og derefter Upload. De samme trin skal gentages for index.html og siderne error.html.

Her er indholdet af index.html og error.html. Her er websiden enkel, men det kan være så kompliceret, som det bliver, så længe vi holder os til HTML og JavaScript. JavaScript udføres i browseren. Der er ingen udførelse af serversiden med S3-webhosting.

index.html Velkommen til AWS-træning fra Edureka error.html Ups! Ikke her.

Trin 4: Få adgang til den webside, der er hostet i S3

Trin 4.1: Åbn URL-adressen fra 'Trin 5' for at få vist index.html. I slutningen af ​​URL'en vises alt ved siden af ​​index.html og fejlsiden. URL'en er ikke brugervenlig, men en brugervenlig URL kan oprettes ved hjælp af AWS-rute53 .

I denne vejledning så vi på de forskellige muligheder for at oprette et websted ved hjælp af AWS og udforskede detaljeret om brug af AWS S3 til oprettelse af et websted. Som set er S3 en af ​​de nemmeste metoder til at oprette et statisk websted. Med S3 er der ikke behov for at foretage kapacitetsplanlægning, da S3 skaleres op og ned automatisk, ingen grund til at bekymre sig om den høje tilgængelighed, da S3 giver 99,99% tilgængelighed over et givet år.

Hvis du fandt denne artikel nyttig, kan du også tjekke Edurekas live og instruktørledte kursus den , co-oprettet af fagfolk i branchen.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne AWS EC2-tutorial, og vi vender tilbage til dig.