Ako nasadiť statický web na Amazon S3?
Amazon S3 alebo Amazon Simple Storage Service je vysokorýchlostná, lacná a škálovateľná služba cloudového úložiska. Bol navrhnutý špeciálne pre pomoc s online zálohovaním a archiváciou údajov a so spustením aplikačných programov. Amazon S3 bol zámerne vytvorený s obmedzenou sadou funkcií a bol vytvorený s cieľom uľahčiť cloudové výpočty. Táto príručka vás prevedie krokmi k nasadeniu statického webu na Amazon S3.
Časť 1 z 2: Nastavenie účtu s3
- 1Pochopte, ako funguje s3. Amazon S3 funguje ako služba ukladania objektov, a nie namiesto systému blokov a súborov. V S3 je každý objekt uložený s metadátami a priradeným identifikačným číslom. V prípade potreby môže aplikácia použiť toto jedinečné číslo na prístup k objektu. Vývojári potom môžu k objektu pristupovať pomocou rest API. S3 umožňuje zákazníkovi prístup, ukladanie alebo sťahovanie akéhokoľvek objektu alebo súboru s obmedzenou veľkosťou 5 GB. Úložisko Amazon S3 je podobné úložisku Microsoft Blob od spoločnosti Microsoft a Firebase od spoločnosti Google.
- 2Vytvorte si bezplatný účet. Môžete začať vytvorením účtu v rámci služby Free Tier. S bezplatnou úrovňou budete mať nárok na 5 GB štandardného úložiska, 20000 žiadostí o vydanie a 2000 žiadostí o vydanie. Slušná služba by však mala tento limit prekročiť v priebehu týždňa, ale keďže štruktúra nákladov Amazonu je oveľa nižšia ako u iných podobných služieb, stále zostáva uskutočniteľnou službou, pre ktorú sa rozhodnúť.
- 3Vytvorte nové vedro. Na geografickom regióne, ktorý vyberiete, nezáleží, pokiaľ neviete, že veľká časť návštevnosti pravidelne pochádza z konkrétneho regiónu. Ak je to tak, môžete si vybrať najbližší dostupný región. Dôležitým bodom, ktorý je potrebné mať na pamäti, je povolenie protokolov počas procesu vytvárania. To bude v neskoršej fáze veľmi užitočné pri sledovaní a analýze.
Časť 2 z 2: odovzdanie súboru
- 1Identifikujte adresáre na ukladanie statického obsahu. To zahŕňa statický obsah, ako sú súbory PDF, obrázky, CSS, HTML, Javascript atď. Vylúčte pridávanie súborov končiacich na.php a.rb, pretože ide o serverové súbory a nemožno ich spustiť pomocou S3.
- 2Nahrajte súbory. Buď nahrajte súbory priamo z prehliadača, alebo nastavte prístupové kľúče na čítanie z klienta na prenos súborov. Väčšina služieb prenosu súborov má možnosti pripojenia k vedrám S3. Je dobré zachovať rovnakú štruktúru priečinkov priečinkov aj z koreňa vašich webových stránok. To uľahčuje písanie presmerovaní. V prípade dynamických aktív môžete na zníženie nákladov na cloudový hosting použiť dvojúrovňovú techniku vrstvenia údajov alebo mechanizmus archivácie údajov.
- 3Nastavte povolenie na
public
. Keď sú niektoré súbory nahrané, uistite sa, že k nim získate prístup prostredníctvom svojho prehliadača po nastavení povolení na položku Verejné. To sa dá urobiť súbor po súbore alebo hromadne nasledovne-- Vyberte všetky relevantné súbory, ktoré sú súčasťou vášho statického diela
- Stlačte rozbaľovaciu ponuku „Viac“ a vyberte položku Zverejniť
- 4Otestujte si svoju webovú adresu. Po dokončení môžete prístup k svojim súborom overiť pomocou nasledujúcej cesty
http://s3.amazonaws.com/[YourBucketName]/[filepath].
- 5Presmerujte prichádzajúce požiadavky. Po nahraní niektorých podkladov je vhodné skúsiť presmerovať niektoré prichádzajúce požiadavky. Nasledujúci príklad je založený na predpoklade, že váš server v súčasnosti používa server Apache a má prístup k vášmu súboru. htaccess súbor. V prípade, že namiesto Apache používate ISS, prečítajte si o presmerovaní žiadostí dokumenty spoločnosti Microsoft.
- 6Vytvorte pravidlo prepisovania. Pred pokusom o presmerovanie alebo podľa príkladu za predpokladu, že by to fungovalo, je vždy vhodné mať záložné kópie. Nasleduje príklad nastavenia prepisu, ktoré sa používa pre súbor a.htaccess.
RewriteEngine On RewriteRule ^justanswer/(.*) Http://s3.amazonaws.com/[username]/justanswer/0,70$ [QSA, NC, NE, R, L] RewriteRule ^img/(.*) Http: //s3.amazonaws.com/ [užívateľské meno]/obr/0,70€ [QSA, NC, NE, R, L] RewriteRule ^static/(.*) http://s3.amazonaws.com/[uživatelské meno]/static/0,70€ [QSA, NC, NE, R, L]/* Tu je vysvetlenie každej funkcie príkazového riadka*/RewriteEngine On - // Zapne RewriteEngine na použitie RewriteRule ^justanswer/(.*) http://s3.amazonaws.com/[username]/justanswer/0,70 $$$ [QSA, NC, NE, R, L] // Prijíma všetky prichádzajúce požiadavky na akékoľvek súbory v http: // [užívateľské meno]/ justanswer/a pošle žiadosť na http://s3.amazonaws.com/[username]/justanswer // Ostatné dva dotazy sú si vo svojej funkcii podobné. Funguje to obzvlášť dobre, ak je štruktúra priečinkov podobná.// Skratky sú - // QSA - reťazec dopytu - príloha // NC - žiadny prípad // NE - žiadny únik // R - presmerovanie // L - posledné
- 7Sledujte a analyzujte. Za predpokladu, že ste povolili protokolovanie počas počiatočnej fázy nastavenia, môžete pomocou nástrojov tretích strán konvertovať protokoly na užitočnú analýzu. Dva z obľúbených nástrojov, ktoré môžete použiť, sú S3Stat a Qloudstat.
- Statický web môžete nasadiť pomocou Amazon S3. Budete musieť nastaviť úložisko S3 pre webhosting a potom nakonfigurovať povolenie tak, aby bolo verejné.
- Cloudové úložné jednotky sú lacné, ale mali by ste sledovať ceny, aby ste sa vyhli problémom.
Prečítajte si tiež: Ako zabrániť prehriatiu prenosného počítača?
Prečítajte si tiež:
Súvisiace články