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:
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.