Я пытаюсь перенести CDN из rackspace в aws.Изменение путей миграции CDN
В первом, все отображается в отдельные контейнеры через CNAME записей так:
container1 = CNAME = container1.cdndomain
container2 = CNAME = container2.cdndomain
container3 = CNAME = container3.cdndomain
Когда мы создали АМС, все, я прочитал, сказал, чтобы настроить один (только) CloudFront, с различными ковшами. Вот что я сделал.
Теперь я пытаюсь как-то переназначить все эти контейнеры в их новый дом aws и соответствующие «ведра», но единственный облачный экран затрудняет мне.
Я бы предпочел не пропустить тысячи строк кода и конфигурационных файлов и изменить все текущие URL-адреса (например, вручную изменить container1.cdndomain на cdndomain/container1).
Но я не могу найти способ переназначить
this: http://bgimgs.cdndomain/image
Чтобы это AWS на основе партнерства
here: http://cdndomain/bucket/image
Мы используем Zerigo для DNS и интерфейс будет принимать этот путь CNAME:
container.domain = CNAME = cdndomain/bucket
, но aws не направляет это на правильный ковш.
Я попробовал .htaccess Раствора
RewriteEngine On
RewriteCond %{HTTP_HOST} ^container1\.cdndomain(.*)$ [NC]
RewriteRule ^(.*)$ http:\/\/cdndomain/container1/$1 [L,R=301]
Но это не работает, либо.
Любые идеи?
Спасибо за ваш ответ, Майкл. Вы правы в DNS. На самом деле это не маршрутизация/*. Я создал домен в cdndomain, поэтому у меня есть полная возможность определять .htaccess в домене. Все еще не нашли решения, кроме просто переписывания всех ссылок или создания кучи облачных фонов. Это могут быть единственные пути. – Trace
Основываясь на том, что у вас уже есть, я не вижу другого простого, несложного, устойчивого решения ... но я не только не вижу проблем с созданием нескольких облачных распределений, я не вижу особого преимущества в попытке избежать этого, поскольку ваш существующий код уже обращается к другим именам хостов. –
Конечно, это было бы легко сделать с HAProxy на EC2 в том же регионе, что и ваши S3-ведра, настроенные как пользовательское происхождение Cloudfront (затем ретрансляция в ведра), поскольку HAProxy позволяет выбирать маршрут маршрута * и * переписывать URL на основе 'Host : 'header, который Cloudfront может быть настроен для перехода к пользовательскому началу. Разумеется, увеличение гибкости происходит за счет увеличения сложности. Но это решение, которое я использую в некоторых сценариях для перезаписи путей или выбора ковшей на пути к S3. (Трафик EC2/S3 внутри региона является бесплатным, поэтому для трафика нет затрат). –