Gehostete Ziele – Übersicht

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

<ph type="x-smartling-placeholder">

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