Cloud & IT Cert Prep · Lektion

Buckets, objekt och regioner

Skapa S3-buckets, ladda upp objekt, förstå namngivning av nycklar och se hur S3 replikerar data inom en region.

Lektion 1 av 413 steg

Buckets, objekt och regioner är en gratis lektion i Cloud & IT Cert Prep på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cloud & IT Cert Prep, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.

Vad är Amazon S3?

Amazon Simple Storage Service (S3) är AWS tjänst för objektlagring, utformad för att lagra och hämta valfri mängd data från var som helst på internet. S3 erbjuder 11 nior i hållbarhet (99.999999999 %) genom att redundant lagra objekt på flera enheter i flera Availability Zones inom den valda Region. Tjänsten kan skalas obegränsat, har ingen kapacitetsgräns och stöder objekt från 0 byte upp till 5 TB. S3 är grunden för otaliga AWS-arkitekturer – bland annat för statiska webbplatser, datasjöar och säkerhetskopieringsarkiv.

S3-buckets: containern på högsta nivån

En S3-bucket är en globalt unikt namngiven container för objekt. Buckets skapas i en specifik AWS Region, men namnen måste vara globalt unika bland alla AWS-konton i hela världen (eftersom namnet blir en del av URL:en). Bucket-namn måste vara 3–63 tecken långa, bestå av gemener, börja med en bokstav eller siffra och får inte innehålla understreck eller versaler. Rekommenderad metod: inkludera ditt konto-ID eller ett slumpmässigt suffix för att undvika namnkonflikter med andra konton.

# Create an S3 bucket in a specific region
aws s3api create-bucket \
  --bucket my-company-data-20240101 \
  --region us-west-2 \
  --create-bucket-configuration LocationConstraint=us-west-2

S3-objekt och nycklar

Ett objekt i S3 består av data (filens innehåll), en nyckel (objektets unika namn i bucketen), metadata (systemdefinierade och användardefinierade nyckel-värde-par) och valfritt ett versions-ID (om versionshantering är aktiverad). Nyckeln är hela den sökvägsliknande strängen, till exempel photos/2024/summer/beach.jpg. S3 är platt – det finns inga riktiga kataloger, utan endast nyckelprefix som ser ut som kataloger. Den maximala objektstorleken är 5 TB. För objekt som är större än 100 MB bör du använda Multipart Upload för bättre prestanda och tillförlitlighet.

# Upload an object
aws s3 cp ./report.pdf s3://my-company-data-20240101/reports/2024/report.pdf

# List objects with a specific prefix
aws s3 ls s3://my-company-data-20240101/reports/2024/

S3 URL-format

S3-objekt kan nås via två URL-format. Path-style: https://s3.<region>.amazonaws.com/<bucket>/<key> (fasas ut för nya buckets). Virtual-hosted-style: https://<bucket>.s3.<region>.amazonaws.com/<key> (aktuell standard). Bucket-namnet blir en underdomän, vilket är anledningen till att bucket-namn måste följa DNS-reglerna. För försignerade URL:er och CloudFront-distributioner ser du alltid formatet virtual-hosted. Genom att förstå URL-strukturen kan du konfigurera bucket-principer och CORS korrekt.

# Generate a pre-signed URL valid for 1 hour (3600 seconds)
aws s3 presign s3://my-company-data-20240101/reports/2024/report.pdf \
  --expires-in 3600

S3:s datakonsistensmodell

Sedan december 2020 erbjuder Amazon S3 stark läs-efter-skrivning-konsistens för alla åtgärder – PUT för nya objekt, överskrivningar och DELETE – i alla Regioner automatiskt och utan extra kostnad. Det innebär att så snart en skrivning har lyckats returnerar alla efterföljande läsningar den senaste versionen av objektet. Detta är en betydande förbättring jämfört med den tidigare modellen med eventual consistency och förenklar applikationsdesignen genom att behovet av fördröjda läsningar efter skrivning eller logik för nya försök försvinner.

S3 och regioner: var data lagras

När du skapar en S3-bucket anger du en Region, och dina data stannar i den regionen om du inte uttryckligen konfigurerar replikering. AWS replikerar data inom regionen över flera AZ:er för hög hållbarhet, men flyttar inte automatiskt data till andra Regioner. Den regionala datalagringen är viktig för efterlevnad: om regler kräver att data stannar inom EU skapar du bucketen i eu-west-1 eller en annan EU-Region, så lämnar dina data inte området.

# Find the region of an existing bucket
aws s3api get-bucket-location \
  --bucket my-company-data-20240101

Multipart Upload för stora objekt

Multipart Upload krävs för objekt över 5 GB och rekommenderas för objekt över 100 MB. Objektet delas upp i delar (minst 5 MB per del, högst 10 000 delar), varje del laddas upp separat (parallellt) och delarna kombineras till det slutliga objektet. Om någon del misslyckas behöver du bara försöka ladda upp den delen igen. AWS CLI och SDK:er hanterar multipart upload automatiskt när du använder kommandot aws s3 cp för stora filer – du behöver inte implementera det manuellt.

