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!