Strategie zur Bereitstellung von AEM Edge-Funktionen auf AEM as a Cloud Service

IMPORTANT
AEM Edge Functions befindet sich derzeit in der Beta-Phase. Funktionen und Dokumentation können sich ändern. Wenden Sie sich für Feedback an aemcs-edgecompute-feedback@adobe.com.

Auf AEM as a Cloud Service wird eine AEM Edge-Funktion an eine Umgebung gebunden. Jede Umgebung, die Ihr Programm bereitstellt - RDE, Entwicklung, Staging und Produktion - erhält eine eigene AEM Edge Function-Instanz. Planen Sie Ihre Promotion, Ihre Geheimnisse und Tests in diesem Bereich, bevor Sie sie in Ihren Veröffentlichungsprozess integrieren.

Umfang der AEM Edge-Funktionen

AEM Edge-Funktion gebunden an
Bereitstellungslimit
AEM as a Cloud Service-Umgebung
1 pro Umgebung

Jede Umgebung (RDE, Dev, Staging und Prod) führt eine eigene AEM Edge Function-Instanz aus. Alle Instanzen werden vom selben Code-Repository bereitgestellt (mit einer package.json), aber jede Instanz behält ihre eigene Konfiguration, ihre eigenen Geheimnisse und KV-Daten bei.

Bereitstellungsmodell für AEM Edge-Funktionen auf AEM as a Cloud Service

Code durch Ihre Umgebungen fördern

Unter AEM as a Cloud Service befindet sich Ihre CDN-Konfiguration (edgeFunctions.yaml und cdn.yaml) im Repository des AEM-Site Projekts, um Ihre gesamte CDN-Konfiguration an einem Ort zu konsolidieren. Ihr AEM Edge-Funktions-Code befindet sich jedoch in einem separaten AEM Edge Functions-Projekt-Repository.

Das Weiterleiten an die nächste Umgebung bedeutet, in beide Repositorys zusammenzuführen und dann jedes Repository bereitzustellen. Die allgemeinen Schritte lauten wie folgt:

  1. Fusionieren Sie Ihre Konfigurationsänderungen (edgeFunctions.yaml und cdn.yaml) mit der Git-Verzweigung des AEM Site-Projekts.

  2. Überprüfen Sie in Cloud Manager, ob die Konfigurations-Pipeline die zusammengeführte Verzweigung verwendet und auf die gewünschte Umgebung abzielt.

  3. Führen Sie die Cloud Manager-Konfigurations-Pipeline aus, um die edgeFunctions.yaml- und cdn.yaml in der Zielumgebung bereitzustellen.

  4. Zusammenführen von AEM Edge-Funktions-Code-Änderungen in der Git-Verzweigung Projekts AEM Edge Functions.

  5. Überprüfen Sie, ob der CLI-Kontext (oder das CI/CD-System) die zusammengeführte Verzweigung verwendet und die gewünschte Umgebung mit dem Befehl aio aem edge-functions info anvisiert.

  6. Führen Sie aio aem edge-functions deploy <name> aus (über die CLI oder das CI/CD-System), um den Funktions-Code in der Zielumgebung bereitzustellen.

Verwalten von geheimen Daten pro Umgebung

Geheime Daten werden pro Umgebung festgelegt. Fügen Sie sie in Cloud Manager auf der Registerkarte „Konfiguration der Zielumgebung.

Nicht geheime Konfigurationen funktionieren unabhängig von der Umgebung gleich: Sie deklarieren sie direkt in edgeFunctions.yaml, die für Git bestimmt sind. Die genauen Schritte finden Sie unter Verwenden von Konfigurationen und Geheimnissen.

Planung von SDLC im Hinblick auf die Umgebung

  • Testen Sie die Funktionslogik auf der RDE, bevor sie andere Umgebungen erreicht.
  • Halten Sie umgebungsspezifische Geheimnisse und KV-Daten isoliert, damit eine Promotion nie veraltete Konfigurationen weiterführt.
  • Verfolgen Sie die Konfiguration und geheime Abweichung zwischen Umgebungen als Teil Ihrer Veröffentlichungs-Checkliste und nicht als Nachgedanken.

Zusätzliche Ressourcen

recommendation-more-help
experience-manager-learn-help-cloud-service