У меня есть две корзины a и b со статическими веб-сайтами, которые перенаправляют на исходные корзины A и B. Я создал два набора записей route53 (записи A) slave-1 и slave-2, указывающие на каждое ведро a и b. сильный>. Затем я создал набор записей Master (запись A) с отработкой отказа, slave-1 в качестве основного и slave-2 в качестве вторичного. Когда я пытаюсь получить доступ к содержимому S3 с помощью Мастера, я получаю 404 "Нет такого сегмента". Есть ли способ заставить эту настройку работать? Есть ли обходные пути для таких конфигураций?
Как я могу использовать одну запись route53, чтобы указать на два сегмента S3?
Ответы (1)
S3 только поддерживает прямой доступ к корзине, используя одно из имен хостов конечной точки напрямую (например, example-bucket.s3.amazonaws.com) или через запись DNS, указывающую на конечную точку корзины, когда имя ведро соответствует полному имени хоста, представленному в заголовке Host:
(имя хоста my-bucket.example.com работает с ведром, названным точно «my-bucket.example.com»).
Если ваш инструмент будет подписывать запросы для корзины, простого и практичного решения не существует, так как подписи в запросе не будут совпадать. (Технически это можно сделать с помощью прокси-сервера, который знает ключи и секреты, проверяет исходную подпись, удаляет ее, а затем повторно подписывает запрос, но это сложное решение.)
Если вам просто нужно получить контент из корзин, используйте CloudFront. Когда CloudFront настроен перед корзиной, вы можете указать имя домена для CloudFront и указать одну или несколько корзин для обработки запросов на основе сопоставления шаблонов в путях запросов. В этой конфигурации имена сегментов и регионы не важны и не зависят от имени хоста, связанного с раздачей CloudFront.