Häufig gestellte Fragen zu gehosteten Zielen

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

Ist die Anzahl der gehosteten Ziele, die ich erstellen oder bereitstellen kann, begrenzt?

Informationen zu Berechtigungen für gehostete Ziele in Ihrem Tarif finden Sie in der Spezifikationstabelle zum Apigee Edge Cloud Comparison Matrix.

Gibt es Verwaltungs-API-Unterstützung für gehostete Ziel-Proxys?

Es wurden keine neuen Verwaltungs-APIs erstellt oder vorhandene APIs geändert, um gehostete Ziele zu unterstützen. Sie können jedoch vorhandene Verwaltungs-APIs verwenden, um Proxys bereitzustellen und zu verwalten, die gehostete Ziele verwenden, sofern die gehosteten Zielproxys korrekt erstellt werden. Weitere Informationen finden Sie unter Erforderliche Verzeichnisstruktur für Ihre Node.js-Anwendung.

Kann ich mein Ziel-Back-End mithilfe von IP-Zulassungslisten sichern?

Die Google App Engine (GAE), die auf gehosteten Zielen basiert, bietet keine Möglichkeit, einer Anwendung eine statische IP-Adresse zuzuweisen. GAE verwendet einen IP-Poolbereich. Daher kann ein Bereich von IP-Adressen zugelassen werden. Weitere Informationen finden Sie im GAE-FAQ-Eintrag Statische IP-Adressen und App Engine-Anwendungen.

Kann ich mehrere <HostedTarget>-Zielendpunkte in einen Proxy einfügen?

Nein. Pro Proxy wird nur eine gehostete Zielanwendung bereitgestellt. Die bereitgestellte Anwendung befindet sich im Verzeichnis resources/hosted des Proxys.

Ist es möglich, den fehlenden Apigee-Zugriff zu umgehen?

Sie können das Modul apigee-access nicht in Anwendungen für gehostete Ziele verwenden. Wenn Sie traditionelles, eingebettetes Node.js mit apigee-access verwenden und zu gehosteten Zielen migrieren möchten, sollten Sie die folgenden Möglichkeiten in Betracht ziehen:

  • Edge-Richtlinien verwenden: Verwenden Sie nach Möglichkeit Standard-Edge-Richtlinien, um den vorhandenen apigee-access-Code zu ersetzen.
  • Header verwenden: Sie können KVM-Werte und Flussvariablen in HTTP-Anfrageheadern in Ihre Node.js-Anwendung einfügen. Diese Strategie funktioniert für KVM-Werte oder Flussvariablen, die im Anfrageablauf des API-Proxys verfügbar sind.
  • Umgebungsvariablen verwenden: Sie können Umgebungsvariablen festlegen, deren Werte von der KVM bereitgestellt werden. Dies ist im Abschnitt Manifestdatei des Nutzerhandbuchs dokumentiert.

Kann ich JKS-Dateien (Java Keystores) für TLS verwenden?

Gehostete Ziele unterstützen JKS für TLS nicht als Ersatz für PEM-Dateien. Die vorherige Dokumentation finden Sie hier. Gehostete Ziele verwenden natives Node.js und nutzen daher OpenSSL nativ. Weitere Informationen zum Einrichten von TLS/SSL-Verbindungen finden Sie in der TLS/SSL-Dokumentation in der Node.js-Dokumentation.

Wie lassen sich temporäre Dateien am besten verwalten?

Temporäre Dateien immer löschen Der lokale Laufwerkspeicher im temporären Verzeichnis ist ein speicherinternes Dateisystem. Alle geschriebenen Dateien belegen Arbeitsspeicher, der für die Funktion verfügbar ist. Dateien, die Sie schreiben, sind normalerweise bei aufeinanderfolgenden Aufrufen verfügbar. Wenn diese Dateien nicht gelöscht werden, kann dies schließlich zu einem Fehler aufgrund fehlenden Arbeitsspeichers und zu einem nachfolgenden Kaltstart führen.

Versuchen Sie nicht, außerhalb des temporären Verzeichnisses zu schreiben. Verwenden Sie außerdem plattformunabhängige Methoden wie os.tmpdir() und path.join(), um den temporären Dateipfad zu erstellen, damit die Funktionen auch im Emulator auf jeder Plattform funktionieren.

Weitere Informationen finden Sie in diesem Google Cloud-Dokument.

Kann ich mehrere Proxyversionen bereitstellen?

Mit Apigee Edge können Sie mehrere Überarbeitungen eines Proxys in einer Umgebung mit unterschiedlichen Basispfaden bereitstellen. Dieses Verhalten wird jedoch für gehostete Ziele nicht unterstützt.

Gibt es eine Beschränkung für die Größe des Anfrageheaders?

Bei den neuesten Versionen von Node.js (ab 11.3.0) sowie der LTS-Versionen (einschließlich 6.14.0 und höher, 8.14.0 und höher und 11.3.0 und höher) beträgt die maximale Größe für Anfrageheader, die Sie in einer Node.js-Anwendung verwenden können, 8 KB. Wenn Sie Header übergeben möchten, die größer als 8 KB sind, geben Sie eine andere Node.js-Version an, die nicht in der obigen Liste enthalten ist. Dies kannst du in der Manifestdatei der App tun. Beispiel:

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

Kann ich HTTP-Antwortstreaming für gehostete Ziele verwenden?

HTTP-Antwortstreaming wird für gehostete Ziele nicht unterstützt, da die Technologie, auf der gehostete Ziele basieren, Google App Engine (GAE), kein Streaming unterstützt.

Gibt es ein Zeitlimit bei Anfragen?

Google App Engine (GAE) legt ein Zeitlimit von 60 Sekunden fest. Weitere Informationen finden Sie in der GAE-Dokumentation unter Kontingente und Limits.