Najczęstsze pytania dotyczące hostowanych celów

Wyświetlasz dokumentację Apigee Edge.
Przejdź do dokumentacji Apigee X.
info

Czy istnieje limit liczby hostowanych miejsc docelowych, które mogę utworzyć lub wdrożyć?

Informacje o uprawnieniach do hostowanych miejsc docelowych w ramach Twojego planu znajdziesz w arkuszu specyfikacji Apigee Edge Cloud Comparison Matrix.

Czy interfejs API zarządzania obsługuje serwery proxy hostowanych miejsc docelowych?

Nie utworzyliśmy żadnych nowych interfejsów API zarządzania ani nie zmieniliśmy istniejących interfejsów API, aby obsługiwały hostowane miejsca docelowe. Możesz jednak używać istniejących interfejsów API zarządzania do wdrażania serwerów proxy, które korzystają z hostowanych miejsc docelowych, i zarządzania nimi, o ile serwery proxy hostowanych miejsc docelowych są prawidłowo skonstruowane. Zobacz też wymaganą strukturę katalogów aplikacji Node.js.

Czy mogę użyć listy dozwolonych adresów IP, aby zabezpieczyć backend miejsca docelowego?

Technologia, na której opierają się hostowane miejsca docelowe, czyli Google App Engine (GAE), nie umożliwia przypisania statycznego adresu IP do aplikacji. GAE używa zakresu puli adresów IP, dlatego może być możliwe zezwolenie na zakres adresów IP. Więcej informacji znajdziesz w tym wpisie w najczęstszych pytaniach o GAE: Statyczne adresy IP i aplikacje App Engine.

Czy mogę umieścić kilka punktów końcowych miejsca docelowego <HostedTarget> w jednym serwerze proxy?

Nie. Na serwer proxy wdrażana jest tylko 1 aplikacja hostowanego miejsca docelowego. Wdrożona aplikacja znajduje się w katalogu resources/hosted serwera proxy.

Czy można obejść brak dostępu do apigee?

W aplikacjach hostowanych miejsc docelowych nie można używać modułu apigee-access. Jeśli używasz tradycyjnego, wbudowanego środowiska Node.js z modułem apigee-access i chcesz przeprowadzić migrację do hostowanych miejsc docelowych, rozważ te możliwości:

  • Używaj zasad Edge – jeśli to możliwe, używaj standardowych zasad Edge, aby zastąpić to, co robi Twój dotychczasowy kod apigee-access.
  • Używaj nagłówków – możesz umieścić wartości KVM i zmienne przepływu w aplikacji Node.js w nagłówkach żądań HTTP. Ta strategia działa w przypadku wartości KVM lub zmiennych przepływu, które są dostępne w przepływie żądania serwera proxy interfejsu API.
  • Używaj zmiennych środowiskowych – możesz ustawić zmienne środowiskowe, których wartości są podawane przez KVM. Jest to opisane w części przewodnika dla użytkowników dotyczącej pliku manifestu.

Czy mogę używać plików Java Keystores (JKS) na potrzeby TLS?

Hostowane miejsca docelowe nie obsługują plików JKS na potrzeby TLS jako zamiennika plików PEM. Więcej informacji znajdziesz w poprzedniej dokumentacji tutaj. Hostowane miejsca docelowe używają natywnego środowiska Node.js, a tym samym natywnie korzystają z OpenSSL. Podczas konfigurowania połączeń TLS/SSL zapoznaj się z dokumentacją TLS (SSL) udostępnioną przez Node.js.

Jaki jest najlepszy sposób zarządzania plikami tymczasowymi?

Zawsze usuwaj pliki tymczasowe. Lokalny dysk w katalogu tymczasowym to system plików w pamięci. Wszystkie zapisywane pliki, które zapisujesz, zużywają pamięć dostępną dla funkcji. Zapisywane pliki są zwykle dostępne podczas kolejnych wywołań, dlatego brak ich usunięcia może ostatecznie spowodować błąd braku pamięci i kolejne uruchomienie „na zimno”.

Nie próbuj zapisywać poza katalogiem tymczasowym. Do tworzenia ścieżki do pliku tymczasowego używaj też metod niezależnych od platformy takich jak os.tmpdir() i path.join() , aby funkcje działały też w emulatorze na dowolnej platformie.

Więcej informacji znajdziesz w tym dokumencie Google Cloud.

Czy mogę wdrożyć kilka wersji serwera proxy?

Apigee Edge umożliwia wdrożenie kilku wersji serwera proxy w środowisku z różnymi ścieżkami podstawowymi, ale ta funkcja nie jest obsługiwana w przypadku hostowanych miejsc docelowych.

Czy obowiązuje limit rozmiaru nagłówka żądania?

W przypadku najnowszych wersji Node.js (11.3.0+) oraz wersji LTS, w tym 6.14.0+, 8.14.0+ i 11.3.0+, maksymalny rozmiar nagłówka żądania, którego można używać w aplikacji Node.js, to 8 KB. Jeśli chcesz przekazywać nagłówki większe niż 8 KB, określ inną wersję Node.js, która nie znajduje się na powyższej liście. Możesz to zrobić w pliku manifestu aplikacji. Na przykład:

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

Czy mogę używać przesyłania strumieniowego odpowiedzi HTTP w przypadku hostowanych miejsc docelowych?

Przesyłanie strumieniowe odpowiedzi HTTP nie jest obsługiwane w przypadku hostowanych miejsc docelowych, ponieważ technologia, na której opierają się hostowane miejsca docelowe, Google App Engine (GAE), nie obsługuje przesyłania strumieniowego.

Czy obowiązuje limit czasu oczekiwania na żądanie?

Google App Engine (GAE) nakłada 60-sekundowy limit czasu oczekiwania na żądanie. Zobacz też Limity i limity w dokumentacji GAE.