Den offentlige skyen er et vanlig valg for moderne nettsteder og apper foran privat hosting. Dette skyldes faktorer som kostnadseffektivitet og skalerbarhet.

Et statisk nettsted viser forhåndsbygde HTML-, CSS- og JavaScript-filer på en server. Det skiller seg fra et dynamisk nettsted som genererer innhold basert på brukerhandlinger eller preferanser.

Skyplattformer gjør statisk webhotell enkelt og billig. Du kan distribuere et statisk nettsted i skyen ved å bruke AWS-skyleverandøren.

Hva er AWS S3?

Amazon Simple Storage Service (S3) er en datalagringstjeneste som tilbys av Amazon. Du kan tenke på S3 som en nettplattform levert av Amazon hvor du kan lagre filer og andre typer data i skyen.

AWS S3 er en av de mest populære skylagringsmekanismene tilgjengelig på internett. Det er lagringsrommet for mange små og store nettapplikasjoner i dag. Et eksempel er Netflix som er vert for alt strømmeinnholdet på den.

AWS S3 tar i bruk en objektlagringsarkitektur som gjør den holdbar, skalerbar og svært tilgjengelig for bruk i alle tilfeller. Du kan bruke den til lagring av nettapper, sikkerhetskopiering, dataarkivering, katastrofegjenoppretting og – interessant nok – webhotell.

instagram viewer

Hva er en S3-bøtte?

I AWS S3 er lagringsenheter av forskjellige typer, og den mest grunnleggende er objektet – ganske enkelt en fil. En S3-bøtte er en samling gjenstander av forskjellige typer. Du kan forestille deg en S3-bøtte som rotmappen til et helt system som består av mange filer og mapper av ulike slag.

Du kan administrere S3-bøtter på forskjellige måter. Du kan gjøre det fra AWS-konsollen, via AWS CLI, ved å bruke AWS SDK, og ved å sende eller hente data i applikasjonen din via REST API.

S3 er skalerbar, så en bøtte kan inneholde nesten hvilken som helst fil uansett type eller størrelse. Faktisk kan et enkelt objekt være så stort som 5 terabyte. Dette er grunnen til at en S3-bøtte er egnet for sikkerhetskopiering og katastrofegjenoppretting.

Objekter lagret i en S3-bøtte er vanligvis tilgjengelige (skrivebeskyttet) via en URL som er unik for hvert objekt. Du kan også bruke S3-bøtter for statisk webhotell fordi de kan betjene objekter over HTTP.

Hvordan kan du da bruke S3, og kanskje gjøre den til din standardplattform for hosting av statiske nettsteder?

Hvordan lage en S3-bøtte og konfigurere den for webhotell

Her er en trinn-for-trinn-prosedyre for å lage og konfigurere en Amazon S3-bøtte. Du vil også lære hvordan du aktiverer statisk webhotell i en bøtte.

For å følge med bør du registrere deg for en AWS-konto hvis du ikke allerede har en. For å lage en S3-bøtte for å være vert for det statiske nettstedet ditt, logg på AWS-konsollen og følg de fem trinnene nedenfor.

  1. Søk etter S3-tjenesten og naviger til S3-dashbordet.
  2. Klikk på Lag bøtte for å konfigurere og opprette en ny bøtte.
  3. Det første du må gjøre på skjermen for bøttekonfigurasjon er å gi bøtten din et globalt unikt navn. S3 vil hindre deg i å lage en bøtte hvis navnet allerede er tatt. Velg en foretrukket region for bøtten din eller la regionen være valgt som standard. La også delen "Objekteierskap" være standard.
  4. For å være vert for statiske nettsteder på S3, må du gjøre bøtten offentlig tilgjengelig. Så i neste trinn, fjern merket for Blokker all offentlig tilgang alternativ. Bekreft deretter i advarselsmeldingen som kommer opp under den at du godtar å gjøre den offentlig. Bøtteversjon er ikke nødvendig, så du bør deaktivere den.
  5. De siste 3 trinnene trenger ikke nødvendigvis handling fra deg. Du kan legge til tagger hvis du vil, som eksempelkoden her som er "beskrivelse". Hold standardkrypteringen deaktivert og klikk på Lag bøtte -knappen for å lage din nye bøtte.

