Najczęstsze pytania dotyczące hostowanych celów

Wyświetlasz dokumentację Apigee Edge.
Zapoznaj się z dokumentacją Apigee X.
Informacje

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

Informacje o uprawnieniach hostowanych miejsc docelowych w Twoim planie znajdziesz w arkuszu specyfikacji Apigee Edge Cloud Comparison Matrix.

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

Nie utworzono nowych interfejsów API do zarządzania ani nie zmieniono dotychczasowych interfejsów API, aby obsługiwały one docelowe hostowane, ale możesz używać dotychczasowych interfejsów API do zarządzania i zarządzania przez nie serwerami proxy, które korzystają z docelowych hostowanych, o ile tylko serwery proxy docelowych hostowanych są prawidłowo skonfigurowane. Zobacz też wymaganą strukturę katalogów aplikacji Node.js.

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

Technologia, na której opiera się usługa Hosted Targets, czyli Google App Engine (GAE), nie umożliwia nadania aplikacji stałego adresu IP. 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 artykule o statycznych adresach IP i aplikacjach App Engine dostępnym w artykule z najczęstszymi pytaniami GAE.

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

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

Czy można obejść brak uprawnienia apige-access?

W aplikacji Docelowi hostowani nie możesz używać modułu apigee-access. Jeśli używasz tradycyjnego, umieszczonego środowiska Node.js z apigee-access i chcesz przeprowadzić migrację do hostowanych celów, rozważ te możliwości:

  • Używanie zasad Edge – w miarę możliwości używaj standardowych zasad Edge, aby zastąpić działanie dotychczasowego kodu apigee-access.
  • Użyj nagłówków – w nagłówkach żądań HTTP możesz umieścić wartości KVM i zmienne przepływu w aplikacji Node.js. Ta strategia działa w przypadku wartości KVM lub zmiennych przepływu, które są dostępne w przepływie żądania w interfejsie proxy API.
  • Używanie zmiennych środowiskowych – możesz ustawić zmienne środowiskowe, których wartości są dostarczane przez KVM. Można to znaleźć w części pliku manifestu w przewodniku użytkownika.

Czy mogę używać plików Java Keystore (JKS) do TLS?

Docelowe hostowane nie obsługują formatu JKS dla TLS jako zamiennika plików PEM. Więcej informacji znajdziesz w poprzedniej dokumentacji tutaj. Cele hostowane korzystają z natywnego Node.js, a więc z natywnego 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.

Jak najlepiej zarządzać plikami tymczasowymi?

Zawsze usuwaj pliki tymczasowe. Przechowywanie danych na dysku lokalnym w katalogu tymczasowym jest systemem plików w pamięci. Wszystkie pliki, które zapisujesz, zużywają pamięć dostępną dla funkcji. Napisane pliki są zwykle dostępne podczas kolejnych wywołań, dlatego jeśli nie usuniesz tych plików, może dojść do błędu braku pamięci i uruchomienia „na zimno”.

Nie próbuj zapisywać danych poza katalogiem tymczasowym. Użyj też metod niezależnych od platformy, takich jak os.tmpdir() i path.join(), aby utworzyć tymczasową ścieżkę do pliku, aby 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 z różnymi ścieżkami bazowymi. Takie działanie nie jest jednak obsługiwane w przypadku hostowanych celów.

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

W przypadku najnowszych wersji Node.js (11.3.0 i nowszych) oraz LTS, w tym wersji 6.14.0 i nowszych, 8.14.0 i nowszych oraz 11.3.0 i nowszych, maksymalny rozmiar nagłówka żądania, którego możesz używać w aplikacji Node.js, wynosi 8 KB. Jeśli chcesz przekazywać nagłówki o większym rozmiarze 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 celów?

Strumieniowanie odpowiedzi HTTP nie jest obsługiwane w przypadku hostowanych celów, ponieważ technologia, na której oparte są te cele, Google App Engine (GAE), nie obsługuje strumieniowania.

Czy istnieje limit czasu oczekiwania na prośbę?

Google App Engine (GAE) nakłada limit czasu żądania wynoszący 60 sekund. Zapoznaj się też z sekcją Limity i limity w dokumentacji GAE.