Häufig gestellte Fragen zu gehosteten Zielen

<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">

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

Siehe Apigee Edge Cloud Comparison Matrix Spezifikationsblatt mit Informationen zu Hosted Zielberechtigungen für deinen Tarif.

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

Es wurden keine neuen Verwaltungs-APIs erstellt oder bestehende APIs geändert, um gehostete APIs zu unterstützen Ziele: Sie können jedoch vorhandene Verwaltungs-APIs verwenden, um Proxys bereitzustellen und zu verwalten, die Ziele, sofern die gehosteten Zielproxys ordnungsgemäß konstruiert sind. Siehe auch Erforderliche Verzeichnisstruktur für Ihre Node.js-Anwendung.

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

Die Technologie, auf der gehostete Ziele aufgebaut sind, bietet Google App Engine (GAE) keine eine Möglichkeit, einer Anwendung eine statische IP-Adresse zuzuweisen. GAE verwendet einen IP-Poolbereich. daher kann es sein, einen Bereich von IP-Adressen zulassen. Weitere Informationen finden Sie in diesem GAE-FAQ-Eintrag, Statische IP-Adressen und App Engine-Anwendungen.

Kann ich mehrere <HostedTarget> Zielendpunkte in einem Proxy?

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

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

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

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

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

Gehostete Ziele unterstützen JKS für TLS nicht als Ersatz für PEM-Dateien (siehe vorherige Version). Dokumentation. Gehostete Ziele das native Node.js und OpenSSL nativ. Informationen zur Einrichtung von TLS/SSL-Verbindungen finden Sie in der Dokumentation zu TLS (SSL) in der Node.js-Dokumentation.

Wie lassen sich temporäre Dateien am besten verwalten?

Löschen Sie temporäre Dateien immer. Der lokale Laufwerkspeicher im temporären Verzeichnis ist ein speicherinternes Dateisystem. Alle Dateien, die Sie für die Funktion verfügbaren Arbeitsspeicher verbrauchen. Dateien, die Sie schreiben, sind in der Regel aufeinanderfolgenden Aufrufen. Wenn Sie diese Dateien daher nicht löschen, kann dies zu einem Fehler führen, aufgrund von unzureichendem Arbeitsspeicher und einem nachfolgenden Kaltstart.

Versuchen Sie nicht, außerhalb des temporären Verzeichnisses zu schreiben. Verwenden Sie außerdem plattformunabhängige os.tmpdir() und path.join() hinzu, um Erstellen Sie den temporären Dateipfad, sodass Ihre 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 Versionen eines Proxys in einer Umgebung mit unterschiedlichen basepaths; Dieses Verhalten wird jedoch für gehostete Ziele nicht unterstützt.

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

Für die neuesten Versionen von Node.js (11.3.0 und höher) sowie LTS-Versionen einschließlich 6.14.0+, 8.14.0+ und 11.3.0+, die maximale Größe des Anfrageheaders, die Sie in einem Node.js-Code verwenden können 8 KB groß ist. Wenn Sie Header übergeben möchten, die größer als 8 KB sind, geben Sie eine andere Version von Node.js, das 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 das 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) <ph type="x-smartling-placeholder"></ph> unterstützt kein Streaming.

Gibt es ein Zeitlimit für Anfragen?

Google App Engine (GAE) legt bei Anfragen ein Zeitlimit von 60 Sekunden fest. Siehe auch Kontingente und Limits finden Sie in der GAE-Dokumentation.