Hvordan du er vert for et statisk nettsted på AWS S3

Hvordan du er vert for et statisk nettsted på AWS S3
AWS S3 står for Amazon Simple Storage Service. Det er en skybasert lagringstjeneste som kan skalere til en enorm størrelse og gi høy ytelse, tilgjengelighet, pålitelighet og sikkerhet. Det er en veldig kostnadseffektiv og sikker erstatning for datasenteret ditt på stedet. Dataene er lagret på skyservere kan nås via andre webapplikasjoner og nettsteder globalt.

Bortsett fra datalagringsfunksjonalitet, gir AWS S3 -bøtta et bemerkelsesverdig trekk ved statisk webhotell over den.

Et nettsted som ikke involverer kommunikasjon på serversiden, kalles et statisk nettsted. I denne guiden vil vi diskutere en trinn-for-trinn-prosedyre for å være vertskap for et statisk nettsted på AWS S3-bøtta.

Lag en S3 -bøtte på AWS

Det første trinnet for å være vertskap for et statisk nettsted på AWS S3 er å opprette en S3 -bøtte på kontoen din. Etter å ha opprettet bøtta, vil vi laste opp nettstedets innhold og filer i bøtta vår. Nettstedinnholdet vil deretter bli tildelt spesifikke tillatelser for å være tilgjengelig for publikum.

Logg inn på AWS -styringskonsollen din og gå til søkefeltet og søk etter S3 der. Dette vil føre deg til S3 -dashbordet ditt:

Klikk på Opprett bøtte i høyre hjørne av S3 -konsollen:

Deretter må du oppgi S3 -bøtte -navnet, regionen der du vil at bøtta skal opprettes, og deretter konfigurere bøttes sikkerhet og personverninnstilling:

Skriv inn bøttenavn, prøv å få det til å se ut som domenet ditt. Bøttenavnet skal være unikt for alle AWS -kontoer over hele verden:

Velg regionen som S3 -bøtta skal opprettes i. Forsøk å velge en region i nærheten av publikum som får tilgang til nettstedet:

Siden vi ønsket at nettstedet skulle være tilgjengelig for publikum, måtte vi gi offentligheten tilgang til gjenstandene i denne S3 -bøtta. For det, fjern merket for blokken av avkrysningsruten for offentlig tilgang i delen "Block Public Access -innstilling for denne bøtta":

Etter å ha konfigurert innstillinger for offentlig tilgang, ser det ut til at en seksjon erkjenner S3 -bøtta og innholdet som blir offentliggjort. Merk av i ruten for å erkjenne den:

Nå er du ferdig med å sette opp bøtta, legge igjen andre alternativer og innstillinger som den er, og bare klikk på Lag bøtte Knapp nederst til høyre:

Hvis bøtte -navnet du spesifiserte er unikt, vil S3 -bøtta opprettes. Ellers vil du få en feil, og du må endre bøtte -navnet.

Last opp nettstedet ditt til S3 -bøtta

Etter å ha opprettet S3 -bøtta, er det på tide å laste opp nettstedinnhold til S3 -bøtta. Velg S3 -bøtta du nettopp har opprettet fra S3 -konsollen

Gå til Objekter delen, og klikk deretter på opplastingsknappen. Nå, bla gjennom systemet ditt for katalogen du vil laste opp i S3 -bøtta. Velg den statiske nettstedskatalogen og last den opp til S3 -bøtta:

Å laste opp det statiske nettstedinnholdet kan ta litt tid avhengig av størrelsen på mappen:

Etter en vellykket opplasting, klikker du lukk i høyre hjørne. Du blir rettet tilbake til objektseksjonen.

Sette opp statisk webhotell i S3 -bøtte

Etter å ha lastet opp det statiske nettstedinnholdet, må du gjøre hosting på S3 -bøtta. For å tillate statisk webhosting på S3 -bøtta, gå til Egenskaper -fanen fra toppmenyen i S3 -bøtta:

Bla nedover i egenskaper og se etter den statiske webhotelldelen:

Klikk på redigeringsknappen i den statiske webhotelldelen og aktiver hosting:

Etter å ha aktivert statisk webhotell, spesifiser indeksfilen til prosjektet ditt (åpningssiden til nettstedet ditt eller webapplikasjonen). I dette tilfellet er det indeks.html:

Hvis det er en feilfil i prosjektet ditt, må du spesifisere den i feltet Feildokument. Dette vil vises i tilfelle den faktiske websiden din ikke er tilgjengelig. Nå. Klikk på Lagre endringer Knappen for å bruke endringene på S3 -bøtta:

Nå er vår S3 -bøtte vertskap for nettstedinnholdet lastet opp til det og er offentlig tilgjengelig. For å få tilgang til nettstedet, trenger vi en offentlig url som AWS selv gir. Denne URL -en kan sees i den statiske webhotelldelen av S3 -bøtta:

Gå til nettadressen som er levert av S3, og nettstedet vil ikke være tilgjengelig fordi vi har offentliggjort S3 -bøtta, men objektene i S3 -bøtta er ikke offentlige ennå:

Dette problemet kan løses ved å bruke S3 Bucket Policies.

Sette opp tillatelser i S3 -bøtta

For å gjøre innholdet vårt tilgjengelig offentlig, må vi legge til en bøttepolicy som vi må gå til tillatelsesfanen i vår S3 -bøtte for å gjøre noen endringer i tillatelsene til S3 -bøtta:

Gå nå til bøtten Redigere knapp:

Lim inn følgende JSON i redaktøren for å la publikum lese filer fra bøtta:


"Versjon": "2012-10-17",
"Uttalelse": [

"Sid": "PublicRead",
"Effekt": "Tillat",
"Rektor": "*",
"Handling": [
"S3: getObject",
"S3: getObjectversjon"
],
"Ressurs": "Arn: AWS: S3 ::: Ditt-S3-Bucketname/*"

]

Sørg for å erstatte “Ditt-S3-Bucketname”Med S3 -bøttenavnet ditt i JSON -policyen.

Få tilgang til nettstedet via URL

Etter å ha satt tillatelsene for bøtta, er det på tide å få tilgang til websiden via nettadressen. For dette, gå til Objekter Fanen i S3 -bøtta og gå til katalogen for statisk nettsted:

Se etter indeksen.HTML -fil i mappen, som du definerte som indeksdokumentet for dette prosjektet. Klikk på indeksen.HTML -fil:

Nå, i Object Oversikt -delen under kategorien Egenskaper, kan du finne URL -en på det statiske nettstedet:

Gå til denne URL -en, og den statiske nettstedet som er vert på AWS S3 -bøtta vil være tilgjengelig via nettleser:

Konklusjon

Det er veldig viktig og avgjørende å opprette, administrere og arrangere nettsteder og websider og dele data offentlig, ettersom dette gir det offentlige ansiktet til de fleste merker og organisasjoner. Når vi ser på dette perspektivet, har AWS utviklet en god idé å offentlig gi en enkel og enkel løsning for brukerne sine å være vertskap for innhold ved hjelp av S3 -bøtta. Denne guiden beskriver enkle trinn for å være vertskap for det statiske nettstedet ditt ved hjelp av AWS S3 -bøtta. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og opplæringsprogrammer.