Creación y eliminación dinámica de subdominios con AWS Route 53

Creación y eliminación dinámica de subdominios con AWS Route 53

Mi aplicación web está alojada en AWS. Es tu aplicación estándar de Laravel/PHP. Me gustaría tener una función donde los usuarios que se registran tengan la posibilidad de ver su contenido en un subdominio dedicado (por ejemplo, NOMBRE DE USUARIO.mywebapp.com).

Obviamente, modificar la configuración de NGINX cada vez y reiniciar no será suficiente. Me preguntaba si AWS Route 53 ofrece la creación y eliminación de subdominios mediante una llamada API que puedo generar desde mi backend.

Si alguien tiene una sugerencia elegante sobre cómo debería abordar este problema y apuntar a la escalabilidad, me encantaría escucharla.

Respuesta1

Me preguntaba si AWS Route 53 ofrece la creación y eliminación de subdominios mediante una llamada API que puedo generar desde mi backend.

Definitivamente puedes usar la API de Route 53 para crear subdominios, pero en realidad no es necesario.

(por ejemplo, NOMBRE DE USUARIO.mywebapp.com)

Para admitir esto, solo necesita un *.mywebapp.comregistro DNS comodín, a diferencia de un registro DNS explícito para cada cliente.

obviamente, modificar la configuración de NGINX cada vez y reiniciar no será suficiente

Con respecto a la gestión de la configuración de su servidor HTTP:

En primer lugar, no me apresuraría a descartar la modificación de la configuración de su servidor HTTP y luego ejecutar una recarga de configuración. Es bastante práctico usar algo como Chef para administrar automáticamente cientos de configuraciones de vhost desde una fuente generada dinámicamente (por ejemplo, un archivo JSON). He utilizado este enfoque personalmente y no es tan malo como parece.

La otra opción es hacer que su aplicación maneje el enrutamiento de subdominio. Aquí hay un ejemplo de Laravel:http://laravel-tricks.com/tricks/dynamic-subdomain-routing

información relacionada