Najczęstsze pytania dotyczące hostowanych celów

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

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

Zobacz Arkusz specyfikacji Apigee Edge Cloud Comparison Matrix z informacjami o wersjach hostowanych Kierowanie na uprawnienia w ramach abonamentu.

Czy interfejs API do zarządzania obsługuje hostowane docelowe serwery proxy?

Nie utworzono nowych interfejsów API do zarządzania, a istniejące interfejsy API nie zostały zmienione w celu obsługi hostowanych Cele; możesz jednak wykorzystać istniejące interfejsy API do zarządzania, aby wdrożyć serwery proxy, które używają hostowanych serwerów, i nimi zarządzać Cele, o ile hostowane docelowe serwery proxy są prawidłowo skonstruowane. Zobacz też . Wymagana struktura katalogu dla aplikacji Node.js

Czy mogę używać listy dozwolonych adresów IP, aby zabezpieczyć docelowy backend?

Technologia, na której oparte są hostowane cele, Google App Engine (GAE), nie zapewnia na przypisanie aplikacji statycznego adresu IP. GAE używa zakresu puli adresów IP. w związku z tym może być możesz zezwolić na zakres adresów IP. Więcej informacji znajdziesz w artykule z najczęstszymi pytaniami GAE (GAE), Statyczne adresy IP i aplikacje App Engine.

Czy mogę umieścić wiele elementów <HostedTarget> docelowe punkty końcowe w jednym serwerze proxy?

Nie. Na serwer proxy jest wdrażana tylko jedna aplikacja hostowana. Wdrożona aplikacja to ta, w katalogu Resource/hosted serwera proxy.

Czy można obejść problem braku dostępu do Apigee?

Nie możesz używać modułu apigee-access w aplikacjach hostowanych aplikacji docelowych. Jeśli używasz tradycyjnego, umieszczonego środowiska Node.js z apigee-access i chcesz przejść na hostowane cele, rozważ następujące możliwości:

  • Używaj zasad Edge – tam, gdzie to możliwe, do zastąpienia stosuj standardowe zasady Edge jak działa Twój obecny kod apigee-access.
  • Użyj nagłówków – w Node.js możesz umieścić wartości KVM i zmienne przepływu. w nagłówkach żądań HTTP. Ta strategia działa w przypadku wartości KVM lub zmiennych przepływu, które są dostępne w procesie żądania serwera proxy interfejsu API.
  • Używanie zmiennych środowiskowych – możesz ustawić zmienne środowiskowe, których są dostarczane przez KVM. Można to znaleźć w części pliku manifestu w przewodniku użytkownika.

Czy mogę używać plików magazynów kluczy Java (JKS) z szyfrowaniem TLS?

Hostowane cele nie obsługują JKS w przypadku protokołu TLS jako zamiennika plików PEM (patrz poprzedni) tutaj. Hostowane cele korzysta z natywnego środowiska Node.js, dzięki czemu natywnie korzysta z OpenSSL. Aby dowiedzieć się, jak skonfigurować połączenia TLS/SSL, zapoznaj się z dokumentacją dotyczącą TLS (SSL) znajdującą się w dokumentacji Node.js.

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

Zawsze usuwaj pliki tymczasowe. Przechowywanie danych na dysku lokalnym w katalogu tymczasowym jest systemem plików w pamięci. Wszystkie pliki i wykorzystaj pamięć dostępną dla funkcji. Napisane przez Ciebie pliki są zwykle dostępne podczas kolejnych wywołań. Jeśli nie usuniesz tych plików, może to prowadzić do „brak pamięci” i ponowne uruchomienie „na zimno”.

Nie próbuj zapisywać danych poza katalogiem tymczasowym. Używaj też funkcji niezależnych od platformy takich jak os.tmpdir() i path.join(), aby utworzyć tymczasową ścieżkę pliku, by funkcje działały w emulatorze na dowolnej platformie.

Więcej informacji znajdziesz w tym dokumencie Google Cloud.

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

Apigee Edge umożliwia wdrożenie wielu wersji serwera proxy w środowisku o różnych basepaths; jednak to działanie nie jest obsługiwane w przypadku hostowanych celów.

Czy istnieje limit rozmiaru nagłówka żądania?

Najnowsze wersje Node.js (11.3.0 i nowsze) oraz wersje LTS, w tym 6.14.0 i nowszych, 8.14.0 i nowszych oraz 11.3.0 i nowszych, maksymalnego rozmiaru nagłówka żądania, którego możesz używać w środowisku Node.js; aplikacja ma 8 KB. Jeśli chcesz przekazywać nagłówki większe niż 8 KB, określ inną wersję Node.js, którego nie ma na liście powyżej. 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ć strumieniowego przesyłania odpowiedzi HTTP na potrzeby hostowanych celów?

Strumieniowe przesyłanie odpowiedzi HTTP nie jest obsługiwane w przypadku hostowanych celów. bo technologia, na której oparte są hostowane cele, Google App Engine (GAE), nie obsługuje strumieniowania.

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

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