Det offentliga molnet är ett vanligt val för moderna webbplatser och appar före privat hosting. Detta beror på faktorer som kostnadseffektivitet och skalbarhet.

En statisk webbplats visar förbyggda HTML-, CSS- och JavaScript-filer på en server. Den skiljer sig från en dynamisk webbplats som genererar innehåll baserat på användarnas handlingar eller preferenser.

Molnplattformar gör statisk webbhotell enkel och billig. Du kan distribuera en statisk webbplats i molnet med AWS molnleverantör.

Vad är AWS S3?

Amazon Simple Storage Service (S3) är en datalagringstjänst som erbjuds av Amazon. Du kan tänka på S3 som en webbplattform som tillhandahålls av Amazon där du kan lagra filer och alla andra typer av data i molnet.

AWS S3 är en av de mest populära molnlagringsmekanismerna som finns på internet. Det är lagringsutrymmet för många små och storskaliga webbapplikationer idag. Ett exempel är Netflix som är värd för allt sitt strömmande innehåll på den.

AWS S3 antar en objektlagringsarkitektur som gör den hållbar, skalbar och mycket tillgänglig för användning i alla fall. Du kan använda den för webbapplagring, säkerhetskopiering, dataarkiv, katastrofåterställning och – intressant nog – webbhotell.

instagram viewer

Vad är en S3-skopa?

I AWS S3 är lagringsenheter av olika typer, och den mest grundläggande är objektet – helt enkelt en fil. En S3 hink är en samling föremål av olika typer. Du kan föreställa dig en S3-hink som rotmappen i ett helt system som består av många filer och mappar av olika slag.

Du kan hantera S3-hinkar på olika sätt. Du kan göra det från AWS-konsolen, via AWS CLI, med hjälp av AWS SDK och genom att skicka eller hämta data i din applikation via REST API.

S3 är skalbar, så en hink kan rymma nästan vilken fil som helst oavsett typ eller storlek. Faktum är att ett enda objekt kan vara så stort som 5 terabyte. Det är därför en S3-hink är lämplig för säkerhetskopiering och katastrofåterställning.

Objekt som lagras i en S3-bucket är vanligtvis tillgängliga (skrivskyddat) via en URL som är unik för varje objekt. Du kan också använda S3-hinkar för statiskt webbhotell eftersom de kan betjäna objekt över HTTP.

Hur kan du då använda S3 och kanske göra den till din standardplattform för att vara värd för statiska webbplatser?

Hur man skapar en S3-hink och konfigurerar den för webbhotell

Här är en steg-för-steg-procedur för att skapa och konfigurera en Amazon S3-hink. Du kommer också att lära dig hur du aktiverar statiskt webbhotell i en hink.

För att följa med bör du registrera dig för ett AWS-konto om du inte redan har en. För att skapa en S3-bucket för att vara värd för din statiska webbplats, logga in på din AWS-konsol och följ de fem stegen nedan.

  1. Sök efter S3-tjänsten och navigera till S3-instrumentpanelen.
  2. Klicka på Skapa hink för att konfigurera och skapa en ny hink.
  3. Det första du ska göra på skärmen för hinkkonfiguration är att ge din hink ett globalt unikt namn. S3 kommer att hindra dig från att skapa en hink om namnet redan är upptaget. Välj en önskad region för din hink eller lämna regionen vald som standard. Lämna också avsnittet "Objektägande" som standard.
  4. För att vara värd för statiska webbplatser på S3 måste du göra hinken allmänt tillgänglig. Så i nästa steg, avmarkera Blockera all offentlig åtkomst alternativ. Bekräfta sedan i varningsmeddelandet som kommer upp under det att du samtycker till att göra det offentligt. Bucket versioning krävs inte, så du bör inaktivera den.
  5. De sista 3 stegen behöver inte nödvändigtvis göra något från dig. Du kan lägga till taggar om du vill, som exempeltaggen här som är "beskrivning". Håll standardkrypteringen inaktiverad och klicka på Skapa hink för att skapa din nya hink.