Det neste trinnet er å konfigurere den nye S3-bøtten for statisk webhotell. For å gjøre dette, klikk på bøttenavnet i S3-dashbordet, og på den nye skjermen som lastes, naviger til Eiendommer fanen.

Rull ned til Statisk webhotell delen og klikk på Redigere knapp. Dette åpner den statiske konfigurasjonsskjermen for webhotell.

Aktiver den og la Hosting-typen være standard. En merknad på denne skjermen sier: "For at kundene dine skal få tilgang til innholdet på nettstedets endepunkt, må du gjøre alt innholdet ditt offentlig lesbart ...". Dette er grunnen til at det var nødvendig å tillate offentlig tilgang når du opprettet bøtten tidligere.

De Indeks dokument feltet er der du spesifiserer nettstedets indeksfil som vanligvis er index.html. De Feildokument er siden du vil vise når det oppstår en feil, som f.eks en 404 feil.

Lagre endringer og gå tilbake til egenskapsskjermen. Du bør legge merke til en ny Sluttpunkt for Bucket-nettstedet i Statisk webhotell seksjon. Du vil kunne bruke denne nettadressen for å få tilgang til nettstedet ditt når du er ferdig med å konfigurere det.

Du har nå bøtte konfigurert og klar til å være vert for et statisk nettsted. Hvordan legger du til nettstedsfilene dine i bøtta og viser nettstedet ditt?

Hvordan laste opp filer og mapper til en S3-bøtte

For å være vert for ditt statiske nettsted i skyen på S3, må du laste opp filene og mappene dine til den konfigurerte S3-bøtten. Naviger tilbake til objektfanen og klikk på en av opplastingsknappene for å laste opp nettstedsfilene dine.

Det neste skjermbildet er der du kan legge til filene og mappene du vil laste opp til bøtta. Sørg for at du legger til index.html-filen og annenhver fil eller mappe som er knyttet til nettstedet ditt her. Mappene du kanskje vil legge til er CSS-, JavaScript- og bildemappene dine.

Du kan legge til filer og mapper enten ved å dra og slippe eller ved å bruke "Legg til filer" eller "Legg til mapper"-knappen. Når du har lagt til alle filer og mapper, klikker du på opplastingsknappen på slutten av skjermen. Vent til filene er lastet opp, og deretter kan du klikke på lukkeknappen for å gå tilbake til "Objekter"-skjermen.

Hvordan sikre og forhåndsvise det distribuerte nettstedet

På dette stadiet er vi nesten ferdige, og nettsiden er nesten klar for forhåndsvisning i en nettleser. Siden kan ikke åpnes ennå på grunn av Amazons Identitets- og tilgangsstyring retningslinjer som hindrer tilgang til ressurser i en bøtte.

Du må gi tilgang til bøttens ressurser selv. Naviger til tillatelsesfanen på dashbordet for bøtte og rediger bøtte-policyen. Kopier og lim inn koden nedenfor, og erstatt "nettstedsnavn" med bøttens navn.

{
"Versjon": "2012-10-17",
"Uttalelse": [ {
"Sid": "AddPerm",
"Effekt": "Tillate",
"Rektor": "*",
"Handling": "s3:GetObject",
"Ressurs": "arn: aws: s3website-name/*"
} ]
}

Lagre endringer og gå til egenskapsfanen på nytt for å få nettadressen fra den statiske nettsideseksjonen. Kopier og lim inn URL-en i en nettleser, og du vil se det statiske nettstedet ditt.

Å være vert for statiske nettsteder i skyen er et sikrere og skalerbart alternativ til vert for statiske nettsteder på Github-sider. Spesielt for nettsteder med tunge multimediefiler.

Implementering av statiske nettsteder i skyen

Det er ganske enkelt å distribuere et statisk nettsted i skyen ved å bruke AWS S3. Du bør vurdere å få et tilpasset domenenavn for et endelig produksjonssted.

Amazon tilbyr sin egen domenenavntjeneste, Route 53. Du kan også sjekke ut andre DNS-leverandører for å få et domenenavn du ønsker.

Skyen er svært kostnadseffektiv og enkel å bruke. Vurder å gjøre det til ditt standardvalg for statisk webhotell.