Amazon CloudFront - Jak nastavit CloudFront pracovat s S3
Za předpokladu, že provozujete webové stránky nebo blog s vysokou návštěvností a narazili jste na tyto problémy:
- Pomalá obsluha obsahu - Obsah (htmls, obrázky, soubory ke stažení) slouží při extrémně pomalé rychlosti, zejména během provozu
- Placené a nepoužité - Platíte vám webhostingu více než to, co skutečně využíváte. To znamená, že pravděpodobně platíte za webhostingový balíček s 50Gb webového prostoru a 1Tb šířky pásma, ale sotva polovinu z nich používáte..
- Chybné soubory / složky - Webový účet je v nepořádku. Složky obrázků, složky s možností stažení, nejsou správně organizovány.
To vše lze snadno vyřešit pomocí Amazon CloudFront. CloudFront je nová služba, kterou spustila společnost Amazon a využívá technologii cloud computingu. Pomocí úložiště Amazon S3 slouží CloudFront na vrcholu kbelíků a dodává obsah s mnohem vyšší rychlostí s nižší latencí. Více informací naleznete zde.
Pokud již používáte Amazon S3 k poskytování souborů pro webové stránky, CloudFront je opravdu něco, co byste měli zkontrolovat. Nyní vás provedeme nastavením služby CloudFront pro poskytování webových souborů.
-
První a Formost
Dostaňte se Amazon S3 účet (čtěte zde), pak se zaregistrujte do služby Amazon CloudFront. Zkontrolujte svůj e-mail a ujistěte se, že je služba aktivována.
-
Vytvořit distribuci
Aplikace, které používáte ke správě bucketů Amazon S3, se mohou lišit, ale budeme se snažit držet se volného nástroje - S3 Firefox, Správce souborů S3 s podporou CloudFront. Připojte se ke svému účtu pomocí Firefoxu S3, klikněte pravým tlačítkem myši na název lopaty (za předpokladu, že soubory a složky uvnitř jsou / budou přístupné na webu) a vyberete Správa distribucí.
Rozdělení je jedinečná adresa URL, kterou můžete použít k odkazu na soubor. Jakmile bude vytvořen, získáte lepší obrázek. Klikněte na Vytvořit distribuci vytvořit první distribuci pro kbelík.
Jakmile vytvoříte, zjistíte nové jméno domény: XXXXX.cloudfront.net je vytvořen pro vás. Stav se změní z InProgress na Nasazeno když je to hotovo. Stav můžete také aktualizovat kliknutím na tlačítko Aktualizovat.
Pokud jste použili následující aktivum:
- https://assets.hongkiat.com/uploads/folder1/imageA.jpg, nyní lze přistupovat pomocí adresy URL
- http://XXXXX.cloudfront.net/folder1/imageA.jpg
Stále můžete sloužit soubory s první adresou URL, ale druhá je CloudFront a je rychlejší.
-
Vytvořit CNAME
Začíná adresa URL distribuce http://XXXXX.cloudfront.net/ a nemyslíme si, že existuje způsob, jak se rozhodnout, co půjde dříve .cloudfront.net. Aby se však URL stala jednodušší, příjemnější a snadněji zapamatovatelná, můžeme použít funkci CNAME k mapování této adresy URL na to, co chceme. To vyžaduje přístup k ovládacím panelům webhostingu. V tomto příkladu vám ukážeme, jak mapovat:
- http://XXXXX.cloudfront.net/ na
- https://assets.hongkiat.com/uploads/
Pokud nejste obeznámeni s CNAME, doporučujeme vám, abyste to udělali za vás. Budete s tím mít něco podobného, samozřejmě s vlastní distribuční adresou URL.
To může trvat 24 hodin, aby se šířil, ale v mezidobí, vyplnil CNAME ve Firefoxu S3.
Jakmile je řádně propagován (můžete otestovat pomocí příkazu ping na adresu URL), můžete pomocí souborů obsluhovat soubory https://assets.hongkiat.com/uploads/*.
-
Porovnání výkonu
Všichni víme, jak rychle a efektivně poslouží soubory Amazon S3, ale mysleli jsme si, že byste měli vidět srovnání poté, co je CloudFront implementován v horní části servírování, takže budete vědět, že každý z těchto výdajů stojí za to. Abychom mohli spravedlivě porovnat rozdíly v rychlosti načítání, vzali jsme obsah blogu, dvakrát ho načetli; jednou s obrázky hostil pod hongkiat.s3.amazonaws.com, jiný čas s obrázky pod static.hongkiat.com (CloudFront) a sledovat jej pomocí nástrojů Pingdom Tools. Klikněte na obrázky pro větší zobrazení.
hongkiat.s3.amazonaws.com - 41 snímků načtených při 6,5 s.
static.hongkiat.com (CloudFront) - 41 snímků načtených za 3,5 sekundy.