Häufig gestellte Fragen zu gehosteten Zielen

Sie sehen sich die Dokumentation zu Apigee Edge an.
Sehen Sie sich die Apigee X-Dokumentation an.
info

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

Informationen zu Berechtigungen für gehostete Ziele für Ihr Abo finden Sie im Datenblatt „Apigee Edge Cloud – Vergleichsmatrix“.

Wird die Verwaltungs-API für gehostete Ziel-Proxys unterstützt?

Es wurden keine neuen Verwaltungs-APIs erstellt oder bestehende 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, solange die gehosteten Zielproxys ordnungsgemäß aufgebaut sind. Weitere Informationen finden Sie unter Erforderliche Verzeichnisstruktur für Ihre Node.js-Anwendung.

Kann ich mein Ziel-Backend mithilfe einer Zulassungsliste für IP-Adressen schützen?

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

Kann ich mehrere <HostedTarget>-Zielendpunkte in einem Proxy angeben?

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

Kann ich den fehlenden apigee-Zugriff 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, haben Sie folgende Möglichkeiten:

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

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

Hosted Targets unterstützt keine JKS-Dateien für TLS als Ersatz für PEM-Dateien. Weitere Informationen finden Sie in der vorherigen Dokumentation. Gehostete Ziele verwenden natives Node.js und damit OpenSSL. Informationen zur Einrichtung von TLS/SSL-Verbindungen finden Sie in der Dokumentation zu TLS (SSL) in der Node.js-Dokumentation.

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 Ihre Funktion verfügbar ist. Dateien, die Sie schreiben, sind in der Regel bei aufeinanderfolgenden Aufrufen verfügbar. Wenn Sie diese Dateien nicht löschen, kann es zu einem Fehler aufgrund fehlenden Arbeitsspeichers 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 temporären Dateipfad zu erstellen, 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 Basispfaden bereitstellen. Dieses Verhalten wird jedoch für gehostete Ziele nicht unterstützt.

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

Bei den 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 sowie 11.3.0 und höher beträgt die maximale Größe der Anfrage-Header, 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 Liste oben aufgeführt 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 zugrunde liegende Technologie, die Google App Engine (GAE), kein Streaming unterstützt.

Gibt es ein Zeitlimit für Anfragen?

In der Google App Engine (GAE) gilt ein Zeitlimit von 60 Sekunden für Anfragen. Siehe auch Kontingente und Limits in der GAE-Dokumentation.