Schnelles Setup

Die folgenden Screenshots veranschaulichen die Konfiguration Fastly um Inhalte bereitzustellen. Grundlegende Einstellungen sind mit einem roten Kreis markiert.

Push-Invalidierung für Fastly einrichten

Durch die Push-Invalidierung werden Inhalte automatisch aus dem Produktions-CDN des Kunden gelöscht (z. B. www.yourdomain.com), sobald ein Autor Inhaltsänderungen veröffentlicht.

Inhalte werden durch URL und Cache-Tag/-Schlüssel gelöscht.

Die Push-Invalidierung wird durch Hinzufügen bestimmter Eigenschaften zur Projektkonfiguration aktiviert (eine Excel-Arbeitsmappe mit dem Namen .helix/config.xlsx in Sharepoint oder einer Google Tabelle mit dem Namen .helix/config in Google Drive).

Konfigurationseigenschaften:

key
value
Kommentar
cdn.prod.host
<Production Host>
Hostname der Produktionssite, z. B. www.yourdomain.com
cdn.prod.type
fastly
cdn.prod.serviceId
<Fastly Service ID>
Service-ID des Produktionsdienstes
cdn.prod.authToken
<Fastly API Token>

So erstellen Sie ein Fastly-API-Token:

  • gehen Sie zu Persönliche API-Token,
  • Klicken Sie auf "Token erstellen",
  • Geben Sie einen Namen ein (z. B. "Production Site Purge Token"),
  • Wählen Sie "Ein spezifischer Dienst"und Ihren Produktionsdienst aus der Dropdown-Liste aus.
  • Aktivieren Sie das Kontrollkästchen "Inhalt bereinigen (bereinigen_select) — Nach URL oder Ersatzschlüssel bereinigen",
  • Wählen Sie "Niemals ablaufen",
  • Klicken Sie auf "Token erstellen",
  • Kopieren Sie den generierten Token-Wert, der im Popup-Fenster angezeigt wird.

Sie können die Anmeldeinformationen damit validieren Tool.

Fastly-Dienst erstellen

Navigieren Sie zu Fastverwaltung-Benutzeroberfläche und wählen Dienst erstellen:

Domain hinzufügen

Fügen Sie Ihre Produktionsdomäne hinzu (z. B. www.mydomain.com):

Konfigurieren des Ursprungs

Fügen Sie Ihre Herkunft hinzu (z. B. main--mysite--hlxsites.hlx.live):

Klicken Sie auf den Stift, um die neue Herkunft zu bearbeiten:

Scrollen Sie nach unten und ändern Sie Absperrung nach Ashburn Metro (IAD) (nicht obligatorisch, aber empfohlen Einstellung) und Host überschreiben auf den Hostnamen Ihres Ursprungs (identisch mit Adresse oben, z. B. main--mysite--hlxsites.hlx.live) (mandatory -Einstellung):

Gzip aktivieren

Erstellen von VCL-Snippets

Erstellen Sie ein VCL-Snippet für die recv SubRoutine mit folgendem VCL-Code:

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;
}

Erstellen von VCL-Snippets für die miss und pass Unterroutinen mit folgendem VCL-Code:

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

NB: Die X-Push-Invalidation: enabled Anfrage-Header aktiviert die Push-Invalidierung inkl. . TTLs mit langer Cache-Kapazität.

miss Snippet:

pass Snippet:

Erstellen Sie abschließend eine deliver Snippet mit dem folgenden VCL-Code:

unset resp.http.Age;

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

Nachdem Sie alle Schritte ausgeführt und die Dienstversion aktiviert haben, sollten Sie alle festlegen:

Hinweis

Ihr schnelles Setup sollte nicht verwenden Fastly's Web Application Firewall der nächsten Generation für Anfragen, die sich gegen hlx.live oder eine andere Edge Delivery Services-Herkunft richten. Die Aktivierung von WAF mit Edge Delivery Services kann dazu führen, dass fehlerhafte Inhalte bereitgestellt werden.

Edge Delivery Services benötigen keine Web-Anwendungs-Firewall, da sie auf einer hartgesottenen, freigegebenen und ultra-skalierbaren Infrastruktur ausgeführt wird. Anforderungen, die normalerweise von einer WAF abgefangen werden, werden in unseren CDNs beendet.

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