Kom i gang raskt med skyserver ved hjelp av gratisressurser: AWS S3-guide for distribusjon av statisk nettsted
Kom i gang raskt med skyserver ved hjelp av gratisressurser: AWS S3-guide for distribusjon av statisk nettsted
Skyservere har blitt en hjørnestein i moderne applikasjonsutvikling og -distribusjon. Å mestre bruken av skyservere kan i stor grad øke din profesjonelle konkurranseevne. Denne artikkelen vil bruke AWS S3 som et eksempel for å forklare hvordan du kan bruke gratisressurser til raskt å komme i gang med skyservere og distribuere et statisk nettsted. Vi vil fokusere på praktisk drift for å hjelpe deg med å forstå de grunnleggende konseptene for skyservere.
Hvorfor velge AWS S3 for å distribuere et statisk nettsted?
-
Høy kostnadseffektivitet: AWS S3 tilbyr en viss mengde gratis lagringsplass og dataoverføring, som fullt ut kan dekke behovene til personlige prosjekter eller små nettsteder.
-
Lett å komme i gang: Konfigurasjonen og driften av S3 er relativt enkel, noe som gjør den veldig egnet for nybegynnere.
-
Høy tilgjengelighet og skalerbarhet: AWS sin globale infrastruktur garanterer høy tilgjengelighet og skalerbarhet for S3.
-
Sterk integrasjon: S3 kan integreres sømløst med andre AWS-tjenester, for eksempel CloudFront (CDN) for å akselerere tilgangen til statiske ressurser.
Forberedelser
- AWS-konto: Du trenger en AWS-konto. Hvis du ikke har en ennå, kan du registrere deg for en gratis konto på AWS sin offisielle nettside. Vær oppmerksom på at AWS sin gratispakke har tidsbegrensninger og ressursbegrensninger, så sørg for å sjekke de relevante vilkårene.
- AWS CLI: AWS Command Line Interface (CLI) er et kommandolinjeverktøy for å samhandle med AWS-tjenester. Å installere og konfigurere AWS CLI kan gjøre det enkelt å administrere S3-lagringsbøtter og -filer.
- Installer AWS CLI: Last ned og installer AWS CLI fra AWS sin offisielle nettside, avhengig av operativsystemet ditt.
- Konfigurer AWS CLI: Etter installasjonen åpner du kommandolinjeterminalen og kjører
aws configure-kommandoen. Følg instruksjonene for å angi din AWS Access Key ID, Secret Access Key, standardregion (region) og utdataformat. Du kan opprette en bruker og generere Access Key og Secret Key i AWS IAM-konsollen.
- Statiske nettstedsfiler: Du må forberede de statiske nettstedsfilene dine, for eksempel HTML, CSS, JavaScript og bilder osv. Plasser disse filene i en katalog.
Trinn 1: Opprett en S3-lagringsbøtte
- Logg på AWS-konsollen: Logg på AWS-konsollen med AWS-kontoen din.
- Søk etter S3: Skriv inn "S3" i søkefeltet, og velg deretter "S3".
- Opprett lagringsbøtte: Klikk på knappen "Opprett lagringsbøtte".
- Konfigurer lagringsbøtte:
- Lagringsbøttenavn: Skriv inn et globalt unikt lagringsbøttenavn. Lagringsbøttenavnet må overholde AWS sine navngivningsregler. Det anbefales å bruke en metode som inkluderer prosjektnavnet eller domenenavnet ditt for enkel administrasjon.
- Region: Velg en region som er nærmest brukerne dine. Valget av region vil påvirke tilgangshastigheten.
- Blokker all offentlig tilgang: Fjern merket i avmerkingsboksen "Blokker all offentlig tilgang". Vi må tillate offentlig tilgang for å være vert for nettstedet som et statisk nettsted. Vær forsiktig og vær oppmerksom på sikkerheten!
- Bekreft innstillinger: Les advarselsinformasjonen og merk av i boksen "Jeg forstår.". Klikk på "Opprett lagringsbøtte".
Trinn 2: Konfigurer lagringsbøtten for hosting av statisk nettsted
-
Velg lagringsbøtte: Velg lagringsbøtten du nettopp opprettet i S3-konsollen.
-
Gå til "Egenskaper"-fanen: Klikk på "Egenskaper"-fanen.
-
Hosting av statisk nettsted: I delen "Hosting av statisk nettsted" klikker du på "Rediger".
-
Aktiver hosting av statisk nettsted:
- Aktiver: Velg "Aktiver".
- Indeks dokument: Skriv inn filnavnet til nettstedets hjemmeside, vanligvis "index.html".
- Feildokument: (Valgfritt) Skriv inn filnavnet til feilsiden, for eksempel "error.html". Hvis det oppstår en feil, vil S3 vise denne siden.
-
Lagre endringer: Klikk på "Lagre endringer".## Trinn tre: Last opp statiske nettstedsfiler
-
Velg en bøtte: I S3-konsollen velger du bøtten du nettopp opprettet.
-
Last opp: Klikk på "Last opp"-knappen.
-
Legg til filer: Klikk på "Legg til filer"-knappen, velg dine statiske nettstedsfiler, eller dra filene direkte til opplastingsområdet.
-
Sett tillatelser:
- Objekteier: Bekreft at objekteieren er din AWS-konto.
- Tillatelser: Velg "Offentlig" -> "Alle", og kryss av for "Les objekt"-boksen. Dette vil tillate alle å få tilgang til dine statiske nettstedsfiler. Vær forsiktig, vær oppmerksom på sikkerheten! En sikrere metode er å bruke en bøttepolicy, som vil bli nevnt senere.
-
Last opp: Klikk på "Last opp"-knappen.
Trinn fire: Test nettstedet
- Hent nettstedets endepunkt: I S3-konsollen velger du bøtten din, og går deretter til "Egenskaper"-fanen. I "Statisk nettstedhosting"-delen kan du finne nettstedets endepunkt (Endpoint).
- Besøk nettstedet: Kopier nettstedets endepunkt til nettleseren din for å besøke ditt statiske nettsted.
Trinn fem: Bruk AWS CLI for batchopplasting (valgfritt)
Hvis du har mange statiske nettstedsfiler, kan du bruke AWS CLI for batchopplasting.
-
Åpne kommandolinjeterminalen: Åpne kommandolinjeterminalen.
-
Opplastingskommando: Bruk følgende kommando for å laste opp dine statiske nettstedsfiler:
aws s3 sync s3:// --acl public-read- ``: Erstatt med katalogen der dine lokale statiske nettstedsfiler er plassert.
- ``: Erstatt med navnet på din S3-bøtte.
--acl public-read: Angi tillatelsene for de opplastede filene til offentlig lesing. Vær forsiktig, vær oppmerksom på sikkerheten!
Beste praksis og hensyn
- Bøttepolicy: I tillegg til å gjøre hvert objekt offentlig, er det bedre å bruke en bøttepolicy for å kontrollere tilgangstillatelser. En bøttepolicy er et JSON-dokument som definerer hvem som kan få tilgang til hvilke ressurser i bøtten. Du kan opprette og administrere bøttepolicyer via AWS-konsollen eller AWS CLI.
Erstatt `` med ditt faktiske bøttenavn. Denne policyen tillater hvem som helst å lese alle objekter i bøtten din.{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::/*" } ] } - Sikkerhet: Vær oppmerksom på sikkerheten til S3-bøtten. Unngå å lagre sensitiv informasjon i S3, og gjennomgå regelmessig tilgangstillatelsene til bøtten.
- Versjonskontroll: Aktivering av versjonskontroll for S3-bøtten kan hjelpe deg med å gjenopprette filer som er slettet eller overskrevet ved et uhell.
- CloudFront: Bruk av CloudFront CDN kan akselerere tilgangshastigheten til ditt statiske nettsted og forbedre nettstedets tilgjengelighet. CloudFront vil cache innholdet på nettstedet ditt til edge-noder over hele verden, og brukere kan få tilgang til nettstedet ditt fra noden som er nærmest dem. Dette gjelder spesielt for nettsteder med globale brukere.
- Egendefinert domene: Du kan binde ditt statiske nettsted til et egendefinert domene, for eksempel
www.example.com. Du må konfigurere DNS-poster for å peke domenet ditt til CloudFront-distribusjonens domene eller S3-bøttens endepunkt. - Regelmessig sikkerhetskopiering: Selv om S3 har høy tilgjengelighet, anbefales det fortsatt å sikkerhetskopiere dine statiske nettstedsfiler regelmessig for å forhindre uforutsette hendelser.
- Kostnadsoptimalisering: Overvåk din S3-bruk for å unngå å overskride grensene for AWS gratisnivå. For eksempel kan filer som ikke brukes ofte flyttes til Glacier kald lagring for å redusere lagringskostnadene.## Andre valg for skytjenere
I tillegg til AWS S3, finnes det andre alternativer for skytjenere:
- GitHub Pages/GitLab Pages: Hvis nettsideinnholdet ditt er hostet på GitHub eller GitLab, kan du bruke deres Pages-tjenester direkte. Disse er vanligvis gratis.
- Netlify/Vercel: Plattform spesielt designet for hosting av statiske nettsider, og tilbyr gratis pakker og enkle distribusjonsprosesser.
- AWS EC2/Google Compute Engine/Azure Virtual Machines: Hvis du trenger å kjøre dynamiske applikasjoner, kan du velge disse skytjenerne, men du må konfigurere servermiljøet selv.
- 阿里云 OSS/腾讯云 COS: Kinesiske skylagringstjenester, egnet for nettsider rettet mot kinesiske brukere.
Oppsummering
Gjennom denne veiledningen har du lært hvordan du setter opp en statisk nettside med AWS S3. Dette er en fin måte å komme i gang, og hjelper deg med å forstå konseptet og driften av skytjenere. På dette grunnlaget kan du videre studere andre AWS-tjenester og bygge mer komplekse og kraftige skyapplikasjoner. Ikke glem å fokusere på sikkerhet, optimalisere kostnader og fortsette å lære for å komme videre innen cloud computing.





