Amazon CloudFront - Как да настроите CloudFront за работа с S3
Ако приемете, че пускате уебсайт или блог с висок трафик и сте срещнали следните проблеми:
- Бавното показване на съдържанието - Съдържанието (htmls, изображения, файлове за изтегляне) се обслужват с изключително ниска скорост, особено по време на пикове на трафика
- Платен и неизползван - Вие плащате на уеб-домакин повече от това, което всъщност използвате. Това означава, че вероятно плащате за уеб хостинг пакет с 50Gb уеб пространство и 1Tb трафик, но едва ползвате половината от тях..
- Различни файлове / папки - Уеб акаунтът е в бъркотия. Папките с изображения, папките, които можете да изтегляте, не са правилно организирани.
Всичко това може лесно да бъде решено Amazon CloudFront. CloudFront е нова услуга, стартирана от Amazon, задвижвана от технологията за облачни изчисления. Използвайки Amazon S3 за съхранение, CloudFront служи на върха на кофите и доставя съдържание на много по-висока скорост с по-ниска латентност. Кликнете тук, за да прочетете повече.
Ако вече използвате Amazon S3, за да обслужвате файлове за уебсайтове, CloudFront наистина е нещо, което трябва да проверите. Сега ще ви преведем през настройката на CloudFront да обслужва уеб файлове.
-
Първо и Формост
Вземи Amazon S3 акаунт (прочетете тук), след което се регистрирайте за услугата Amazon CloudFront. Проверете имейла си, за да се уверите, че услугата е активирана за вас.
-
Създаване на дистрибуция
Приложенията, които използвате за управление на кофите на Amazon S3, могат да варират, но ние ще се опитаме да се придържаме към безплатен инструмент - S3 Firefox, S3 файловия мениджър, поддържан от CloudFront. Свържете се с профила си с S3 Firefox, щракнете с десния бутон върху името на кофата (ако приемем, че файловете и папките вътре са / ще бъдат достъпни по интернет) и изберете Управление на разпределенията.
разпределение е уникален сортиран URL адрес, който можете да използвате за позоваване на файл. Ще получите по-добра картина, след като бъде създадена. Кликнете върху Създаване на дистрибуция за да създадете първото си разпространение за кофата.
След като създадете, ще забележите ново име на домейн: XXXXX.cloudfront.net се създава за вас. Състоянието ще се върне от InProgress да се Внедрена когато свърши. Можете също да кликнете върху бутона Обнови, за да актуализирате състоянието.
Ако предишният ви притежава следния актив:
- https://assets.hongkiat.com/uploads/folder1/imageA.jpg, сега може да бъде достигнат с URL адреса
- http://XXXXX.cloudfront.net/folder1/imageA.jpg
Все още можете да обслужвате файлове с първия URL адрес, но последният е захранван с CloudFront и е много по-бърз.
-
Създайте CNAME
URL адресът за разпространение започва с http://XXXXX.cloudfront.net/ и не смятаме, че има някакъв начин да решим какво се случва преди .cloudfront.net. Въпреки това, за да направим URL-а по-опростен, приятен и по-лесен за запомняне, можем да използваме CNAME, за да начертаем този URL адрес на каквото искаме. Това изисква достъп до контролни панели за уеб хостинг. В този пример ще ви покажем как да картографирате:
- http://XXXXX.cloudfront.net/ да се
- https://assets.hongkiat.com/uploads/
Ако не сте запознати с CNAME, Ви препоръчваме да поискате от уеб хоста да го направи вместо вас. Ще въведете нещо подобно на този със своя URL адрес за разпространение, разбира се.
Това може да отнеме 24 часа, за да се разпространи, но в същото време попълва CNAME в S3 Firefox.
След като е правилно разпространена (можете да тествате с пингване на URL адреса), можете да обслужвате файлове, като използвате https://assets.hongkiat.com/uploads/*.
-
Сравнение на производителността
Ние всички знаем колко бързо и ефикасно Amazon S3 обслужва файловете, но си мислехме, че трябва да видите сравнение, след като CloudFront се изпълнява на върха на обслужването, така че ще знаете, че всеки печеливш е полезен. За да направим честно сравнение на разликите в скоростта на зареждане, взехме съдържание в блога, заредихме го два пъти; веднъж с изображения, хоствани под hongkiat.s3.amazonaws.com, друг път с изображения под static.hongkiat.com (CloudFront) и го наблюдавайте с Pingdom Tools. Кликнете върху изображенията за по-голям изглед.
hongkiat.s3.amazonaws.com - 41 изображения заредени на 6.5 сек.
static.hongkiat.com (CloudFront) - 41 изображения, заредени на 3.5 сек.