Criação e remoção dinâmica de subdomínios com AWS Route 53

Criação e remoção dinâmica de subdomínios com AWS Route 53

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.comregistro 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

informação relacionada