Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. info
Hostowane cele pozwalają uruchamiać aplikacje Node.js w natywnym środowisku wykonawczym hostowanym przez Apigee. Cel hostowanych celów jest prosty: pozwalają wdrażać aplikacje w natywnym, bezpiecznym, skalowalnym i odizolowanym środowisku, w którym serwery proxy Edge API mogą wywoływać je jako usługi docelowe.
Jak widać na ilustracji poniżej, serwer proxy interfejsu Edge API wywołuje aplikację Node.js wdrożoną w środowisku hostowanych celów. Pamiętaj, że zakres środowiska hostowanych celów jest w zakresie organizacji:środowisko Apigee.
Uzyskanie serwera proxy interfejsu Edge API na potrzeby komunikacji z poprawnie skompilowaną i wdrożoną aplikacją hostowanych celów wymaga prostej konfiguracji w docelowym punkcie końcowym serwera proxy. Aby rozpocząć, otwórz samouczki dotyczące hostowanych celów.
Jakie środowisko uruchomieniowe aplikacji obsługuje usługa Hosted Targets?
Obecnie aplikacje Node.js możesz wdrażać tylko w miejscach docelowych hostowanych.
Instalowanie hostowanych celów
Hostowane cele są dostępne we wszystkich organizacjach Edge Public Cloud. Aby korzystać z celów hostowanych, nie musisz niczego instalować.
Sprawdzanie, czy hostowane cele są włączone
Jeśli chcesz sprawdzić, czy Twoja organizacja ma włączone hostowane cele, pobierz informacje o organizacji i upewnij się, że właściwość features.isEdgeFunctionsEnabled
ma wartość Prawda. Właściwość jest tylko do odczytu.
Na przykład:
https://api.enterprise.apigee.com/v1/organizations/myorg
{ "createdAt":1507572884047, "createdBy":"jdoe@apigee.com", "displayName":"myorg", "environments":[ "prod", "dev", "test", "portal" ], "lastModifiedAt":1507578673194, "lastModifiedBy":"jdoe@apigee.com", "name":"jdoe", "properties":{ "property":[ { "name":"features.isSmbOrganization", "value":"false" }, { "name":"self.service.virtual.host.enabled", "value":"true" }, { "name":"features.isCpsEnabled", "value":"true" }, { "name":"features.isEdgeFunctionsEnabled", "value":"true" } ] }, "type":"paid" }
Co musisz wiedzieć o celach hostowanych
Hostowane cele pozwalają aplikacjom Node.js uruchamiać się w środowisku natywnym, które nie zależy od żadnej technologii środowiska wykonawczego specyficznego dla Apigee. Przed wdrożeniem aplikacji możesz debugować i przetestować ją lokalnie. Masz pewność, że wdrożona wersja będzie działać dokładnie tak samo jak lokalnie. Podczas wdrażania możesz wybrać dowolną wersję środowiska uruchomieniowego aplikacji do uruchamiania aplikacji w hostowanych celach. Możesz na przykład uruchomić aplikację Node.js w środowisku v8.10.0.
Limity
Informacje o limitach wykorzystania w przypadku hostowanych celów znajdziesz w artykule Limity usług Apigee.
Podstawowe kroki do wykonania
Jeśli wiesz, jak programować serwer proxy Edge, wystarczy wykonać kilka prostych czynności, aby prawidłowo korzystać z hostowanych celów. W zasadzie tworzysz i wdrażasz Edge proxy oraz zarządzasz nimi w przypadku hostowanych celów tak samo jak w przypadku każdego innego Edge proxy Apigee.
Aby używać hostowanych celów, musisz wykonać poniższe zadania. Samouczki szczegółowo omawiają każde z tych zadań.
- Tworzenie i testowanie aplikacji Node.js lokalnie.
- Utwórz plik manifestu w katalogu głównym projektu aplikacji. Plik manifestu to plik YAML, który określa informacje potrzebne do skompilowania i wdrożenia aplikacji.
- Dodaj aplikację do serwera proxy Edge jako typ zasobu hostowanego.
- W sekcji Punkt końcowy docelowy serwera proxy dodaj pusty tag
<HostedTarget/>
. Ten tag informuje Edge o konieczności wdrożenia aplikacji Node.js do środowiska hostowanych celów. Przykład:
<?xml version="1.0" encoding="UTF-8"?> <TargetEndpoint name="default"> <PreFlow name="PreFlow"> <Request /> <Response /> </PreFlow> <PostFlow name="PostFlow"> <Request /> <Response /> </PostFlow> <Flows /> <HostedTarget /> </TargetEndpoint>
Zakres aplikacji docelowych hostowanych
Aplikacje z hostowanymi elementami docelowymi mają zakres ograniczony do środowiska organizacji Edge. Zakres ten jest taki sam jak w przypadku dowolnego serwera proxy Edge.
Czy aplikacje w hostowanych celach mogą uzyskiwać dostęp do danych serwera proxy?
Aplikacje z hostowanymi celami nie mają obecnie dostępu do środowiska czasu wykonywania proxy. Oznacza to, że nie można uzyskać dostępu do zmiennych przepływu, pamięci podręcznej ani innych encji bezpośrednio z aplikacji hostowanych celów.
W przypadku osadzonej biblioteki Node.js (tradycyjnej obsługi Node.js opartej na Trireme w Edge) możesz używać interfejsu apigee-access do uzyskiwania dostępu do zmiennych przepływu i innych encji w Edge. Jednak hostowane cele nie obsługują modułu apigee-access
dla wdrożeń Node.js.
Zobacz też:
Czy można obejść brak dostępu do apigee?
Migracja istniejącego kodu aplikacji do hostowanych miejsc docelowych
Obecnie nie istnieje automatyczna ścieżka migracji z tradycyjnej umieszczonej na platformie Trireme aplikacji Node.js do hostowanych celów. Możesz jednak ręcznie przekonwertować istniejący kod aplikacji na docelowe aplikacje hostowane. Przykład znajdziesz w sekcji Migracja istniejącego serwera proxy Node.js do serwera proxy hostowanych celów.