Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
Hostowane cele pozwalają uruchamiać aplikacje Node.js w natywnym środowisku wykonawczym i środowisko hostowane przez Apigee. Cel hostowanych celów jest prosty: pozwalają wdrażać w natywnym, bezpiecznym, skalowalnym i odizolowanym środowisku, w którym serwery proxy interfejsu Edge API mogą wywoływać je jako usługi docelowe.
Jak widać na ilustracji, serwer proxy interfejsu Edge API wywołuje aplikację Node.js, która jest wdrożono w środowisku hostowanych celów. Pamiętaj, że środowisko hostowanych celów ma zakres w ramach organizacji Apigee:environment.
Uzyskiwanie serwera proxy interfejsu Edge API w celu komunikacji z poprawnie skompilowaną i wdrożoną aplikacją hostowanych docelowych wymaga prostej konfiguracji w docelowym punkcie końcowym serwera proxy. Na początek zapoznaj się z samouczkami poświęconymi hostowanym celom.
Jakie środowiska wykonawcze aplikacji obsługują hostowane cele?
Obecnie w hostowanych środowiskach docelowych możesz wdrażać tylko aplikacje Node.js.
Instalowanie hostowanych celów
Hostowane cele są dostępne we wszystkich organizacjach Edge Public Cloud. Nie musisz instalować do wykorzystania hostowanych celów.
Sprawdzanie, czy hostowane cele są włączone
Jeśli chcesz potwierdzić, że Twoja organizacja
Włączono hostowane cele, pobierz
dane organizacji i upewnij się, że features.isEdgeFunctionsEnabled
ma wartość true (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 należy wiedzieć o hostowanych celach
Hostowane cele pozwalają na uruchamianie aplikacji Node.js w środowisku natywnym niezależna od żadnej konkretnej technologii czasu działania specyficznego dla Apigee. Możesz debugować i testować aplikację przed jej wdrożeniem i mieć pewność, że wdrożona wersja będzie działać dokładnie tak jak lokalnie. Podczas wdrażania możesz wybrać dowolną wersję środowiska wykonawczego aplikacji dla uruchamianiu aplikacji w hostowanych miejscach docelowych. Możesz na przykład zaznaczyć, że uruchamiać aplikację Node.js w środowisku 8.10.0,
Limity
Informacje o limitach wykorzystania w przypadku hostowanych celów znajdziesz w opisie usługi Apigee .
Podstawowe kroki do wykonania
Jeśli wiesz, jak tworzyć serwery proxy Edge, wystarczy, że przeczytasz kilka prostych kroków. , aby skutecznie korzystać z hostowanych celów. Oznacza to, że musisz tworzyć i wdrażać serwery proxy Edge oraz nimi zarządzać dla hostowanych celów tak samo jak w przypadku każdego innego serwera proxy Apigee Edge.
Aby używać hostowanych celów, musisz wykonać poniższe zadania. Samouczki szczegółowo omówię każde z nich.
- Programuj i testuj aplikację 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 swoją aplikację do serwera proxy Edge jako zasób hostowany typu.
- W docelowym punkcie końcowym serwera proxy dodaj pusty tag
<HostedTarget/>
. Ten tag informuje Edge o konieczności wdrożenia aplikacji Node.js w środowisku hostowanych celów. Dla: 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 hostowanych celów
Aplikacje z hostowanymi elementami docelowymi mają zakres ograniczony do środowiska organizacji Edge. Ten zakres to tak samo jak w przypadku dowolnego serwera proxy Edge.
Czy aplikacje hostowanych celów mogą uzyskiwać dostęp do danych serwera proxy?
Aplikacje hostowanego celu nie ma obecnie dostęp do środowiska wykonawczego serwera proxy. Oznacza to, że nie masz dostępu do procesu zmiennych, pamięci podręcznych i innych elementów bezpośrednio z aplikacji hostowanych wartości docelowych.
Dzięki osadzonej bibliotece Node.js (tradycyjnej, opartej na Trireme obsługi Node.js w Edge) możesz używać
apigee-access do
dostęp do zmiennych przepływu i innych elementów w Edge. Jednak hostowane cele
obsługuje moduł apigee-access
dla wdrożeń Node.js.
Zobacz też
Czy można obejść problem braku dostępu do Apigee?
Migracja istniejącego kodu aplikacji do hostowanych miejsc docelowych
Obecnie nie ma automatycznej ścieżki migracji ze standardowej Wbudowana aplikacja Node.js oparta na Trireme w hostowanych środowiskach docelowych. Możesz jednak ręcznie przekonwertować istniejący kod aplikacji na hostowane cele. Na przykład: Więcej informacji: Migracja z istniejącego serwera proxy Node.js na serwer proxy hostowanych celów.