Мое веб-приложение размещено на AWS. Это ваше стандартное приложение Laravel / PHP. Я хотел бы иметь возможность, чтобы пользователи, которые зарегистрировались, имели возможность видеть свой контент в выделенном поддомене (например, USERNAME.mywebapp.com)
очевидно, что изменение конфигурации NGINX каждый раз и перезапуск не решат ее. Мне было интересно, предлагает ли AWS Route 53 создание и удаление субдоменов с помощью вызова API, который я могу сгенерировать из своего бэкэнда.
Если у кого-нибудь есть элегантное предложение, как мне решить эту проблему и стремиться к масштабируемости - я был бы рад услышать.
Мне было интересно, предлагает ли AWS Route 53 создание и удаление субдоменов с помощью вызова API, который я могу сгенерировать из своего бэкэнда.
Вы определенно можете использовать API Route 53 для создания поддоменов, но на самом деле это не нужно.
(например, USERNAME.mywebapp.com)
Чтобы поддержать это, вам понадобится только *.mywebapp.com
запись DNS с подстановочными знаками, в отличие от явной записи DNS для каждого клиента.
очевидно, что изменение конфигурации NGINX каждый раз и перезапуск не приведет к ее сокращению
Что касается управления конфигурацией вашего HTTP-сервера:
Во-первых, я бы не стал так быстро списывать со счетов изменение конфигурации вашего HTTP-сервера и перезагрузку конфигурации. Довольно практично использовать что-то вроде Chef для автоматического управления сотнями конфигураций vhost из динамически сгенерированного источника (например, файла JSON). Я лично использовал этот подход, и он не так уж плох, как кажется.
Другой вариант - заставить ваше приложение обрабатывать маршрутизацию поддоменов. Вот пример Laravel: http://laravel-tricks.com/tricks/dynamic-subdomain-routing