# The CLI uses multipart automatically for large files
aws s3 cp large-file-50GB.tar.gz s3://my-bucket/ \
  --storage-class STANDARD

# Or use s3api to control multipart manually
aws s3api create-multipart-upload \
  --bucket my-bucket \
  --key large-file-50GB.tar.gz

S3-objektmetadata

Varje S3-objekt har systemmetadata som anges av AWS (Content-Type, Content-Length, ETag, Last-Modified) och valfri användardefinierad metadata (anpassade nyckel-värde-par med prefixet x-amz-meta-). Metadata lagras tillsammans med objektet och returneras i HTTP-svarshuvuden när objektet laddas ned. Content-Type är särskilt viktigt vid webbservering – om du laddar upp en HTML-fil utan att ange Content-Type: text/html kan webbläsare erbjuda filen som en nedladdning i stället för att rendera den.

# Upload with explicit Content-Type metadata
aws s3 cp index.html s3://my-website-bucket/ \
  --content-type 'text/html' \
  --metadata 'author=alice,env=production'

S3 för hosting av statiska webbplatser

Amazon S3 kan fungera som värd för statiska webbplatser – HTML, CSS, JavaScript, bilder och andra filer kan serveras direkt från en bucket. Aktivera hosting av statiska webbplatser i bucketens egenskaper och ange ett indexdokument (index.html) samt valfritt ett feldokument (404.html). URL:en till bucketens webbplatsendpoint följer formatet: http://<bucket>.s3-website.<region>.amazonaws.com. För HTTPS och stöd för anpassade domäner placerar du en CloudFront-distribution framför S3-bucketen för den statiska webbplatsen.

# Enable static website hosting
aws s3api put-bucket-website \
  --bucket my-website-bucket \
  --website-configuration '{"IndexDocument":{"Suffix":"index.html"},"ErrorDocument":{"Key":"404.html"}}'

S3 Transfer Acceleration

S3 Transfer Acceleration snabbar upp uppladdningar av objekt över långa avstånd genom att dirigera data via närmaste CloudFront Edge Location och därefter över AWS privata stamnät till S3-bucketens Region. I stället för att ladda upp direkt till S3-endpointen laddar klienten upp till en accelererad endpoint som my-bucket.s3-accelerate.amazonaws.com. Transfer Acceleration medför en mindre avgift per GB men kan avsevärt förbättra uppladdningshastigheten för användare som befinner sig långt från bucketens Region.

# Enable Transfer Acceleration on a bucket
aws s3api put-bucket-accelerate-configuration \
  --bucket my-company-data-20240101 \
  --accelerate-configuration Status=Enabled

S3-objekttaggning

Objekttaggar är nyckel-värde-par som du kopplar till S3-objekt för att kategorisera och hantera dem. Taggar används för: livscykelregler (flytta eller ta bort objekt med specifika taggar), åtkomstkontroll (villkor i IAM- och bucket-principer baserade på taggvärden), kostnadsallokering (Cost Explorer spårar S3-utgifter per tagg) samt inventering och analys. Varje objekt kan ha upp till 10 taggar. Taggar kan läggas till vid uppladdningen eller uppdateras efter att objektet har skapats utan att själva objektdata ändras.

# Add tags to an existing object
aws s3api put-object-tagging \
  --bucket my-company-data-20240101 \
  --key reports/2024/report.pdf \
  --tagging '{"TagSet":[{"Key":"env","Value":"production"},{"Key":"owner","Value":"finance"}]}'

Snabbkontroll

Testa dina kunskaper om koncepten i AWS Solutions Architect (SAA-C03) från den här lektionen.

Sammanfattning av lektionen

I den här lektionen lärde du dig att: S3-buckets är globalt unikt namngivna containrar som är knutna till en specifik Region, objekt lagras med en platt nyckelstruktur och stöder metadata och taggar, och S3 erbjuder stark läs-efter-skrivning-konsistens och 11 nior i hållbarhet genom redundans över flera AZ:er. Härnäst utforskar vi åtkomstkontroll i S3 med bucket-principer och ACL:er.

Gratis att börja

Lär dig Cloud & IT Cert Prep med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
150
Lektioner
600

Vanliga frågor

Är lektionen ”Buckets, objekt och regioner” gratis?

Ja – hela texten till ”Buckets, objekt och regioner” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cloud & IT Cert Prep, kan Ni uppgradera till CoddyKit PRO. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.

Vad lär jag mig i ”Buckets, objekt och regioner”?

Skapa S3-buckets, ladda upp objekt, förstå namngivning av nycklar och se hur S3 replikerar data inom en region. Ni övar på Cloud & IT Cert Prep med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Cloud & IT Cert Prep?

Du behöver inga förkunskaper. Utbildningen i Cloud & IT Cert Prep på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Buckets, objekt och regioner”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Cloud & IT Cert Prep-lektionen?

Ja. Varje Cloud & IT Cert Prep-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Buckets, objekt och regioner
  2. S3-åtkomstkontroll: Bucket-policyer och ACL:er
  3. Versionshantering, MFA Delete och replikering
  4. Lagringsklasser och livscykelpolicyer
← Tillbaka till Cloud & IT Cert Prep