Najczęstsze pytania dotyczące hostowanych celów

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

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

Informacje o uprawnieniach hostowanego elementu docelowego w Twoim abonamencie znajdziesz w arkuszu specyfikacji Apigee Edge Cloud Comparison Matrix.

Czy interfejs API zarządzania obsługuje serwery proxy w środowisku docelowym?

Nie utworzono nowych interfejsów API do zarządzania ani nie zmieniono istniejących interfejsów API tak, aby obsługiwały hostowane elementy docelowe. Można jednak wykorzystać istniejące interfejsy API do zarządzania do wdrażania serwerów proxy korzystających z hostowanych celów i zarządzania nimi, o ile hostowane serwery proxy są prawidłowo skonstruowane. Zobacz też Wymaganą strukturę katalogów dla aplikacji Node.js.

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

Technologia Google App Engine (GAE) do tworzenia hostowanych celów nie umożliwia nadania statycznego adresu IP aplikacji. GAE używa zakresu puli adresów IP, dlatego można zezwolić na zakres adresów IP. Więcej informacji znajdziesz w artykule Statyczne adresy IP i aplikacje App Engine w artykule na temat GAE.

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

Nie. Na każdym serwerze proxy jest wdrażana tylko jedna hostowana aplikacja docelowa. Wdrożona aplikacja znajduje się w katalogu zasoby/hostowane serwera proxy.

Czy można rozwiązać problem braku dostępu do Apigee?

Nie możesz używać modułu apigee-access w aplikacjach hostowanych celów. Jeśli używasz tradycyjnego środowiska Node.js osadzonego w apigee-access i chcesz przeprowadzić migrację do hostowanych celów, weź pod uwagę te możliwości:

  • Użyj zasad brzegowych – tam, gdzie to możliwe, używaj standardowych zasad brzegowych, aby zastąpić istniejący kod apigee-access.
  • Użyj nagłówków – w nagłówkach żądań HTTP możesz umieszczać wartości KVM i zmienne przepływu do aplikacji Node.js. Ta strategia działa w przypadku wartości KVM i zmiennych przepływu dostępnych w przepływie żądania przez serwer proxy interfejsu API.
  • Użyj zmiennych środowiskowych – możesz ustawić zmienne środowiskowe, których wartości są dostarczane przez KVM. Zostało to opisane w pliku manifestu w przewodniku użytkownika.

Czy do obsługi protokołu TLS mogę używać plików JKS (Java Keystores)?

Hostowane cele nie obsługują JKS dla TLS jako zamiennika plików PEM. Więcej informacji znajdziesz tutaj. Hostowane elementy docelowe używają natywnego środowiska Node.js i dlatego używają OpenSSL natywnie. Podczas konfigurowania połączeń TLS/SSL zapoznaj się z dokumentacją TLS (SSL) dostępną w dokumentacji Node.js.

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

Zawsze usuwaj pliki tymczasowe. Lokalne miejsce na dysku w katalogu tymczasowym to system plików w pamięci. Wszystkie zapisywane pliki zajmują pamięć dostępną dla funkcji. Zapisane przez Ciebie pliki są zwykle dostępne w kolejnych wywołaniach, dlatego jeśli ich nie usuniesz, może wystąpić błąd „za mało pamięci”, a następnie uruchomienie „na zimno”.

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

Więcej informacji znajdziesz w tym dokumencie na temat 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. Jednak to zachowanie nie jest obsługiwane w przypadku hostowanych celów.

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

W najnowszych wersjach Node.js (11.3.0 i nowszych) oraz wersjach 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, wynosi 8 KB. Jeśli chcesz przesyłać nagłówki większe niż 8 KB, podaj inną wersję Node.js, której 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 w przypadku hostowanych celów mogę używać strumieniowego przesyłania odpowiedzi HTTP?

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

Czy istnieje limit czasu oczekiwania na żądanie?

Google App Engine (GAE) nakłada 60-sekundowy czas oczekiwania na żądanie. Zapoznaj się też z sekcją Limity w dokumentacji GAE.