Erstellen eines Asset Compute-Projekts

Asset Compute-Projekte sind Node.js-Projekte, die mithilfe der Adobe I/O-CLI erstellt werden und eine bestimmte Struktur aufweisen, sodass sie für Adobe I/O Runtime bereitgestellt und in AEM as a Cloud Service integriert werden können. Ein einzelnes Asset Compute-Projekt kann einen oder mehrere Asset Compute-Sekundäre enthalten, von denen jeder über einen separaten, aus einem AEM as a Cloud Service-Verarbeitungsprofil referenzierbaren HTTP-Endpunkt verfügt.

Generieren eines Projekts

Clickthrough beim Generieren eines Asset Compute-Projekts (kein Audio)

Verwenden Sie das Asset Compute-Plug-in der Adobe I/O-CLI, um ein neues, leeres Asset Compute-Projekt zu erstellen.

  1. Navigieren Sie in der Befehlszeile zum Ordner, in dem das Projekt gespeichert werden soll.

  2. Führen Sie in der Befehlszeile aio app init aus, um die CLI für die interaktive Projekterstellung zu starten.

  3. Organisation auswählen

    • Wählen Sie die Adobe-Organisation aus, die über AEM as a Cloud Service verfügt und für die die App-Entwicklung registriert ist.
  4. Projekt auswählen

    • Suchen und wählen Sie das Projekt. Dies ist der aus der App-Entwicklungs-Projektvorlage erstellte Projekttitel, in diesem Fall WKND AEM Asset Compute.
  5. Arbeitsbereich auswählen

    • Wählen Sie den Arbeitsbereich Development aus.
  6. Welche Adobe I/O-App-Funktionen möchten Sie für dieses Projekt aktivieren? Einzuschließende Komponenten auswählen

    • Klicken Sie auf Actions: Deploy runtime actions
    • Verwenden Sie die Pfeiltasten zum Auswählen, die Leertaste zum Abwählen/Auswählen und die Eingabetaste zum Bestätigen Ihrer Auswahl.
  7. Zu erzeugenden Aktionstyp auswählen

    • Klicken Sie auf DX Asset Compute Worker v1
    • Verwenden Sie die Pfeiltasten zum Auswählen, die Leertaste zum Abwählen/Auswählen und die Eingabetaste zum Bestätigen Ihrer Auswahl.
  8. Wie möchten Sie diese Aktion benennen?

    • Verwenden Sie den Standardnamen worker.
    • Wenn Ihr Projekt mehrere Sekundäre enthält, die unterschiedliche Asset-Berechnungen durchführen, benennen Sie sie semantisch.

Generieren von „console.json“

Für das Entwickler-Tool ist eine Datei namens console.json erforderlich, die die erforderlichen Anmeldeinformationen für die Adobe I/O-Verbindung enthält. Diese Datei wird von der Adobe I/O-Konsole heruntergeladen.

  1. Öffnen Sie das Adobe I/O-Projekt des Asset Compute-Sekundärs.

  2. Wählen Sie den Projektarbeitsbereich aus, für den die console.json-Anmeldeinformationen heruntergeladen werden sollen, in diesem Fall Development.

  3. Wechseln Sie zum Stammverzeichnis des Adobe I/O-Projekts und klicken Sie oben rechts auf Alle herunterladen.

  4. Eine .json-Datei wird heruntergeladen, mit dem Projektnamen und Arbeitsbereich als Präfix, z. B.: wkndAemAssetCompute-81368-Development.json

  5. Wählen Sie eine der folgenden Möglichkeiten aus:

    • Benennen Sie die Datei in console.json um und verschieben Sie sie in den Stammordner Ihres Asset Compute-Sekundärprojekts. Dies ist der in diesem Tutorial verwendete Ansatz.

    • Verschieben Sie sie in einen beliebigen Ordner UND referenzieren Sie diesen Ordner über Ihre .env-Datei mit dem Konfigurationseintrag ASSET_COMPUTE_INTEGRATION_FILE_PATH. Der Dateipfad kann absolut oder relativ zum Stammverzeichnis Ihres Projekts sein. Beispiel:

      • ASSET_COMPUTE_INTEGRATION_FILE_PATH=/Users/example-user/secrets/wkndAemAssetCompute-81368-Development.json

      Oder

      • ASSET_COMPUTE_INTEGRATION_FILE_PATH=../../secrets/wkndAemAssetCompute-81368-Development.json.json

HINWEIS
Die Datei enthält Anmeldeinformationen. Wenn Sie die Datei in Ihrem Projekt speichern, stellen Sie sicher, dass Sie sie zu Ihrer .gitignore-Datei hinzufügen, um eine Freigabe zu verhindern. Dasselbe gilt für die .env-Datei. Diese Anmeldeinformationsdateien dürfen nicht freigegeben oder in Git gespeichert werden.

Asset Compute-Projekt auf GitHub

Das fertige Asset Compute-Projekt ist auf GitHub verfügbar unter:

GitHub umfasst den endgültigen Status des Projekts, der vollständig mit Sekundär und Testfällen aufgefüllt ist, jedoch keine Anmeldeinformationen enthält, also .env, console.json oder .aio.

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69