Den offentlige sky er et almindeligt valg for moderne websteder og apps forud for privat hosting. Dette skyldes faktorer som omkostningseffektivitet og skalerbarhed.

Et statisk websted viser forudbyggede HTML-, CSS- og JavaScript-filer på en server. Det adskiller sig fra et dynamisk websted, der genererer indhold baseret på brugerhandlinger eller præferencer.

Cloud-platforme gør statisk webstedshosting enkel og billig. Du kan implementere et statisk websted i skyen ved hjælp af AWS-skyudbyderen.

Hvad er AWS S3?

Amazon Simple Storage Service (S3) er en datalagringstjeneste, der tilbydes af Amazon. Du kan tænke på S3 som en webplatform leveret af Amazon, hvor du kan gemme filer og enhver anden type data i skyen.

AWS S3 er en af ​​de mest populære cloud-lagringsmekanismer, der er tilgængelige på internettet. Det er lagerrummet for mange små og store webapplikationer i dag. Et eksempel er Netflix, som hoster alt dets streamingindhold på den.

AWS S3 anvender en objektlagringsarkitektur, der gør den holdbar, skalerbar og yderst tilgængelig til brug i alle tilfælde. Du kan bruge det til web-app-lagring, backup, dataarkiv, katastrofegendannelse og - interessant nok - webstedshosting.

instagram viewer

Hvad er en S3 skovl?

I AWS S3 er lagerenheder af forskellige typer, og den mest basale er objektet – blot en fil. En S3 spand er en samling af genstande af forskellige typer. Du kan forestille dig en S3-bøtte som rodmappen til et helt system, der omfatter mange filer og mapper af forskellig art.

Du kan administrere S3-bøtter på forskellige måder. Du kan gøre det fra AWS-konsollen, via AWS CLI, ved at bruge AWS SDK og ved at sende eller hente data i din applikation via REST API.

S3 er skalerbar, så en spand kan rumme næsten enhver fil, uanset dens type eller størrelse. Faktisk kan et enkelt objekt være så stort som 5 terabyte. Dette er grunden til, at en S3-spand er velegnet til sikkerhedskopiering og gendannelse efter katastrofer.

Objekter gemt i en S3-bøtte er normalt tilgængelige (skrivebeskyttet) via en URL, der er unik for hvert objekt. Du kan også bruge S3 buckets til statisk webhosting, fordi de kan betjene objekter over HTTP.

Hvordan kan du så bruge S3 og måske gøre det til din standardplatform til hosting af statiske websteder?

Sådan opretter du en S3 Bucket og konfigurerer den til webhosting

Her er en trin-for-trin procedure til at oprette og konfigurere en Amazon S3-spand. Du vil også lære, hvordan du aktiverer statisk webhosting i en bøtte.

For at følge med, bør du tilmeld dig en AWS-konto hvis du ikke allerede har en. For at oprette en S3-bøtte til at være vært for dit statiske websted, skal du logge ind på din AWS-konsol og følge de fem trin nedenfor.

  1. Søg efter S3-tjenesten, og naviger til S3-dashboardet.
  2. Klik på Opret spand knappen for at konfigurere og oprette en ny bucket.
  3. Den første ting, du skal gøre på skærmen til konfiguration af skovl, er at give din spand et globalt unikt navn. S3 forhindrer dig i at oprette en bøtte, hvis navnet allerede er taget. Vælg en foretrukken region til din spand, eller lad regionen være valgt som standard. Lad også sektionen "Objektejerskab" være standard.
  4. For at være vært for statiske websteder på S3 skal du gøre bøtten offentligt tilgængelig. Så i det næste trin skal du fjerne markeringen i Bloker al offentlig adgang mulighed. Anerkend derefter i advarselsprompten, der kommer op under den, at du accepterer at offentliggøre den. Bucket versioning er ikke påkrævet, så du bør deaktivere den.
  5. De sidste 3 trin kræver ikke nødvendigvis handling fra dig. Du kan tilføje tags, hvis du vil, som eksempel-tagget her, som er "beskrivelse". Hold standardkrypteringen deaktiveret, og klik på Opret spand knappen for at oprette din nye spand.

