Назад | Перейти на главную страницу

Подстановочный знак DNS + S3 (или аналогичный)?

Я знаю, что поддомен может указывать на ведро s3 (поэтому я мог бы использовать что-то вроде s3.example.com). Можно ли использовать DNS с подстановочными знаками с S3 (или что-то в этом роде) для следующих действий?

Я предполагаю, что это невозможно с S3; Могу воспользоваться любой подобной услугой. Ему просто нужно иметь возможность обслуживать статические файлы.

(Примечание: я делаю файловый хост, на котором люди могут подписаться на свой-subdomain.my-host-domain.com. Хост будет просто обслуживать статические файлы со своего поддомена в моем домене.)

S3 требует, чтобы корзина существовала в первую очередь ... поэтому без небольшой работы короткий ответ заключается в том, что это невозможно сделать из коробки.

Однако для этого ... 1. Когда пользователь регистрируется - используйте AWSSDK для создания корзины s3 с меткой впереди ... (например, company.example.com) 2. Настройте корзину с помощью AWSSDK, чтобы разрешить хостинг статических файлов 3. Добавьте запись в Route53 в качестве псевдонима от company.example.com к соответствующему сегменту s3.

Затем вам нужно настроить все проблемы с разрешениями - кто может получить доступ и т.д. - с помощью политик IAM и s3. Немного работы.

Я предполагаю, что вы создадите отдельные сегменты S3 для каждого поддомена. Вам потребуется, чтобы на вашем DNS-сервере была запись с подстановочными знаками, но где запрошенное имя добавляется к ответу. Например, следующие домены будут генерироваться динамически:

abc.example.com.    CNAME   abc.example.com.s3.amazonaws.com.
123.example.com.    CNAME   123.example.com.s3.amazonaws.com.

Однако я не знаю ни одного DNS-сервера, у которого есть эта функция.