Meu aplicativo da web está hospedado na AWS. É o seu aplicativo Laravel/PHP padrão. Eu gostaria de ter um recurso onde os usuários que se registram pudessem ver seu conteúdo em um subdomínio dedicado (por exemplo, NOME DE USUÁRIO.mywebapp.com)
obviamente, modificar a configuração do NGINX todas as vezes e reiniciar não vai resolver o problema. Fiquei me perguntando se o AWS Route 53 oferece a criação e remoção de subdomínios usando uma chamada de API que posso gerar em meu back-end.
Se alguém tiver uma sugestão elegante sobre como devo atacar esse problema e buscar escalabilidade, ficarei feliz em ouvir.
Responder1
Fiquei me perguntando se o AWS Route 53 oferece a criação e remoção de subdomínios usando uma chamada de API que posso gerar em meu back-end.
Definitivamente, você pode usar a API do Route 53 para criar subdomínios, mas na verdade não é necessário.
(por exemplo, NOME DE USUÁRIO.mywebapp.com)
Para suportar isso, você só precisa de um *.mywebapp.com
registro DNS curinga, em vez de um registro DNS explícito para cada cliente.
obviamente, modificar a configuração do NGINX todas as vezes e reiniciar não vai resolver o problema
Com relação ao gerenciamento da configuração do seu servidor HTTP:
Em primeiro lugar, eu não seria tão rápido em descartar a modificação da configuração do servidor HTTP e depois a execução de um recarregamento de configuração. É bastante prático usar algo como o Chef para gerenciar automaticamente centenas de configurações de vhost a partir de uma fonte gerada dinamicamente (por exemplo, um arquivo JSON). Eu usei essa abordagem pessoalmente e não é tão ruim quanto parece.
A outra opção é fazer com que seu aplicativo lide com o roteamento de subdomínios. Aqui está um exemplo do Laravel:http://laravel-tricks.com/tricks/dynamic-subdomain-routing