Я веду блог на общем веб-хостинге. Сам сайт находится на хостинге, но мои файлы сейчас находятся на 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 для заполнения своего кеша.