Bruk Amazon S3 og Firefox for å betjene statiske filer

Hosting tjenester har blitt mye bedre i nyere tid, mer lagring, mer båndbredde, billigere priser. Men det er bare så langt at vanlig hosting vil gå. Da jeg først lanserte PSDTUTS, til tross for å være på et flott webhost med noen store spesifikasjoner, kjørte vi inn i både båndbredde og filserverproblemer når våre opplæringsprogrammer (hver inneholder dusinvis av tunge bilder) ville lande på Digg. Og så anbefalte en venn at jeg prøvde å bruke Amazons Simple Storage Service (aka S3).

Det viste seg å være veldig enkelt å bruke S3 som en gigantisk, ubegrenset vert, og jeg har brukt den helt siden for høy tilgang eller tunge filer som podcasts for FreelanceSwitch, bilder for blogger, og til og med for å sende filer til klienter . I denne veiledningen vil jeg vise deg hvordan med bare Firefox kan du slå S3 inn i ditt eget personlige innholdsleveringsnettverk.
Det er super enkelt, selv om jeg kunne gjøre det!

Trinn 1

Det første du trenger er en konto. Så gjør følgende:

  1. Logg inn på din vanlige Amazon.com-konto (eller hvis du ikke har en, opprett en!)
  2. Gå til Amazon.com/AWS (AWS = Amazon Web Services)
  3. Bruk din Amazon-konto, Opprett en AWS-konto ved å følge instruksjonene
  4. Når du har opprettet din AWS-konto (vist nedenfor), ser du en liste over webtjenester du kanskje er interessert i. Velg "Amazon Simple Storage Service"

Steg 2

Nå før du kan gjøre noe med S3 må du Registrer deg for denne webtjenesten. (Jeg vet at det er mye å melde seg på!)

Du må gi et kredittkort, slik at Amazon kan fakturere deg for båndbredde, lagring og behandling. Prisene er lave, noe som $ 15 p / gb overført.

Selv om du kanskje tenker at webhosten gir båndbredde til en mye billigere pris, er dette sannsynligvis ikke egentlig tilfelle. For eksempel vil et selskap som Dreamhost tilby deg bokstavelig talt terrabyter med båndbredde for bare noen få dollar i måneden. Men hvis du prøver å slå serverne raskt for å gjøre bruk av denne båndbredden (f.eks. Under en Digg, eller når du bare sendte et nyhetsbrev ut om en nedlastingsfil), er det lite sannsynlig at du får en rask nedlasting eller til og med en nedlasting i det hele tatt. I min erfaring teller webhosts på det faktum at det er mange faktorer som sikrer at det er svært lite sannsynlig at du noen gang vil bruke den båndbredden.

På den tiden jeg har brukt S3 - ca 8 måneder nå - har jeg slått det med noen ganske store spikes trafikk. Den største var en dag da vi hadde 150 000 besøkende på en enkelt dag på en opplæring med totalt 3 MB bilder. Så den dagen alene det tjente opp 450 GB data, og hadde ikke engang en øyenvippe. Jeg er sikker på at i ordningen av ting er det også mye større brukere.

Så det er ganske trygt, og det er ganske billig. Imidlertid skal Amazon virkelig betale meg penger for all denne kampanjen :-)

Trinn 3

Så uansett når du har registrert deg, klikk på "Din webtjenester konto" knappen og en liten meny vises. Dette er hvor du kontrollerer kontoen din, kontroller aktiviteten din (dvs. regning) og så videre.

Klikk på "AWS Access Identifiers"

Trinn 4

Nå får du to tall, ditt tilgangsnøkkel-ID og din hemmelige tilgangsnøkkel. Unødvendig å si at du vil beholde disse veldig trygge!

Kopier de to tallene ut i en tekstredigerer, så vi har dem for hånden, fordi vi trenger dem om et sekund.

Trinn 5

Deretter skal vi trenge vår Firefox Extension. Hvis du ikke bruker Firefox ... vel, er du alene :-) Jeg vet for eksempel at du kan bruke Send på en Mac for å logge inn på din S3-konto. Antagelig på Windows er det noe lignende (hvis noen vet ... vennligst ikke la en kommentar).

Så vi skal bruke S3Fox-utvidelsen fra RJonna

Besøk nettsiden og klikk på lenken som vises på skjermbildet for å laste ned S3Fox.

Trinn 6

Når installasjonen er startet, starter Firefox på nytt, så ser du at du nå kan få tilgang til S3Fox enten nederst til høyre i nettleservinduet eller på Verktøy-menyen.

Så gå til Verktøy> S3 Organizer og du bør ha en fane som viser ditt S3Fox-vindu. Det ligner virkelig på et FTP-program og dermed super enkelt å bruke. Det er imidlertid et par forskjeller.

Så klikk på Administrer kontoer og opprett en konto med tilgangsnøkkelen og hemmelig nøkkel fra tidligere. Klikk Lagre.

Trinn 7

Når du har opprettet en konto, får du et tomt område på høyre side. Det første du må gjøre er å opprette en Bøtte. En bøtte er Amazon-terminologi for hva som utgjør en mappe eller en katalog med filer. Bucket navnene må være unike på tvers av tjenesten, slik at du for eksempel ikke kan lage en bøtte som heter "Test" fordi jeg er sikker på at det var som det første bøtte navnet å gå.

Uansett høyreklikk på høyre side og velg "Opprett katalog", Dette vil faktisk skape en bøtte fordi vi er i roten. Når du har opprettet en bøtte kan du lage kataloger inni. Du kan også ha så mange bøtter som du ønsker.

Du blir bedt om et navn, og utvidelsen vil vise deg en rekke regler om bøttenavn. Merkelig synes utvidelsen å bytte ut ordene bøtte, mappe og katalog.

Trinn 8

Så jeg opprettet en bøtte som heter "nettutsatser" og deretter lagt til to kataloger inne kalt "003_S3" og "s3demo". Da har jeg tatt et bilde over for å laste opp til S3. Bildet heter s3image.jpg.

Høyreklikk på filen og velg Rediger ACL. Før du får tilgang til filen, må du endre sine tillatelser, og det er det som gjør dette.

Du vil bli bedt om å gi Les / Skriv / Full kontroll ved å tikke eller fjerne noen valg. Du vil bare gi Lese Få tilgang her, så kryss av boksene.

(Merk på en Mac, utvidelsen har en merkelig feil, når du klikker på "x", endres det ikke umiddelbart, men når du klikker Lagre, plutselig gjør det det. Det er forvirrende og forhåpentligvis vil bli løst , men du blir vant til det)

Trinn 9

Nå har du en gang satt inn tillatelser, Høyreklikk igjen og velg Kopier URL til utklippstavlen. Nettadressen for bildet mitt er:

http://cdn.tutsplus.com/net/uploads/legacy/003_S3/s3demo/s3image.jpg "data-original-url =" https://nettuts.s3.amazonaws.com/003_S3/s3demo/s3image.jpg

Som du kan se den første delen av nettadressen er bøtteavnet, deretter domenet, deretter mappene og til slutt filnavnet.

Det er det!

Og det er det, her er bildet jeg lagde på S3. Høyreklikk og se beliggenheten for å se! (Egentlig er alle bildene i denne opplæringen på S3 :-)

Selvfølgelig, hvis du vil gjøre alt dette dynamisk med PHP eller Ruby, er det en helt annen vannkoker, og forhåpentligvis vil vi dekke her i fremtiden. Du kan også få Wordpress og andre app-plugins som kobler seg til S3.