Nästa steg är att konfigurera den nya S3-hinken för statiskt webbhotell. För att göra detta, klicka på hinkens namn i S3-instrumentpanelen och, på den nya skärmen som laddas, navigera till Egenskaper flik.

Scrolla ner till Statisk webbhotell avsnitt och klicka på Redigera knapp. Detta öppnar den statiska konfigurationsskärmen för webbhotell.

Aktivera det och lämna Hosting-typen som standard. En notering på den här skärmen säger: "För att dina kunder ska få tillgång till innehållet på webbplatsens slutpunkt måste du göra allt ditt innehåll offentligt läsbart ...". Det är därför det var nödvändigt att tillåta allmänhetens åtkomst när du skapade hinken tidigare.

De Indexdokument fältet är där du anger webbplatsens indexfil som vanligtvis är index.html. De Feldokument är sidan du vill visa när ett fel inträffar, som t.ex ett 404-fel.

Spara ändringarna och återgå till egenskapsskärmen. Du bör märka en ny Endpoint för Bucket-webbplatsen i Statisk webbhotell sektion. Du kommer att kunna använda den här webbadressen för att komma åt din webbplats när du har konfigurerat den.

Du har nu din hink konfigurerad och redo att vara värd för en statisk webbplats. Hur lägger du då till dina webbplatsfiler i hinken och visar din webbplats?

Hur man laddar upp filer och mappar till en S3 Bucket

För att vara värd för din statiska webbplats i molnet på S3 måste du ladda upp dina filer och mappar till den konfigurerade S3-hinken. Navigera tillbaka till objektfliken och klicka på någon av uppladdningsknapparna för att ladda upp dina webbplatsfiler.

Nästa skärm är där du kan lägga till de filer och mappar du vill ladda upp till hinken. Se till att du lägger till din index.html-fil och alla andra filer eller mappar som är kopplade till din webbplats här. Mapparna du kanske vill lägga till är dina CSS-, JavaScript- och bildmappar.

Du kan lägga till filer och mappar antingen genom att dra och släppa eller genom att använda knappen "Lägg till filer" eller "Lägg till mappar". När du har lagt till alla filer och mappar klickar du på uppladdningsknappen i slutet av skärmen. Vänta tills filerna laddas upp och sedan kan du klicka på stängknappen för att återgå till skärmen "Objekt".

Hur man säkrar och förhandsgranskar den distribuerade webbplatsen

I det här skedet är vi nästan klara och webbplatsen är nästan klar för förhandsvisning i en webbläsare. Webbplatsen kan inte öppnas ännu på grund av Amazons Identitets- och åtkomsthantering policyer som förhindrar åtkomst till resurser i en hink.

Du måste själv tillåta åtkomst till hinkens resurser. Navigera till behörighetsfliken på instrumentpanelen för segmentet och redigera policyn för segmentet. Kopiera och klistra in koden nedan och ersätt "webbplatsnamn" med din hinknamn.

{
"Version": "2012-10-17",
"Påstående": [ {
"Sid": "AddPerm",
"Effekt": "Tillåta",
"Rektor": "*",
"Handling": "s3:GetObject",
"Resurs": "arn: aws: s3webbplatsnamn/*"
} ]
}

Spara ändringarna och besök egenskapsfliken igen för att få webbadressen från den statiska webbplatssektionen. Kopiera och klistra in webbadressen i en webbläsare så ser du din statiska webbplats.

Att vara värd för statiska webbplatser i molnet är ett säkrare och skalbara alternativ till värd för statiska webbplatser på Github-sidor. Speciellt för webbplatser med tunga multimediafiler.

Distribuera statiska webbplatser i molnet

Det är ganska enkelt att distribuera en statisk webbplats i molnet med AWS S3. Du bör överväga att skaffa ett anpassat domännamn för en slutlig produktionsplats.

Amazon erbjuder sin egen domännamnstjänst, Route 53. Du kan också kolla in andra DNS-leverantörer för att få ett valfritt domännamn.

Molnet är mycket kostnadseffektivt och lätt att använda. Överväg att göra det till ditt standardval för statisk webbhotell.