Назад | Перейти на главную страницу

Запуск моего собственного CDN вместе с Amazons S3 для ближайших посетителей

Я веду блог на общем веб-хостинге. Сам сайт находится на хостинге, но мои файлы сейчас находятся на Amazon S3 CDN. Я сделал блокировку корзины в США, и я установил виртуальный хост с бесплатным доменным именем, которое у меня есть. Подвела:

Сейчас я сам нахожусь в Нидерландах, Европе, и здесь находится мой собственный сервер веб-хостинга.

Что я видел в тестах скорости, это то, что требуется некоторое время, прежде чем файлы будут извлечены из Amazon, я хотел знать, могу ли я немного оптимизировать это.

-

На самом деле то, что я хочу сделать, если это возможно, это настроить домен без файлов cookie на моем собственном сервере, и прямо здесь у меня есть зеркало моих файлов на сервере. По умолчанию файлы уже зеркалированы, так что это не проблема. Теперь для посетителей поблизости, включая меня, я хочу просто получить файлы, хранящиеся локально.

Это возможно ? Как мне сказать mybucket.cdnname.net чтобы не получать файлы с Amazon, а получать файлы локально.

Вот моя рекомендация, основанная на том, что вы описали.

Настройте распространение Amazon CloudFront (CDN), которое использует корзину S3 в качестве исходного сервера.

http://aws.amazon.com/cloudfront/

Вы можете настроить его так, чтобы имя хоста в вашем домене указывало на CloudFront CDN для вашего распространения (например, cdn.example.com), аналогично тому, как вы делаете это сегодня для корзины S3.

CloudFront расположен на периферии в Амстердаме, поэтому ваши клиенты должны получить отличную производительность. Кроме того, клиенты в других частях мира также получат выгоду от множества периферийных местоположений CloudFront: http://aws.amazon.com/cloudfront/#details

Затраты на передачу по сети для CloudFront примерно такие же, как и для S3, хотя существует также единовременная стоимость передачи по сети за каждый раз, когда периферийное местоположение должно запрашивать ведро S3 для заполнения своего кеша.