Configuración de Fastly

Las siguientes capturas de pantalla ilustran cómo configurar Rápido para entregar contenido. Los ajustes esenciales están marcados con un círculo rojo.

Configuración de la invalidación push para Fastly

La invalidación push purga automáticamente el contenido en la CDN de producción del cliente (por ejemplo, www.yourdomain.com), cada vez que un autor publica cambios de contenido.

El contenido se purga mediante la dirección URL y la clave/etiqueta de caché.

La invalidación push se habilita añadiendo propiedades específicas a la configuración del proyecto (un libro de Excel denominado .helix/config.xlsx en SharePoint o en una hoja de Google denominada .helix/config en Google Drive).

Propiedades de configuración:

key
valor
comentario
cdn.prod.host
<Production Host>
Nombre del host del sitio de producción, p. ej.,. www.yourdomain.com
cdn.prod.type
fastly
cdn.prod.serviceId
<Fastly Service ID>
ID de servicio del servicio de producción
cdn.prod.authToken
<Fastly API Token>

Para crear un token de API de Fastly,

  • ir a Tokens de API personales,
  • haga clic en "Crear token",
  • introduzca un nombre (por ejemplo, "Production Site Purge Token"),
  • seleccione "Un servicio específico" y su servicio de producción de la lista desplegable,
  • marque la casilla de verificación "Purgar contenido seleccionado (purge_select) — Purgar por URL o clave de sustitución",
  • seleccione "No caducar nunca",
  • haga clic en "Crear token",
  • copie el valor de token generado que se muestra en la ventana emergente.

Puede validar las credenciales con esto herramienta.

Crear un servicio de Fastly

Vaya a la IU de Administración rápida y seleccione Crear servicio:

Agregar dominio

Añada el dominio de producción (por ejemplo, www.mydomain.com):

Configurar origen

Añada su origen (por ejemplo, main--mysite--hlxsites.hlx.live):

Haga clic en el lápiz para editar el nuevo origen:

Desplazarse hacia abajo y cambiar Protección hasta Ashburn Metro (IAD) (no obligatorio, pero recomendado configuración) y Anular host al nombre de host de su origen (igual que Dirección arriba, p. ej., main--mysite--hlxsites.hlx.live) (obligatorio configuración):

Habilitar Gzip

Crear fragmentos de VCL

Cree un fragmento de VCL para recv subrutina con el siguiente código VCL:

if (req.url.path !~ "/media_[0-9a-f]{40,}[/a-zA-Z0-9_-]*\.[0-9a-z]+$"
  && req.url.ext !~ "(?i)^(gif|png|jpe?g|webp)$"
  && req.url.ext != "json"
  && req.url.path != "/.auth") {
  // strip query string from request url
  set req.url = req.url.path;
}

Creación de fragmentos de VCL para miss y pass subrutinas con el siguiente código VCL:

set bereq.http.X-BYO-CDN-Type = "fastly";
set bereq.http.X-Push-Invalidation = "enabled";

Nota: La X-Push-Invalidation: enabled el encabezado de solicitud habilita la invalidación push incl. TTL de caché larga.

miss fragmento:

pass fragmento:

Finalmente, cree un deliver fragmento con el siguiente código VCL:

unset resp.http.Age;

if (req.url.path !~ "\.plain\.html$") {
  unset resp.http.X-Robots-Tag;
}

Después de completar todos los pasos y activar la versión del servicio, debe estar todo configurado:

Nota

Su configuración de Fastly no debe utilizar Firewall de aplicaciones web de nueva generación de Fastly para solicitudes que van contra hlx.live o cualquier otro origen de Edge Delivery Services. Al habilitar WAF con Edge Delivery Services, se puede entregar contenido erróneo.

Los Edge Delivery Services no necesitan un cortafuegos de aplicaciones web, ya que se está ejecutando en una infraestructura reforzada, compartida y ultraescalable. Las solicitudes que un WAF interceptaría normalmente se terminan en nuestras CDN.

recommendation-more-help
10a6ce9d-c5c5-48d9-8ce1-9797d2f0f3ec