Я знаю, что поддомен может указывать на ведро 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-сервера, у которого есть эта функция.