Generieren und Bereitstellen eines X-AEM-Edge-Schlüssels in AEMaaCS
Dieser Artikel enthält Schritt-für-Schritt-Anweisungen zum Generieren, Konfigurieren und Bereitstellen des X-AEM-Edge-Schlüssels für eine Adobe Experience Manager as a Cloud Service-Umgebung. Außerdem wird erläutert, wie Sie den -Schlüssel in mehreren Domains verwenden und über Cloud Manager bereitstellen.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (AEMaaCS) (alle Versionen)
Problem/Symptome
- Sie müssen den X-AEM-Edge-Key für eine neue Staging- oder Nicht-Produktionsumgebung konfigurieren.
- Unsicherheit über die Verwendung desselben Edge-Schlüssels für mehrere Domains in derselben Umgebung.
- Die Bereitstellungsoption config wird beim Erstellen einer produktionsfremden Pipeline in Cloud Manager nicht angezeigt, was die Bereitstellung der erforderlichen CDN-Konfiguration verhindert.
Ursache
Der Kunde verwaltet den X-AEM-Edge-Key und muss ihn über eine Konfigurations-Pipeline in Cloud Manager konfigurieren und bereitstellen. Pro Umgebung ist nur eine Konfigurations-Pipeline zulässig. Der Schlüssel gilt für die Umgebung und nicht für einzelne Domains.
Lösung resolution
Führen Sie zur Behebung des Problems folgende Schritte aus:
-
Generieren Sie den X-AEM-Edge-Key:
- Verwenden Sie einen sicheren Zufallsgenerator, um eine 32-Byte-Hexadezimal-Zeichenfolge zu erstellen. Beispiel:
openssl rand -hex 32 - Verwenden Sie den generierten Wert als X-AEM-Edge-Key.
- Verwenden Sie einen sicheren Zufallsgenerator, um eine 32-Byte-Hexadezimal-Zeichenfolge zu erstellen. Beispiel:
-
Erstellen Sie eine geheime Umgebungsvariable in Cloud Manager:
- Fügen Sie in Cloud Manager eine geheime Umgebungsvariable, z. B.
CDN_EDGEKEY_<date>, zur Zielumgebung hinzu. - Legen Sie den Wert auf den generierten Edge-Schlüssel fest.
- Fügen Sie in Cloud Manager eine geheime Umgebungsvariable, z. B.
-
Verweisen Sie auf die geheimen Daten in der CDN-Konfiguration:
- Fügen Sie im Repository die CDN-Konfigurationsdatei unter dem entsprechenden Konfigurationspfad hinzu oder aktualisieren Sie sie, z. B.
config/staging/cdn.yaml. - Verweisen Sie auf die geheime Variable in der YAML-Datei. Beispiel:
edgeKey1: ${{CDN_EDGEKEY_<date>}}
- Fügen Sie im Repository die CDN-Konfigurationsdatei unter dem entsprechenden Konfigurationspfad hinzu oder aktualisieren Sie sie, z. B.
-
Stellen Sie die CDN-Konfiguration über eine Konfigurations-Pipeline bereit: Hinweis Pro Umgebung kann nur eine Konfigurations-Pipeline vorhanden sein. Wenn die Option config nicht sichtbar ist, überprüfen Sie, ob eine Konfigurations-Pipeline bereits auf die Umgebung abzielt. Wenn keine Konfigurations-Pipeline vorhanden ist, wenden Sie sich an den Adobe-Support, um die Option zu aktivieren.
-
Bestätigen Sie in Cloud Manager, dass eine Konfigurations-Pipeline auf die Umgebung abzielt.
-
Wenn bereits eine Konfigurations-Pipeline vorhanden ist, bearbeiten Sie sie, um die folgenden Einstellungen zu verwenden:
- repository: Ihr AEM-Repository
- Verzweigung: Ihre Entwicklungsverzweigung, z. B.
dev - Code-Speicherort:
configoder den entsprechenden Unterordner
-
AusführenFühren Sie die Pipeline aus, um die
cdn.yaml-Konfiguration im Adobe CDN bereitzustellen
-
-
Konfigurieren des externen CDN:
-
Legen Sie die folgenden Kopfzeilen fest, wenn Sie Traffic an die Veröffentlichungsinstanz weiterleiten:
Host: Ihr Hostname für die VeröffentlichungsinstanzX-Forwarded-Host: Ihre DomainX-AEM-Edge-Key: Der generierte Edge-Schlüssel
-
-
Überprüfen Sie die Konfiguration:
- Bestätigen Sie nach der Bereitstellung, dass vom externen CDN an AEM weitergeleitete Anfragen die richtige
X-AEM-Edge-Keyenthalten. - Vergewissern Sie sich, dass das Adobe CDN die Anfragen akzeptiert.
- Bestätigen Sie nach der Bereitstellung, dass vom externen CDN an AEM weitergeleitete Anfragen die richtige