Visão geral dos destinos hospedados

Esta é a documentação do Apigee Edge.
Acesse Documentação da Apigee X.
informações

Os destinos hospedados permitem executar aplicativos Node.js em um ambiente de execução nativo hospedado pela Apigee. O objetivo dos Destinos hospedados é simples: permitir que você implante em um ambiente nativo, seguro, escalonável e isolado que pode ser chamado pelos proxies da API Edge como serviços de destino.

Como ilustrado na figura a seguir, um proxy da API Edge chama um aplicativo Node.js que é implantados no ambiente de destinos hospedados. O ambiente de destinos hospedados tem escopo em uma organização do ambiente da Apigee.

Como conseguir um proxy da API Edge para se comunicar com um aplicativo de destinos hospedados criado e implantado corretamente requer uma configuração simples no endpoint de destino do proxy. Para começar, acesse os tutoriais de destinos hospedados.

Quais ambientes de execução de aplicativos são compatíveis com os destinos hospedados?

No momento, só é possível implantar apps Node.js em destinos hospedados.

Como instalar destinos hospedados

Os destinos hospedados estão disponíveis em todas as organizações do Edge Public Cloud. Você não precisa instalar nada para usar os destinos hospedados.

Como verificar se os destinos hospedados estão ativados

Se você quiser verificar se sua organização Destinos hospedados ativados, get os detalhes da organização e verifique se os features.isEdgeFunctionsEnabled é definida como verdadeira. A propriedade é somente leitura.

Exemplo:

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"
  }
  

O que você precisa saber sobre destinos hospedados

Os destinos hospedados permitem que aplicativos Node.js sejam executados em um ambiente nativo que não depende de nenhuma tecnologia de ambiente de execução específica da Apigee. É possível depurar e testar aplicativo localmente antes de implantá-lo e ter a certeza de que a versão implantada funcionará exatamente como acontece localmente. No momento da implantação, escolha qualquer versão do ambiente de execução do aplicativo executando seu aplicativo nos destinos hospedados. Por exemplo, é possível escolher especificamente executar um app Node.js em um ambiente v8.10.0.

Limites

Para saber os limites de uso em destinos hospedados, consulte a página Produto da Apigee limites de desempenho.

Etapas básicas

Se estiver familiarizado com o desenvolvimento do Edge Proxy, você só precisa aprender algumas etapas simples para usar os Destinos hospedados. Basicamente, você cria, implanta e gerencia proxies do Edge para destinos hospedados assim como para qualquer outro proxy do Apigee Edge.

Para usar destinos hospedados, você precisa realizar as tarefas a seguir. Os tutoriais cada uma dessas tarefas em detalhes.

  • Desenvolva e teste seu aplicativo Node.js localmente.
  • Crie um arquivo de manifesto. no diretório raiz do projeto do aplicativo. O manifesto é um arquivo YAML que especifica informações necessárias para criar e implantar o aplicativo.
  • Adicione o aplicativo ao proxy de borda como um recurso hospedado não é válido.
  • No endpoint de destino do proxy, adicione uma tag <HostedTarget/> vazia. Esta tag instrui o Edge a implantar o aplicativo Node.js no ambiente de destinos hospedados. Por exemplo:
  • <?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>

Escopo dos aplicativos de destinos hospedados

Os aplicativos de destinos hospedados têm escopo de um ambiente de organização de borda. Esse escopo é igual a qualquer proxy de borda.

Os aplicativos nos Destinos Hospedados podem acessar dados do proxy?

Os apps de destino hospedados não têm acesso ao ambiente de tempo de execução do proxy. Ou seja, não é possível acessar o fluxo variáveis, caches e outras entidades diretamente dos aplicativos de Destinos Hospedados.

Com o Node.js incorporado (o suporte tradicional a Node.js baseado em Trireme no Edge), você pode usar apigee-access a de acesso a variáveis de fluxo e outras entidades no Edge. No entanto, os Destinos hospedados não oferecem suporte ao módulo apigee-access para implantações do Node.js. Consulte também É possível contornar a falta de acesso à Apigee?

Como migrar o código do aplicativo atual para destinos hospedados

Não há atualmente um caminho de migração automatizado de uma Aplicativo Node.js incorporado com base em Trireme para destinos hospedados. No entanto, é possível converter o código do aplicativo atual em destinos hospedados manualmente. Por exemplo, consulte Migração um proxy Node.js para um proxy de destinos hospedados.