AEM as a Cloud Service: Produktionskonfigurations-Pipeline schlägt mit „CDN-Konfiguration konnte nicht bereitgestellt werden“ fehl, da der Sink-Typ für die Weiterleitung nicht unterstützt wird
In diesem Artikel wird erläutert, wie Sie Bereitstellungsfehler in AEM as a Cloud Service-Pipelines beheben können, die durch nicht unterstützte Empfängertypen in Konfigurationsdateien für die Protokollweiterleitung verursacht werden.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (alle Versionen)
Problem/Symptome
Beim Auslösen einer Bereitstellungs-Pipeline für die Produktionsumgebung schlägt die Pipeline während der Bereitstellungsphase der Konfiguration fehl. Der folgende Fehler wird in der Benutzeroberfläche von Cloud Manager angezeigt:
Fehler: Pipeline-Details konnten aufgrund eines zeitweise auftretenden Fehlers nicht angezeigt werden. Bitte erneut versuchen.
Darüber hinaus werden in den Pipeline-Ausführungsprotokollen Folgendes angezeigt:
CONFIGURATION_DEPLOYMENT_FAILED
Error in config kind 'CDN': CDN Configuration could not be deployed.
- Der Fehler tritt auf, nachdem die Schritte Validierung, Build, Staging-Bereitstellung und Genehmigung erfolgreich abgeschlossen wurden.
- Das Problem ist reproduzierbar, indem die Seite zur Pipeline-Ausführung in Cloud Manager geöffnet wird.
Die problematische Konfiguration in /config/prod/logForwarding-prod.yaml sieht ähnlich aus:
data:
customType:
default:
enabled: true
url: "https://example.com/v1/logs/aemx"
authHeaderName: "X-API-Key"
authHeaderValue: "${{LOG_INGESTION_TOKEN}}"
aem:
enabled: false
Diese Struktur verwendet eine benutzerdefinierte customType der obersten Ebene, die von der Plattform nicht unterstützt wird.
Lösung resolution
Führen Sie die folgenden Schritte aus, um das Problem zu lösen:
-
Überprüfen Sie die in der betroffenen Umgebung verwendete Konfigurationsdatei für die Protokollweiterleitung, die sich normalerweise unter /config/prod/logForwarding-prod.yaml befindet.
-
Identifizieren Sie alle benutzerdefinierten Schlüssel der obersten Ebene (z. B.
customType) in der Konfiguration. AEM as a Cloud Service unterstützt nur die in der folgenden Dokumentation aufgeführten Senkentyp-Schlüssel: -
Aktualisieren Sie die Konfiguration, um einen unterstützten Senkentyp zu verwenden. Ersetzen Sie beispielsweise den benutzerdefinierten Schlüssel durch
https, während Sie die Endpunkt- und Authentifizierungsdetails beibehalten, wie im folgenden Beispiel gezeigt.
data:
https:
default:
enabled: true
url: "https://example.com/v1/logs/aem"
authHeaderName: "X-API-Key"
authHeaderValue: "${{LOG_INGESTION_TOKEN}}"
aem:
enabled: false
Übertragen Sie die aktualisierte Konfiguration in die betroffene Umgebung und stellen Sie sie bereit. Führen Sie die Pipeline in Cloud Manager erneut aus und überprüfen Sie, ob die Bereitstellung erfolgreich abgeschlossen wurde.
Ursache
Die Bereitstellung ist fehlgeschlagen, da die Protokollweiterleitungskonfiguration einen nicht unterstützten Senkentyp-Schlüssel (customType) verwendet hat. Es sind nur von der Plattform erkannte Senkentypen (https, splunk, datadog) zulässig. Die Verwendung eines nicht unterstützten Schlüssels verhindert die Schemavalidierung und führt dazu, dass die Konfigurationsbereitstellung fehlschlägt.