Folosind AWS S3 pentru a vă alimenta lumea digitală

Ca designer, web developer și techie-geek, am nevoie de o soluție versatilă și robustă de stocare a datelor pe care să îmi pot permite, dar și să o folosesc fără a învăța o limbă nouă. Până în prezent, am găsit un singur serviciu care să se ocupe de majoritatea nevoilor mele. Acest articol acoperă modul în care utilizez serviciul Amazon Web Service Simple Storage (AWS S3) pentru a satisface majoritatea nevoilor mele.


AWS S3

AWS S3 este soluția de stocare a norului Amazon. Este versatil, fiabil, rapid și scalabil pentru a se potrivi nevoilor cuiva. Desigur, cu un serviciu care sună atât de grozav, te-ai aștepta să fie scump, dar de fapt este soluția cea mai accesibilă de stocare pe care am găsit-o pe web, având în vedere caracteristicile pe care le primești.

AWS S3 este destinat dezvoltatorilor, dar datorită unor instrumente excelente, este suficient de ușor pentru a fi folosit de oricine. Înainte de a intra în modul în care folosesc AWS S3, vreau să menționez că această soluție de stocare nu folosește structura tradițională a fișierelor / fișierelor etc. În schimb, AWS S3 utilizează "găleți" în care stocați obiecte. Instrumentele pe care le folosesc fac AWS S3 par a fi un sistem normal de fișiere, cu excepția "găleților". Gândiți-vă la o găleată ca pe o unitate de disc separată unde veți stoca fișierele. S-ar putea să doriți, de asemenea, să citiți pagina Amazon S3 de pe Wikipedia. Deci haideți să continuăm cu modul în care folosesc AWS S3.


Discul AWS S3 + Jungle

Probabil că folosesc Jungle Disk cel mai adesea pentru că îl ușurează utilizarea și gestionarea găleților AWS S3, efectuarea de backup-uri automate și centralizarea datelor mele pentru acces oriunde, în orice moment. Când folosiți discul Jungle cu contul dvs. AWS S3, vă decideți care dintre bușoanele dvs. individuale Jungle Disk se poate monta ca o unitate de rețea. Apoi, aveți acces drag-and-drop la fișierele AWS S3! Jungle Disk criptează, de asemenea, fișierele dvs., astfel încât acestea să fie sigure și securizate.

Jungle Disk are o mulțime de opțiuni pentru gestionarea cupei, backup-uri automate, criptare, limite de bandă și chiar mai mult. De asemenea, are un instrument de monitorizare pentru a vedea și gestiona transferurile în curs. Acesta rulează în mod obișnuit în fundal, dar este foarte util atunci când doriți să luați măsuri sau să urmăriți doar ce se întâmplă.

Dacă sunteți îngrijorat de compatibilitatea între platforme, nu fiți! Jungle Disk are versiuni ale software-ului lor pentru Windows, Linux și Mac de 32 și 64 de biți. Ei au chiar o versiune pe care o puteți rula de pe o unitate flash USB pe cele trei platforme pentru a avea acces rapid la fișierele dvs. de oriunde.

Desigur, dacă uitați unitatea flash, ei au, de asemenea, acces web la fișierele dvs. Dacă lucrați cu alte persoane care au nevoie de acces la fișierele dvs., Jungle Disk poate face și asta. Ele au opțiuni pentru mai multe utilizatori pentru a face accesarea cuvei AWS S3 foarte ușoară pentru mai multe persoane.

Deci, avem un spațiu de stocare pe noduri inter-platformă care este ușor de tras și scăzut și că putem accesa oriunde cu multe opțiuni extraordinare. Ce altceva mai avem nevoie?


AWS S3 ca "CDN" sau acces public de fișiere

Majoritatea probabil că aveți bloguri sau site-uri web pe care le-ați găzduit pe un server web pe care îl plătiți. După cum știm cu toții, hostingul de calitate nu este ieftin, mai ales când vine vorba de spațiul de stocare. Nu vreau să folosesc spațiul meu scump de stocare a serverului web pentru imagini și alte descărcări de fișiere și mai ales nu vreau să-mi împachetez serverul web cu cereri de fișiere de la vizitatori atunci când există o modalitate mai bună de ao face.

S3Fox pentru Firefox

