Häufig gestellte Fragen zu gehosteten Zielen

Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur Dokumentation zuApigee X wechseln.
info

Gibt es eine Beschränkung für die Anzahl der gehosteten Ziele, die ich erstellen oder bereitstellen kann?

Informationen zu den Berechtigungen für gehostete Ziele für Ihren Plan finden Sie im Datenblatt Vergleichsmatrix für Apigee Edge Cloud.

Wird die Management API für Proxys mit gehosteten Zielen unterstützt?

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

Kann ich die IP-Zulassungsliste verwenden, um mein Ziel-Backend zu schützen?

Die Technologie, auf der gehostete Ziele basieren, Google App Engine (GAE), bietet keine Möglichkeit, einer App eine statische IP-Adresse zuzuweisen. GAE verwendet einen IP-Poolbereich. Daher ist es möglicherweise möglich, einen Bereich von IP-Adressen zuzulassen. Weitere Informationen finden Sie in diesem 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 Anwendung mit gehostetem Ziel bereitgestellt. Die bereitgestellte Anwendung befindet sich in dem Verzeichnis des Proxys resources/hosted.

Gibt es eine Möglichkeit, den fehlenden Zugriff auf „apigee-access“ zu umgehen?

Sie können das Modul apigee-access nicht in Apps mit gehosteten Zielen verwenden. Wenn Sie herkömmliches, eingebettetes Node.js mit apigee-access verwenden und zu gehosteten Zielen migrieren möchten, haben Sie folgende Möglichkeiten:

  • Edge-Richtlinien verwenden : Verwenden Sie nach Möglichkeit Standard-Edge-Richtlinien, um die Funktionen Ihres vorhandenen apigee-access Codes zu ersetzen.
  • Header verwenden : Sie können KVM-Werte und Ablaufvariablen in HTTP-Anfrageheadern an Ihre Node.js Anwendung senden. Diese Strategie funktioniert für KVM-Werte oder Ablaufvariablen, 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 zur Manifestdatei des Leitfadens dokumentiert.

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

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

Wie verwalte ich temporäre Dateien am besten?

Löschen Sie temporäre Dateien immer. Der lokale Laufwerkspeicher im temporären Verzeichnis ist ein speicherinternes Dateisystem. Alle Dateien, die Sie schreiben, belegen Arbeitsspeicher, der für die Funktion verfügbar ist. Dateien, die Sie schreiben, sind in der Regel bei nachfolgenden Aufrufen verfügbar Wenn Sie diese Dateien nicht löschen, kann es zu einem Fehler aufgrund fehlenden Speichers und zu einem anschließenden Kaltstart kommen.

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

Weitere Informationen finden Sie in diesem Google Cloud-Dokument.

Kann ich mehrere Proxy-Revisionen bereitstellen?

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

Gibt es eine Beschränkung für die Größe von Anfrageheadern?

Für die neuesten Versionen von Node.js (11.3.0 und höher) sowie LTS-Versionen wie 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 des Anfrageheaders, 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 Version von Node.js an, die nicht in der obigen Liste enthalten ist. Sie können dies in der Manifestdatei der Anwendung 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 Limit für das Anfrage-Timeout?

Google App Engine (GAE) erzwingt ein Anfrage-Timeout von 60 Sekunden. Weitere Informationen finden Sie in der GAE-Dokumentation unter Kontingente und Limits.