Сопоставьте несколько поддоменов с тем же S3-ведром

Есть ли способ сопоставить несколько (тысяч) субдоменов с одним s3-ведром? Если это так, возможно также сопоставить его с определенным путем в ведре для каждого поддомена?

Я хочу, чтобы test1.example.com отображался на mybucket/test1 и test2.example.com для сопоставления с mybucket/test2.

Я знаю, что последняя часть невозможна с нормальными dns-записями, но, возможно, есть какая-то отличная функция Route 53?

Ответы

Ответ 1

Это невозможно с S3 напрямую. Вы можете использовать только 1 субдомен с ведром S3.

Однако вы можете сопоставить несколько поддоменов с Cloudfront.

Обновить (спасибо комментарий @SimonHutchison ниже)

Теперь вы можете сопоставить до 100 альтернативных доменов с облачной областью распространение - см. http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_cloudfront

Вы также можете использовать подстановочный знак для сопоставления любого поддомена с вашим дистрибутивом:

Использование подстановочного знака * в альтернативных доменных именах

При добавлении альтернативных доменных имен вы можете использовать * подстановочный знак на начало имени домена вместо указания субдоменов индивидуально. Например, с альтернативным доменным именем *.example.com, вы можете использовать любое доменное имя, которое заканчивается example.com в URL-адресах вашего объекта, например www.example.com, product-name.example.com и marketing.product-name.example.com. имя объекта одинаково независимо от имени домена, для Пример:

www.example.com/images/image.jpg

product-name.example.com/images/image.jpg

marketing.product-name.example.com/images/image.jpg

Ответ 2

Начиная с октября 2012 года Amazon представила функцию обработки переадресаций (HTTP 301) для кодов S3. Вы можете прочитать примечания к выпуску здесь и ссылаться на эту ссылку для конфигурации через консоль /API.

Из документов AWS S3:

  • Перенаправление всех запросов Если ваш корневой домен example.com и вы хотите обслуживать запросы для http://example.com и http://www.example.com, вы можете создать два ведра с именем example.com и www.example.com, поддерживайте содержимое веб-сайта только один ковш, скажем, example.com, и настройте другое ведро на перенаправить все запросы в ведро example.com.

  • Расширенные условные перенаправления. Вы можете условно запрограммировать запросы в соответствии с конкретными именами или префиксами объектных ключей в запроса или в соответствии с кодом ответа. Например, предположим, что что вы удаляете или переименовываете объект в своем ковше. Вы можете добавить которое перенаправляет запрос другому объекту. предполагать что вы хотите сделать папку недоступной. Вы можете добавить маршрутизацию правило для перенаправления запроса на другую страницу, что объясняет, почему папка больше недоступна. Вы также можете добавить правило маршрутизации для обработки условия ошибки путем маршрутизации запросов, которые возвращают ошибка в другой домен, где будет обрабатываться ошибка.