De allra flesta känner nog till Amazon.com, en av de största sajterna där man kan köpa och sälja varor. Att de dessutom har en mängd olika webbtjänster var för mig helt oväntat, när jag 2009 sprang på deras tjänst S3. Sedan jag började använda mig utav tjänsten har många förändringar skett och idag kan verkligen rekommendera Amazon ifall man behöver en filserver och vill lagra till exempel bilder, flashspel eller annat som tar plats!

Du betalar för det du använder

Anledningen till att jag behövde en filserver var mina flashspel, som t ex finns på Nytrendo tog alldeles för mycket bandbredd än vad Binero då tillät och jag var tvungen att hitta ett nytt ställe för dem. Jag hittade egentligen inte något vidare svenska CDN men fick då tipset att kolla upp Amazon s3 via ett forum. Fördelarna är att de har ett bra API, är ett välkänt företag som man kan lita på och även att du bara betalar för det du förbrukar! Det är inga fasta kostnader utan allt baseras på hur mycket bandbredd, utrymmet och förfrågningar som du använder per månad. Man kan på sitt konto få statistik på hur mycket man förbrukar och följa upp månad för månad. Dessutom är det väldigt billigt, ni hittar en tydlig prislista på sajten över vad allting kostar.

Skapa din första bucket

Att komma igång med S3 är väldigt enkelt, det första du måste göra är att registrera ett konto hos Amazon, registreringen hittar ni här. Processen i sig tar inte lång tid och när ni väl har skapat ett konto klickar ni er vidare till konsolen där ni kan skapa egna utrymmen, eller buckets som de själva kallar det. Du väljer själv ifall du vill placera den i Usa eller Europa. Jag själv har placerat dem i Europa då jag har svenska besökare och även ifall den inte är placerad i Sverige har jag inte märkt av några långa laddningstider.

Nu även möjligt att hosta hela hemsidor

Tidigare har det inte varit möjligt att på S3 hosta hela hemsidor då de inte visat något rooten, även ifall en index-fil varit uppladdad. Detta har de givetvis fått en del klagomål och det var inte många veckor sedan de gjorde en uppdatering, och nu tillåter att man hostar sina statiska sajter! Det man behöver göra på sin bucket är att klryssa för ett alternativ under propeties och sedan website-fliken. Du ställer också in indexdokument och felsida.

Baserat vad du väljer för plats på din bucket och ifall du har webbsida markerat kommer din länk att variera. Ett exempel kan vara såhär ifall bucketen ligger i Europa och inte har website aktiverat.

static.nytrendo.com.s3-external-3.amazonaws.com

Ifall du aktiverat hemsida kommer fortfarande den gamla länken fungera, förutom att den inte hanterar index-dokumentet. Man använder då istället:

static.nytrendo.com.s3-website-eu-west-1.amazonaws.com

Filserver

Detta är i grund och botten ingen webbserver utan en filserver och för att få tillgång till filerna via webbläsaren är det ett två saker man måste ändra, nämligen rättigheter och headers. Via konsolen klickar man på filen och ändrar detta i den rutan som ploppar upp. Känns väl ovanligt till en början men man vänjer sig snabbt. Jag använder dock denna konsolen ytterst sällan utan jobbar istället med buckets via script eller extern klient.

Cloudberry explorer

Deras konsol är relativt ny och den är ett stort steg framåt än vad de tidigare hade. Det finns dock många klienter som du kan använda ifall du vill ladda upp eller hantera filerna på din bucket. Det program jag fastnat mest för är Cloudberry explorer for Amazon s3 som både finns att köpa och ladda ned som gratisversion. Gratisversionen innehåller givetvis lite mindre funktioner men jag tycker den funkar jättebra till det jag använder den till.

Att ändra headers och rättigheter på dina filer är enkelt. Det du gör är att högerklicka på den berörda filen och sen hittar du menyval för dessa ändamålen.

PHP-script för hantering utav filer

Klienter och konsoler i all ära men ska man ladda upp en större mängd filer, eller det ska göras automatiskt får man givetvis lösa detta med scripts. Till PHP har jag hittat ett väldigt bra script gjort av Donovan Schonknecht som driver bloggen Undesigned.org. Man kan göra väldigt många olika saker och är relativt lätt att sätta sig in i. Det bästa är att du samtidigt vid uppladdning även kan bestämma rättigheter så det blir publikt per automatik. Vid uppladdning av filer använder jag detta verktyg i 9 utav 10 fall och ligger varmt i mitt hjärta.

