Integrar Drupal 8 con Azure CDN

Si has seguido los últimos artículos sobre Drupal ya tienes tu sitio en Web Apps for Containers, una caché Redis asociada y ahora lo que necesitas es una CDN 🙂 Hoy te cuento cómo integrar Azure CDN con tu sitio en Drupal.

Crear Azure CDN

Si ya tienes el sitio en Azure, puedes crear un recurso asociado al sitio en el propio asistente de creación:

Crear Azure CDN

Si ya tienes una CDN creada basta con crear un nuevo endpoint seleccionando en el Origin type tu Web App.

Instalar módulo CDN de Drupal

Al igual que instalamos el módulo de Redis, vamos a instalar el módulo de CDN utilizando composer:

composer require drupal/cdn

Si tienes integrado tu código fuente con Azure DevOps, como te expliqué en el primer artículo de esta serie, una vez hagas commit de tu código tu nueva versión se desplegará en tu web app.

Configuración en Drupal de la CDN

Lo último que necesitas es configurar el endpoint de la CDN en Drupal 8 para que solicite los elementos a la misma, en lugar de a tu Web App. En el apartado Extend selecciona CDN y CDN UI y haz clic en install.

Instala los módulos añadidos desde Drupal

Después en el apartado de Configuration accede a la sección CDN integration:

Configuration – CDN Integration

Copia tu Endpoint hostname asociado a tu web app y añádelo en el apartado Mapping:

Configura el endpoint hostname de Azure en CDN Settings

Por último, haz clic en la sección Status, habilita la CDN y haz clic en Save configuration:

Drupal 8 – CDN Settings – Server files from CDN habilitado

A partir de este momento, si accedes a tu web podrás comprobar que los archivos estáticos se están sirviendo desde la CDN y no desde la web app:

Comprobando que se están recuperando los archivos desde la CDN

¡Saludos!