Det næste trin er at konfigurere den nye S3-bøtte til statisk webhosting. For at gøre dette skal du klikke på bøttenavnet i S3-dashboardet og på den nye skærm, der indlæses, navigere til Ejendomme fanen.

Rul ned til Statisk webstedshosting afsnittet og klik på Redigere knap. Dette åbner den statiske konfigurationsskærm for webstedshosting.

Aktiver det, og lad Hosting-typen være standard. En note på denne skærm siger: "For at dine kunder kan få adgang til indholdet på webstedets slutpunkt, skal du gøre alt dit indhold offentligt læsbart...". Dette er grunden til, at det var nødvendigt at tillade offentlig adgang, når du oprettede bøtten tidligere.

Det Indeks dokument feltet er, hvor du angiver dit websteds indeksfil, som normalt er index.html. Det Fejldokument er den side, du vil have vist, hver gang der opstår en fejl, som f.eks en 404 fejl.

Gem ændringer og vend tilbage til egenskabsskærmen. Du bør bemærke en ny Bucket hjemmeside slutpunkt i Statisk webstedshosting afsnit. Du vil være i stand til at bruge denne URL til at få adgang til dit websted, når du er færdig med at konfigurere det.

Du har nu din bucket konfigureret og klar til at være vært for et statisk websted. Hvordan tilføjer du så dine hjemmesidefiler til bøtten og får vist din hjemmeside?

Sådan uploades filer og mapper til en S3 Bucket

For at hoste dit statiske websted i skyen på S3, skal du uploade dine filer og mapper til den konfigurerede S3-bøtte. Naviger tilbage til fanen objekter, og klik på en af ​​uploadknapperne for at uploade dine webstedsfiler.

Det næste skærmbillede er, hvor du kan tilføje de filer og mapper, du vil uploade, til bøtten. Sørg for, at du tilføjer din index.html-fil og hver anden fil eller mappe, der er knyttet til dit websted, her. De mapper, du måske vil tilføje, er dine CSS-, JavaScript- og billedmapper.

Du kan tilføje filer og mapper enten ved at trække og slippe eller ved at bruge knappen "Tilføj filer" eller "Tilføj mapper". Når du har tilføjet alle filer og mapper, skal du klikke på upload-knappen i slutningen af ​​skærmen. Vent på, at filerne uploades, og derefter kan du klikke på lukknappen for at vende tilbage til skærmbilledet "Objekter".

Sådan sikrer og forhåndsviser du det installerede websted

På dette tidspunkt er vi næsten færdige, og hjemmesiden er næsten klar til forhåndsvisning i en browser. Siden kan endnu ikke åbnes på grund af Amazons Identitets- og adgangsstyring politikker, der forhindrer adgang til ressourcer i en bøtte.

Du skal selv give adgang til bøttens ressourcer. Naviger til fanen tilladelser på dashboardet til bucket, og rediger bucket-politikken. Kopiér og indsæt koden nedenfor, og erstat "webstedsnavn" med din bøttes navn.

{
"Version": "2012-10-17",
"Udmelding": [ {
"Sid": "AddPerm",
"Effekt": "Tillade",
"Rektor": "*",
"Handling": "s3:GetObject",
"Ressource": "arn: aws: s3website-name/*"
} ]
}

Gem ændringer og besøg egenskabsfanen igen for at få webstedets URL fra den statiske webstedssektion. Kopiér og indsæt URL'en i en browser, og du vil se dit statiske websted.

Hosting af statiske websteder i skyen er et mere sikkert og skalerbart alternativ til hosting af statiske websteder på Github-sider. Især for websteder med tunge multimediefiler.

Implementering af statiske websteder i skyen

Det er ret nemt at implementere et statisk websted i skyen ved hjælp af AWS S3. Du bør overveje at få et tilpasset domænenavn til et endeligt produktionssted.

Amazon tilbyder sin egen domænenavnstjeneste, Route 53. Du kan også tjekke andre DNS-udbydere for at få et domænenavn efter eget valg.

Skyen er meget omkostningseffektiv og nem at bruge. Overvej at gøre det til dit standardvalg for statisk webstedshosting.