Nedladdning och dokumentation kring php-klassen hittar ni på http://undesigned.org.za/2007/10/22/amazon-s3-php-class.

Koppla en domän till din bucket

Länken som du får till din bucket är lång och tråkigt men det går faktiskt att koppla din egna domän väldigt enkelt. Detta gör du genom att göra en pekning till bucketen med hjälp av CNAME via din domän-leverantör. Detta går att göra på de allra flesta webbhotellen och såhär ser det ut för mig på Binero när jag kopplat static.nytrendo.com till min bucket på Amazon.

Mindre bra saker med Amazon S3

S3 må vara en kanonbra tjänst men även solen har sina fläckar. Här är ett par saker som jag tycker är mindre bra och kunde göra bättre.

  • Flera Cnames till samma bucket – När du skapar en bucket måste den heta precis det som du sedan kommer köra en CNAME på i ditt webbhotell. Det går alltså inte att göra en CNAME på static.domän.se och tro att att den ska komma till någon annan bucket än just static.domän.se. Att ha en Cname på static.domän2.se kommer inte leda dig dit du vill. Förstår inte riktigt anledningen varför men detta är kanske kommer tids nog? Det tog ju trots allt väldigt många år innan de valde att man även kunde hosta sina hemsidor…

 

  • Automatiskt överföring utav pengar – Betalningen sker som så att du matar in dina kortuppgifter på sidan och sen kommer pengarna automatiskt dras från ditt kort varje månad. Även ifall Amazon är ett stort företag är det lite skrämmande att pengarna flyttas över utan mitt godkännande och jag skulle hellre se att de använde sig utav vanliga fakturor som alla andra företag gör, eller är det vanligt att internationella företag gör såhär?

 

  • Inga mappar – Jo det går att skapa “mappar” men de mappar du skapar i konsolen är egentligen inga riktiga mappar i sin mening utan det som händer är att de stimulerar alltihop genom att ändra på filnamnen, Laddar du T ex upp fil.swf i mappen mapp1 blir filnamnet i bakgrunden mapp1/fil.swf. Detta skapade stor förvirring för mig första gången när jag via ett Php-script skulle hämta filer ur en viss mapp. Kanske inte direkt en nackdel utan det gäller att  man måste tänka sig för när man håller på med programmeringen!

 

Relaterade inlägg:

  1. Kom igång med Openpanel och Phpmyadmin
  2. Vad hände med Cuil?
  3. Google webmaster tools uppdaterad med nya funktioner
  4. Håll koll på dina domäner med Domainz
  5. Ispconfig nu med stöd för Nginx
Etiketter:, ,
7 Svar på “Kom igång med Amazon S3”
  1. Kim skriver:

    Skapligt långt inlägg ;) Bra jobbat där.

    Jag kommer läsa igenom det här mer noggrant när det blir dags för mig att undersöka Amazon S3 själv.

  2. Jim Westergren skriver:

    Jag använder också Amazon S3 och rekommenderar det starkt. Alla uppladdade bilder och filer från användarna på N.nu hamnar där. Det är billigt och det gör det möjligt att skala.

  3. Erik skriver:

    Tjena!

    Sitter och gör en liten marknadsundersökning för ett litet projekt och jag undrar vad du generellt skulle välja.

    1. En länk från en svensk PR2 sida

    2. En länk från en engelsk PR4 sida

    Länken ska till en svensk sida och placeras på liknande sätt i båda alternativen.

    Mvh
    Erik

    • Stefan skriver:

      Hej.

      En PR 4 sida är att föredra i de flesta fall. Lite beroende på hur länkningen till och från de respektive sidorna är.
      Men det är ingen skillnad för Mr G om sidan ligger i Sverige eller England.


      Stefan

  4. Internetblogg skriver:

    För att svara på frågan om mwnga internationella företag kör med automatiska överföringar. Så vitt jag har upptäckt så verkar det som att ett flertal utav dem gör det, tror inte att det är mer dominant än vanliga fakturor dock.

    • Stefan skriver:

      En väldigt vanlig “fakturering” är via PayPal. Den går att göra enstaka gång likväl som månatlig.


      Stefan

  5. Axel skriver:

    Håller med Kim, skapligt långt inlägg, haha.
    Jag fattade inte fruktansvärt mycket, for nog läsa det en gång till när jag är lite piggare.

  6.  
Lämna ett svar