Azure Static Web Apps
Hace justo un año, hablábamos de este servicio que se encontraba en preview por aquel entonces y que tenía muy buena pinta, un servicio PaaS que traía de caja mucha funcionalidad y resultaba súper práctico para escenarios con soluciones web full stack a Azure desde el repositorio de código.
Entre sus puntos clave, tenemos:
- Web hosting para contenido estático (HTML, JS, CSS e imágenes)
- Tiene soporte para ampliar la funcionalidad mediante Azure Functions
- Se conecta a un repo de GitHub o Azure DevOps y automáticamente se desencadenan las builds y los deployments.
- Es un servicio Global
- Ahora ya podemos confirmar que tiene certificados autorrenovables gratis
- Se pueden utilizar custom domains
- Un modelo de seguridad con un proxy inverso
- Autenticación a través de AAD, GitHub y Twitter
- Un modelo personalizable de definición de roles y asignaciones
- Reglas de enrutado al back-end
- Versiones de Staging con previews, desencadenadas por pull requests en el repositorio
Bien, este servicio en preview era gratuito, ahora al ser GA, nos encontramos con unos planes de hosting que vienen diferenciados por dos tier de facturación, un tier gratuito pensado para proyectos personales, y otro para aplicaciones que son productivas.
En la siguiente tabla diferenciamos ambos tier:
Feature | Free plan | Standard plan |
---|---|---|
Staging environments | 3 per app | 10 per app |
Max app size | 250 MB per app | 500 MB per app |
Custom domains | 2 per app | 5 per app |
APIs via Azure Functions | Managed | Managed or your own Functions app |
Authentication provider integration | Pre-configured | Custom registrations |
SLA | None | ✔ |
Sin embargo, este servicio actualmente sólo se encuentra disponible en el marketplace de estas regiones:
- Central US
- East US 2
- East Asia
- West Europe
- West US 2
A pesar de ello, no es algo que nos deba preocupar en exceso ya que el servicio es un servicio que publica el contenido de forma global, por lo que nuestros usuarios siempre renderizarán la web desde el datacenter más cercano.
Conclusiones
Este servicio ha tardado un año en madurar y liberarse. Es un servicio que tenía muy buena pinta en preview, y que se ha consolidado con ciertas mejoras que lo hacen una alternativa interesante para algunos proyectos, sobre todo a nivel personal como puede ser un blog. También es útil para soluciones profesionales que puedan ser estáticas como el anuncio de un nuevo producto, una campaña de marketing que sólo expone y no requiere a penas computación, y con un coste ridículo, aproximadamente 7,59€ por aplicación al mes.
En definitiva, es un servicio muy interesante y que puede ser muy útil para soluciones con poca o nada carga de backend.