Omówienie hostowanych celów

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.