Fastly Services konfigurieren
Für Adobe Commerce ist in Staging- und Produktionsumgebungen der Cloud-Infrastruktur eine schnelle Bereitstellung erforderlich.
Funktioniert schnell mit Varnish, um schnelle Zwischenspeicherungsfunktionen und ein Content Delivery Network (CDN) für statische Assets bereitzustellen. Schnell stellt auch eine Web Application Firewall (WAF) bereit, um Ihre Site und Cloud-Infrastruktur zu schützen. Um Ihre Site und die Cloud-Infrastruktur vor bösartigem Traffic und Angriffen zu schützen, leiten Sie den gesamten eingehenden Site-Traffic schnell weiter.
Führen Sie die folgenden Schritte aus, um Fastly zu einem frühen Zeitpunkt in Ihrem Site-Entwicklungsprozess zu aktivieren, zu konfigurieren und zu testen, um einen sicheren Zugriff auf Ihre Site zu ermöglichen.
- Schnelles Abrufen von Anmeldeinformationen für Staging- und Produktionsumgebungen
- Fastly-CDN-Zwischenspeicherung aktivieren
- Fastly VCL-Snippets hochladen
- DNS-Konfiguration aktualisieren, um Traffic zum Fastly-Dienst zu leiten
- Schnelles Zwischenspeichern testen
Schnelles Abrufen von Anmeldedaten
Während der Projektbereitstellung fügt Adobe Ihr Projekt zum Fastly-Dienstkonto für Adobe Commerce in der Cloud-Infrastruktur hinzu und erstellt Fastly-Kontoanmeldeinformationen für die Starter master
- und Pro Staging- und Produktionsumgebungen. Jede Umgebung verfügt über eindeutige Anmeldeinformationen.
Sie benötigen die Fastly-Anmeldeinformationen, um Fastly CDN-Dienste vom Admin zu konfigurieren und schnelle API-Anfragen zu senden.
Verwenden Sie die folgenden Methoden, um die Fastly-Dienst-ID und das API-Token für Ihre Umgebung zu finden und zu speichern:
So zeigen Sie Ihre Fastly-Anmeldedaten an:
Die Methode zum Anzeigen von Anmeldedaten unterscheidet sich bei Pro- und Starter-Projekten.
-
Von IaaS bereitgestellter freigegebener Ordner: Verwenden Sie in Pro-Projekten SSH, um eine Verbindung zu Ihrem Server herzustellen und die Fastly-Anmeldeinformationen aus der Datei
/mnt/shared/fastly_tokens.txt
zu erhalten. Staging- und Produktionsumgebungen verfügen über eindeutige Anmeldeinformationen. Sie müssen die Anmeldeinformationen für jede Umgebung abrufen. -
Lokaler Arbeitsbereich: Verwenden Sie in der Befehlszeile die CLI
magento-cloud
für die Listeneingabe und die Überprüfung der Umgebungsvariablen Fastly .code language-bash magento-cloud variable:get -e <environment-ID>
-
Cloud Console - Überprüfen Sie die folgenden Umgebungsvariablen in der Umgebungskonfiguration.
-
CONFIG__DEFAULT__SYSTEM__FULL_PAGE_CACHE__FASTLY__FASTLY_API_KEY
-
CONFIG__DEFAULT__SYSTEM__FULL_PAGE_CACHE__FASTLY__FASTLY_SERVICE_ID
-
Schnelles Zwischenspeichern aktivieren
Sie benötigen die folgenden Komponenten, um Fastly-Dienste zu aktivieren und zu konfigurieren:
-
Neueste Version des Fastly CDN for Magento 2 Module, das in den Staging- und Produktionsumgebungen installiert ist. Siehe Schnelles Upgrade.
-
Schnelle Anmeldeinformationen für Adobe Commerce in Staging- und Produktionsumgebungen der Cloud-Infrastruktur
So aktivieren Sie die schnelle CDN-Zwischenspeicherung in Staging und Produktion:
-
Melden Sie sich beibeim Administrator an.
-
Klicken Sie auf "Stores"> "Einstellungen"> "Konfiguration"> "Erweitert"> "System"und erweitern Sie "Vollständiger Seiten-Cache".
-
Entfernen Sie im Abschnitt Caching Application die Auswahl aus Use system value und wählen Sie dann Fastly CDN aus der Dropdownliste aus.
-
Erweitern Sie Fastly Configuration und wählen Sie die Caching-Optionen aus.
-
Klicken Sie nach dem Konfigurieren der Zwischenspeicheroptionen oben auf der Seite auf Konfiguration speichern .
-
Löschen Sie den Cache gemäß der Benachrichtigung.
-
Fahren Sie mit der schnellen Konfiguration fort, indem Sie zurück zu Stores > Einstellungen > Konfiguration > Erweitert > System > Schnelle Konfiguration navigieren.
Schnelles Testen von Anmeldeinformationen
-
Navigieren Sie auf dem Admin zu "Stores"> "Einstellungen"> "Konfiguration"> "Erweitert"> "System"> "Schnelle Konfiguration".
-
Fügen Sie bei Bedarf die Werte Fastly service ID und API token für Ihre Projektumgebung hinzu.
note note NOTE Wählen Sie den Link nicht aus, um das Fastly API-Token zu erstellen. Verwenden Sie stattdessen die von Adobe bereitgestellten Fastly-Anmeldeinformationen (Dienst-ID und API-Token) von Adobe. -
Klicken Sie auf Testberechtigungen.
-
Wenn der Test erfolgreich ist, klicken Sie auf Konfiguration speichern und löschen Sie dann den Cache.
Wenn der Test fehlschlägt, überprüfen Sie, ob die richtigen Dienst-ID- und API-Token-Werte mit den Anmeldeinformationen für die aktuelle Umgebung übereinstimmen.
Wenn der Test erneut fehlschlägt, senden Sie ein Adobe Commerce-Supportticket oder kontaktieren Sie Ihren Adobe-Kundenbetreuer. Schließen Sie bei Pro-Projekten die URLs für Ihre Produktions- und Staging-Sites ein. Schließen Sie bei Einstiegsprojekten die URLs für Ihre
Master
- und Staging-Site ein.
VCL schnell hochladen
Laden Sie nach der Aktivierung des Fastly-Moduls den standardmäßigen VCL-Code auf die Fastly-Server hoch. Dieser Code bietet eine Reihe von VCL-Snippets, die die Konfigurationseinstellungen zum Aktivieren der Zwischenspeicherung und anderer Fastly CDN-Dienste für Ihre Adobe Commerce in der Cloud-Infrastruktur festlegen.
So laden Sie die schnelle VCL hoch:
-
Klicken Sie im Abschnitt Schnelle Konfiguration auf VCL auf Fastly hochladen , wie in der folgenden Abbildung dargestellt.
-
Nach Abschluss des Uploads aktualisieren Sie den Cache gemäß der Benachrichtigung oben auf der Seite.
Bereitstellen von SSL-/TLS-Zertifikaten
Adobe stellt ein domänenvalidiertes SSL-/TLS-Zertifikat zur Verfügung, das den sicheren HTTPS-Traffic von Fastly aus verschlüsselt. Adobe stellt für jede Pro Production-, Staging- und Starter Production-Umgebung ein Zertifikat bereit, um alle Domänen in dieser Umgebung zu schützen. Ausführliche Informationen zum bereitgestellten Zertifikat finden Sie unter Adobe SSL (TLS)-Zertifikate für Adobe Commerce in der Cloud-Infrastruktur.
Um die SSL-/TLS-Zertifikate für Adobe Commerce-Umgebungen zu aktivieren, führt die Adobe-Automatisierung die folgenden Schritte aus:
- Überprüfen des Domänenbesitzes
- Stellt ein SSL-/TLS-Zertifikat bereit, das bestimmte Top-Level- und Subdomains für Ihre Stores abdeckt.
- Lädt das Zertifikat in die Cloud-Umgebung hoch, wenn die Site live ist
Für diese Automatisierung müssen Sie die DNS-Konfiguration für Ihre Site aktualisieren, um Informationen zur Domänenvalidierung bereitzustellen. Verwenden Sie one der folgenden Methoden:
- DNS-Validierung - Aktualisieren Sie Ihre DNS-Konfiguration für Live-Sites mit CNAME-Einträgen, die auf den Fastly-Service verweisen.
- ACME-Herausforderung CNAME-Einträge - Aktualisieren Sie Ihre DNS-Konfiguration mit ACME-Challenge-CNAME-Einträgen, die von Adobe für jede Domäne in Ihrer Umgebung bereitgestellt werden
Wenn die Domänenvalidierung abgeschlossen ist, stellt Adobe das TLS/SSL-Zertifikat verschlüsseln bereit und lädt es in die Live-Staging- oder Produktionsumgebungen hoch. Dieser Vorgang kann bis zu 12 Stunden dauern. Es wird empfohlen, die DNS-Konfigurationsaktualisierungen einige Tage im Voraus durchzuführen, um Verzögerungen bei der Site-Entwicklung und beim Website-Start zu vermeiden.
DNS-Konfiguration mit Entwicklungsparametern aktualisieren
Während des anfänglichen Einrichtungsprozesses können Sie die folgenden URLs verwenden, um die schnelle Zwischenspeicherung in Staging- und Produktionsumgebungen zu konfigurieren und zu testen:
-
Für Pro Staging und Produktion:
mcprod.<your-domain>.com
mcstaging.<your-domain>.com
-
Nur für Starterproduktion:
mcprod.<your-domain>.com
Diese standardmäßigen Pre-Production-URLs sind verfügbar, nachdem Ihr Projekt bereitgestellt wurde. Der Wert für "your-domain"
ist der Domänenname, den Sie beim Onboarding-Prozess angegeben haben.
Um Traffic von Ihren Store-URLs an den Fastly-Dienst zu leiten, aktualisieren Sie Ihre DNS-Konfiguration. Wenn Sie die Konfiguration aktualisieren, stellt Adobe automatisch die erforderlichen SSL-/TLS-Zertifikate bereit und lädt sie in Ihre Cloud-Umgebungen hoch. Diese Bereitstellung kann bis zu 12 Stunden dauern.
Voraussetzungen:
- Aktivieren Sie das Fastly-Modul.
- Laden Sie den standardmäßigen Fastly VCL-Code hoch.
- Stellen Sie für jede Umgebung eine Liste mit Top-Level- und Subdomains zur Adobe bereit oder senden Sie ein Adobe Commerce Support-Ticket.
- Warten Sie auf die Bestätigung, dass die angegebenen Domänen zu Ihren Cloud-Umgebungen hinzugefügt wurden.
- Fügen Sie bei Starter-Projekten die Domänen Ihrer Fastly-Service-Konfiguration hinzu. Siehe Domänen verwalten.
- Informationen zum Aktualisieren der DNS-Konfiguration erhalten Sie, wenn Sie bei Ihrem DNS-Registrar nach der richtigen Methode für Ihren Domain-Dienst suchen.
Aktualisieren Ihrer DNS-Konfiguration für die Entwicklung:
-
Zeigen Sie die Pre-Production-URLs an den Fastly-Dienst, indem Sie CNAME-Einträge hinzufügen:
prod.magentocloud.map.fastly.net
, z. B.:table 0-row-2 1-row-2 2-row-2 Domäne oder Subdomäne CNAME mcprod.your-domain.com prod.magentocloud.map.fastly.net mcstaging.your-domain.com prod.magentocloud.map.fastly.net Wenn die CNAME-Einträge aktiv sind, stellt Adobe Zertifikate bereit und lädt die SSL-/TLS-Zertifikate hoch.
note note NOTE Wenn Sie für Ihre Produktions-Site Apex-Domänen ( your-domain.com
) verwenden möchten, müssen Sie DNS-Adressdatensätze (A-Einträge) so konfigurieren, dass sie auf die Fastly-Server-IP-Adressen verweisen. Siehe Aktualisieren der DNS-Konfiguration mit Produktionseinstellungen. -
Fügen Sie ACME-Challenge-CNAME-Einträge für die Domänenvalidierung und Vorbereitstellung von SSL-/TLS-Produktionszertifikaten hinzu, z. B.:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Domäne oder Subdomäne CNAME _acme-challenge.your-domain.com 0123456789abcdef.validation.magento.cloud _acme-challenge.www.your-domain.com 9573186429stuvwx.validation.magento.com _acme-challenge.mystore.your-domain.com 1234567898zxywvu.validation.magento.cloud _acme-challenge.subdomain.your-domain.com 1098765743lmnopq.validation.magento.cloud note note NOTE Die ACME-Anforderungsdatensätze in diesem Beispiel sind Platzhalter, die nicht zur Bereitstellung Ihrer Adobe Commerce-Staging- und -Produktionsstandorte vorgesehen sind. Erhalten Sie die richtigen ACME-Provokations-Datensatzinformationen für Ihr Projekt, indem Sie sich an Adobe wenden. Nachdem Sie die CNAME-Einträge hinzugefügt haben, validiert Adobe die Domänen und stellt das SSL-/TLS-Zertifikat für die Umgebung bereit. Wenn Sie die DNS-Konfiguration aktualisieren, um den Traffic von diesen Domänen zum Fastly-Dienst zu leiten, lädt Adobe das Zertifikat in die Umgebung hoch.
-
Aktualisieren Sie die Adobe Commerce-Basis-URL.
-
Verwenden Sie SSH, um sich bei der Produktionsumgebung anzumelden.
code language-bash magento-cloud ssh
-
Verwenden Sie die Cloud-CLI, um die Basis-URL für Ihren Store zu ändern.
code language-bash php bin/magento setup:store-config:set --base-url="https://mcstaging.your-domain.com/"
note note NOTE Alternativ zur Verwendung der Cloud-CLI können Sie die Basis-URL über Admin aktualisieren -
-
Starten Sie den Webbrowser neu.
-
Testen Sie Ihre Website.
Schnelles Zwischenspeichern testen
Nachdem Sie die DNS-Konfigurationsänderungen abgeschlossen haben, überprüfen Sie mit dem Befehlszeilenwerkzeug cURL , ob der Fastly-Cache funktioniert.
Überprüfen der Antwortheader:
-
Verwenden Sie in einem Terminal den folgenden
curl
-Befehl, um Ihre Live-Site-URL zu testen:code language-bash curl -vo /dev/null -H Fastly-Debug:1 https://<live-URL>
Wenn Sie keine statische Route festgelegt oder die DNS-Konfiguration für die Domänen auf Ihrer Live-Site abgeschlossen haben, verwenden Sie das
--resolve
-Flag, das die DNS-Namensauflösung umgeht.code language-bash curl -vo /dev/null -H Fastly-Debug:1 --resolve <live-URL-hostname>:443:<live-IP-address>
-
Überprüfen Sie in der Antwort die Kopfzeilen , um sicherzustellen, dass Fastly funktioniert. Folgende eindeutige Header sollten in der Antwort angezeigt werden:
code language-http < Fastly-Magento-VCL-Uploaded: yes < X-Cache: HIT, MISS
Wenn die Header nicht über die richtigen Werte verfügen, finden Sie Hilfe zur Fehlerbehebung unter Beheben von Fehlern in den Antwortheadern.
Upgrade des Fastly-Moduls
Aktualisiert das Fastly CDN für Magento 2-Modul schnell, um Probleme zu beheben, die Leistung zu steigern und neue Funktionen bereitzustellen.
Wir empfehlen, das Fastly-Modul in Ihren Staging- und Produktionsumgebungen auf die neueste Version zu aktualisieren.
Nach der Aktualisierung des Moduls müssen Sie den VCL-Code hochladen, um die Änderungen auf die Fastly-Dienstkonfiguration anzuwenden.
Überprüfen der Version des Fastly CDN-Moduls auf Magento 2:
-
Wechseln Sie zum Stammverzeichnis Ihrer Cloud-Umgebung.
-
Überprüfen Sie mithilfe von Composer die installierte Version.
code language-bash composer show *fastly*
-
Wenn die neueste Version nicht installiert ist, führen Sie die Schritte zum Aktualisieren des Fastly-Moduls aus.
Aktualisieren des Fastly-Moduls:
-
Verwenden Sie in Ihrer lokalen Integrationsumgebung die folgenden Modulinformationen zum Aktualisieren des Fastly-Moduls.
code language-text module name: fastly/magento2 repository: https://github.com/fastly/fastly-magento2.git
-
Senden Sie Ihre Aktualisierungen an die Staging-Umgebung.
-
Melden Sie sich bei Admin für Ihre Staging-Umgebung an und laden Sie den VCL-Code hoch.
-
Überprüfen Sie die Schnelldiensteauf der Adobe Commerce Staging-Site.
Nachdem Sie die Fastly-Dienste auf der Staging-Site überprüft haben, wiederholen Sie den Aktualisierungsprozess in der Produktionsumgebung.