S3Fox este un addon Firefox care vă permite să gestionați buletinele și fișierele AWS S3. De ce avem nevoie de S3Fox când putem folosi discul Jungle? S3Fox face câteva lucruri pentru Jungle Disk, cum ar fi gestionarea distribuțiilor CloudFront la care vom ajunge mai târziu. Am creat o găleată numită "files.jremick.com" pe care intenționez să o folosesc pentru a găzdui imagini și fișiere pentru blogul meu, precum și alte site-uri web și alte scopuri aleatorii.

Apoi, configurez un CNAME pe serverul meu de web direcționând "fișierele" și "www.files" la "files.jremick.com.s3.amazonaws.com". care apoi îmi va permite să utilizez subdomeniul "http://files.jremick.com" pentru a accesa fișierele pe care le-am plasat în galeria "files.jremick.com" pentru vizualizare publică. Celelalte două sunt folosite de CloudFront, pe care le vom lua mai târziu.

Deci, acum avem o modalitate ușoară de accesare a fișierelor la http://files.jremick.com. Am putea să o folosim ca un fel de "CDN" (chiar dacă nu ar fi un CDN adevărat) sau am putea să-l folosim doar pentru a furniza descărcări de fișiere care nu vor afecta serverul nostru web. Dacă vă întrebați, da, puteți vizualiza și descărca imaginea panoramică din contul meu S3 și nu, nu mă îngrijorează de lățimea de bandă pentru că este super ieftin! :-) Puteți găsi aici: http://files.jremick.com/red-rock-panorama.jpg. Ați observat directorul "wp-content"? Familiar eh? La utilizarea AWS S3 cu WordPress!

AWS S3 plugin pentru WordPress

Pluginul AWS S3 pentru WordPress este unul dintre pluginurile mele preferate pentru WordPress, deoarece îmi permite să utilizez contul AWS S3 pentru a găzdui mass-media pentru blogul meu, mai degrabă decât pentru serverul meu web scump. Desigur, aș putea face acest lucru manual dacă aș vrea, dar plugin-ul integrează această funcționalitate cu WordPress, astfel încât să pot încărca fișiere fără a lăsa panoul meu de control WordPress.

S-ar putea să vă întrebați de ce acest lucru este benefic. Ei bine, pentru început, imaginile și alte suporturi încărcate din contul dvs. AWS S3 se vor încărca mai repede, pur și simplu pentru că utilizați serverele Amazon, mai degrabă decât serverul propriu (eventual punos). De asemenea, serverul dvs. web nu va fi împotmolit în încărcarea acestor fișiere media și fișierele dvs. regulate PHP / HTML.

De asemenea, site-ul dvs. Web se va încărca mai rapid pentru majoritatea utilizatorilor, deoarece în majoritatea browserelor sunteți limitat la numărul de descărcări paralele dintr-un singur domeniu. Dacă vă găzduiți imaginile în contul dvs. AWS S3 care va proveni dintr-un domeniu secundar, atunci browserele vor putea încărca mai multe fișiere în același timp. Consultați Maximizarea descărcărilor paralele în Carpool Lane pentru mai multe informații.


AWS S3 + CloudFront

OK, așa că am acoperit modul în care folosesc AWS S3 pentru stocarea în rețea, precum și pentru site-urile mele și pentru a reduce încărcarea pe serverul meu web. Dacă rulați un site de trafic ridicat (pe care nu îl fac) sau sunteți doar un tocilar (ca mine) și doriți ca lucrurile să ruleze cât mai repede posibil, atunci veți dori să verificați și Amazon CloudFront.

Mai devreme în articolul pe care l-am pus "AWS S3 ca" CDN "sau acces public de fișiere" cu CDN în ghilimele. Motivul pentru care am făcut asta este pentru că AWS S3 nu este un CDN adevărat. Un CDN este o rețea de distribuire a conținutului care vă oferă fișiere dintr-o distribuție de servere din întreaga lume. Vizitatorii au acces la fișierele dvs. din cea mai rapidă resursă disponibilă (de obicei serverul cel mai apropiat). AWS S3 are doar câteva centre de date din întreaga lume, iar datele dvs. vor fi probabil într-o singură locație, făcându-l departe de un CDN.

Dacă doriți cea mai bună viteză pentru vizitatori de pe tot globul, veți dori să utilizați un CDN real ca CloudFront. Din fericire, Amazon a făcut foarte ușor utilizarea acestor servicii împreună. M-am înscris deja pentru CloudFront și acum trebuie doar să o configurez folosind S3Fox.

