Как я могу использовать одну запись route53, чтобы указать на два сегмента S3?

У меня есть две корзины a и b со статическими веб-сайтами, которые перенаправляют на исходные корзины A и B. Я создал два набора записей route53 (записи A) slave-1 и slave-2, указывающие на каждое ведро a и b. сильный>. Затем я создал набор записей Master (запись A) с отработкой отказа, slave-1 в качестве основного и slave-2 в качестве вторичного. Когда я пытаюсь получить доступ к содержимому S3 с помощью Мастера, я получаю 404 "Нет такого сегмента". Есть ли способ заставить эту настройку работать? Есть ли обходные пути для таких конфигураций?


person samuraijack    schedule 24.02.2017    source источник
comment
Чтобы определить возможные обходные пути, нам нужно понять... какую проблему это решит для вас?   -  person Michael - sqlbot    schedule 24.02.2017
comment
Существует сторонний инструмент, который поддерживает указание только на один сервер. Итак, я ищу решение, в котором я мог бы указать на любое из ведер, не меняя DNS-имя в стороннем инструменте.   -  person samuraijack    schedule 24.02.2017


Ответы (1)


S3 только поддерживает прямой доступ к корзине, используя одно из имен хостов конечной точки напрямую (например, example-bucket.s3.amazonaws.com) или через запись DNS, указывающую на конечную точку корзины, когда имя ведро соответствует полному имени хоста, представленному в заголовке Host: (имя хоста my-bucket.example.com работает с ведром, названным точно «my-bucket.example.com»).

Если ваш инструмент будет подписывать запросы для корзины, простого и практичного решения не существует, так как подписи в запросе не будут совпадать. (Технически это можно сделать с помощью прокси-сервера, который знает ключи и секреты, проверяет исходную подпись, удаляет ее, а затем повторно подписывает запрос, но это сложное решение.)

Если вам просто нужно получить контент из корзин, используйте CloudFront. Когда CloudFront настроен перед корзиной, вы можете указать имя домена для CloudFront и указать одну или несколько корзин для обработки запросов на основе сопоставления шаблонов в путях запросов. В этой конфигурации имена сегментов и регионы не важны и не зависят от имени хоста, связанного с раздачей CloudFront.

person Michael - sqlbot    schedule 24.02.2017