<ph type="x-smartling-placeholder"></ph>
Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur
Apigee X-Dokumentation. Weitere Informationen
Mit gehosteten Zielen können Sie Node.js-Anwendungen in einer nativen Laufzeit ausführen. die von Apigee gehostet wird. Das Ziel von gehosteten Zielen ist ganz einfach: Sie können Anwendungen in einer nativen, sicheren, skalierbaren und isolierten Umgebung, in der Edge API-Proxys sie als Zieldienste aufrufen können.
Wie die folgende Abbildung zeigt, ruft ein Edge-API-Proxy eine Node.js-Anwendung auf, die in der Umgebung von gehosteten Zielen bereitgestellt werden. Beachten Sie, dass die Umgebung für gehostete Ziele in einer Apigee-Organisationsumgebung.
Einen Edge API-Proxy für die Kommunikation mit einer ordnungsgemäß erstellten und bereitgestellten Zielanwendung einrichten erfordert eine einfache Konfiguration am Zielendpunkt des Proxys. Rufen Sie die Anleitungen zu gehosteten Zielen auf, um loszulegen.
Welche Anwendungslaufzeiten unterstützen Hosted Targets?
Derzeit können Sie nur Node.js-Anwendungen für gehostete Ziele bereitstellen.
Gehostete Ziele installieren
Gehostete Ziele sind in allen öffentlichen Edge-Cloud-Organisationen verfügbar. Sie müssen die Installation Gehostete Ziele zu verwenden.
Aktivierung von gehosteten Zielen prüfen
Wenn Sie überprüfen möchten, ob Ihre Organisation
Gehostete Ziele aktiviert, get
Ihre Organisationsdetails und achten Sie darauf, dass die features.isEdgeFunctionsEnabled
auf "true" gesetzt ist. Die Eigenschaft ist schreibgeschützt.
Beispiel:
https://api.enterprise.apigee.com/v1/organizations/myorg
{ "createdAt":1507572884047, "createdBy":"jdoe@apigee.com", "displayName":"myorg", "environments":[ "prod", "dev", "test", "portal" ], "lastModifiedAt":1507578673194, "lastModifiedBy":"jdoe@apigee.com", "name":"jdoe", "properties":{ "property":[ { "name":"features.isSmbOrganization", "value":"false" }, { "name":"self.service.virtual.host.enabled", "value":"true" }, { "name":"features.isCpsEnabled", "value":"true" }, { "name":"features.isEdgeFunctionsEnabled", "value":"true" } ] }, "type":"paid" }
Wissenswertes zu gehosteten Zielen
Mit gehosteten Zielen können Node.js-Anwendungen in einer nativen Umgebung ausgeführt werden. der nicht von Apigee-spezifischer Laufzeittechnologie abhängt. Sie können Ihre App vor der Bereitstellung lokal installieren und sicher sein, dass die bereitgestellte Version wie vor Ort. Bei der Bereitstellung können Sie eine beliebige Laufzeitversion für die Ausführung Ihrer Anwendung in gehosteten Zielen. Sie können beispielsweise speziell festlegen, Node.js-Anwendung in einer Umgebung von Version 8.10.0 ausführen
Limits
Nutzungslimits für gehostete Ziele finden Sie unter Apigee-Produkt. .
Grundlegende Schritte
Wenn Sie mit der Edge-Proxy-Entwicklung vertraut sind, müssen Sie nur ein paar einfache Schritte erlernen. um gehostete Ziele erfolgreich zu verwenden. Im Wesentlichen erstellen, implementieren und verwalten Sie Edge-Proxys. genau wie für jeden anderen Apigee Edge-Proxy.
Führen Sie die folgenden Aufgaben aus, um gehostete Ziele zu verwenden. Die Anleitungen gehen wir diese Aufgaben im Detail durch.
- Node.js-Anwendung lokal entwickeln und testen
- Eine Manifestdatei erstellen im Stammverzeichnis Ihres Anwendungsprojekts. Das Manifest ist eine YAML-Datei, die Informationen, die zum Erstellen und Bereitstellen der Anwendung erforderlich sind.
- Anwendung zum Edge-Proxy hinzufügen als Eine gehostete Ressource Typ.
- Fügen Sie im Zielendpunkt des Proxys ein leeres
<HostedTarget/>
-Tag hinzu. Dieses Tag weist Edge an, die Node.js-Anwendung in der Umgebung mit gehosteten Zielen bereitzustellen. Beispiel:
<?xml version="1.0" encoding="UTF-8"?> <TargetEndpoint name="default"> <PreFlow name="PreFlow"> <Request /> <Response /> </PreFlow> <PostFlow name="PostFlow"> <Request /> <Response /> </PostFlow> <Flows /> <HostedTarget /> </TargetEndpoint>
Bereich gehosteter Ziele-Anwendungen
Gehostete Ziele-Anwendungen werden einer Edge-Organisationsumgebung zugeordnet. Dieser Umfang ist wie bei jedem Edge-Proxy.
Können gehostete Ziele Anwendungen auf Proxydaten zugreifen?
Gehostete Ziele-Apps haben derzeit Zugriff auf die Proxy-Laufzeitumgebung. Das bedeutet, dass Sie nicht auf den Ablauf Variablen, Caches und anderen Entitäten direkt aus Anwendungen gehosteter Ziele entfernen.
Mit eingebettetem Node.js (der traditionellen, Trireme-basierten Node.js-Unterstützung in Edge) können Sie
apigee-access auf
Zugriff auf Flussvariablen und andere Entitäten in Edge. Gehostete Ziele
unterstützen das Modul apigee-access
für Node.js-Bereitstellungen.
Siehe auch
Ist es möglich, den fehlenden Zugriff von Apigee zu umgehen?
Vorhandenen Anwendungscode zu gehosteten Zielen migrieren
Derzeit gibt es keinen automatisierten Migrationspfad von einer herkömmlichen Trireme-basierte eingebettete Node.js-Anwendung auf gehosteten Zielen. Sie können vorhandenen Anwendungscode jedoch manuell in gehostete Ziele konvertieren. Ein Beispiel: Siehe Migration von einem vorhandenen Node.js-Proxy zu einem Hosted Targets-Proxy