Trebuie doar să faceți clic dreapta pe bucket-ul pe care doriți să-l distribuiți la CloudFront Amazon și să faceți clic pe "Gestionați distribuțiile". De aici puteți configura distribuția CloudFront. Veți fi atribuit un domeniu unic pentru distribuire; "d1i7xb2p8w9276.cloudfront.net" reprezintă distribuirea acestei distribuții.

De asemenea, am folosit "cdn.jremick.com" ca CNAME pentru această distribuție, pentru a putea accesa fișierele de pe http://cdn.jremick.com. Veți vedea statutul de "InProgress" până când distribuția a fost implementată și starea se va schimba la "Deployed".

Apoi am setat CNAME pe serverul meu web.

Acum, când solicit fișiere de la http://cdn.jremick.com, acestea vor fi solicitate de la serverele CloudFront care vor trage fișierele din contul dvs. AWS S3 și le vor arhiva pentru toate solicitările ulterioare.

Există unele dezavantaje pentru CloudFront (și alte CDN-uri adevărate) deși. Odată ce un fișier a fost stocat în cache pe serverele CloudFront, acesta nu va mai fi solicitat din contul dvs. AWS S3 din nou. Aceasta înseamnă că va trebui să versiunea fișierelor (filename_v1.css, filename_v2.css, etc.), astfel încât acestea să reflecte efectiv schimbările pentru utilizatorii dvs. Este un serviciu excelent, dar este cu adevărat destinat mai mult în scopuri de trafic intens. În cele mai multe situații pentru persoanele obișnuite cu bloguri, AWS S3 se va descurca foarte bine. Voi folosi CloudFront pentru a găzdui JavaScript, CSS și alte fișiere statice, totuși, doar pentru că sunt un tocilar și vreau performanță! :-)


AWS S3 + S3Sync = Backup-uri automate de pe server

Sunt un negru îngrijorat când vine vorba de pierderea de date. Serverul meu web găzduiește în jur de 20 de conturi pentru alte persoane și este foarte important să vă asigurați că toate aceste date sunt susținute, sigure și sigure. Aici intră S3Sync. Pot să-l folosesc pentru a-mi copia automat serverul web într-o cupă AWS S3 specificată.

Aici am sărit în Transmit (FTP pentru Mac cu suport AWS S3) și am înregistrat contul meu AWS S3. Mă uit la galeria mea "servintbackups" care arată diferitele foldere de backup. În fiecare noapte, backup-urile sunt actualizate automat în contul meu AWS S3.

Dacă doriți să faceți acest lucru, precum și verificați aceste tutoriale.

  • Automatizarea copiilor de rezervă cu Amazon S3 pe Linux
  • Cum am automatizat backup-urile la Amazon S3 folosind S3Sync

Concluzie

Folosind AWS S3 și o varietate de instrumente am reușit să obțin un pic pentru un pic.

  • Accesul fișierului centralizat în cloud, oriunde, pe orice platformă.
  • Backup automatizat pentru computerele desktop și server.
  • Acces Web la fișierele dvs..
  • Gazduire media în afara serverului dvs. web pentru a reduce încărcarea și a accelera lucrurile.
  • Ușor de configurat "CDN" și / sau furnizarea de acces la fișiere pentru utilizatori.
  • Ușor de instalat CDN-ul real cu CloudFront.

Așa cum am spus și mai devreme, AWS S3 este construit pentru dezvoltatori; așa că, dacă trebuie să o folosesc pentru mai multe soluții, atunci există oportunitatea.

La fel de mare ca și AWS S3, este posibil să nu se potrivească factura pentru fiecare problemă pe care o aveți. De exemplu, serverele AWS S3 nu gzip fișiere și backup de 200GB de date (cum ar fi o bibliotecă iTunes) ar costa 30 $ pe lună față de 5 $ sau 10 $ pe lună pentru alte servicii. AWS S3 este doar unul dintre instrumentele pe care le folosesc printre mulți.

Folosiți AWS S3? Sau preferați o altă soluție similară? Spune-ne despre asta în comentariu!

Acest articol a fost publicat inițial pe blogul ThemeForest. În prezent, pornesc câteva dintre cele mai populare articole către Nettuts+.

Cod