Perguntas frequentes sobre os Destinos hospedados

Você está lendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

Há um limite para o número de destinos hospedados que posso criar ou implantar?

Consulte a folha de especificações da matriz de comparação do Apigee Edge Cloud para informações sobre os direitos de destino hospedado do seu plano.

Há suporte da API de gerenciamento para proxies de destino hospedado?

Nenhuma nova API de gerenciamento foi criada ou APIs atuais foram alteradas para oferecer suporte a destinos hospedados. No entanto, é possível usar APIs de gerenciamento atuais para implantar e gerenciar proxies que usam destinos hospedados, desde que os proxies de destino hospedado sejam construídos corretamente. Consulte também Estrutura de diretório necessária para seu app Node.js.

Posso usar a lista de permissões de IP para proteger meu back-end de destino?

A tecnologia em que os destinos hospedados são criados, Google App Engine (GAE), não oferece uma maneira de fornecer um endereço IP estático a um app. O GAE usa um intervalo de pool de IP. Portanto, é possível permitir um intervalo de endereços IP. Para mais informações, consulte esta entrada de perguntas frequentes do GAE, endereços IP estáticos e apps do App Engine.

Posso colocar vários endpoints de destino <HostedTarget> em um proxy?

Não. Apenas um aplicativo de destino hospedado é implantado por proxy. O aplicativo implantado é aquele localizado no diretório resources/hosted do proxy.

É possível contornar a falta de acesso à Apigee?

Não é possível usar o módulo apigee-access em apps de destinos hospedados. Se você usa o Node.js incorporado tradicional com apigee-access e quer migrar para destinos hospedados, considere as seguintes possibilidades:

  • Usar políticas do Edge : sempre que possível, use políticas padrão do Edge para substituir o que o código apigee-access atual faz.
  • Usar cabeçalhos : é possível colocar valores de KVM e variáveis de fluxo no aplicativo Node.js em cabeçalhos de solicitação HTTP. Essa estratégia funciona para valores de KVM ou variáveis de fluxo que estão disponíveis no fluxo de solicitação do proxy de API.
  • Usar variáveis de ambiente : é possível definir variáveis de ambiente cujos valores são fornecidos pelo KVM. Isso está documentado na parte do arquivo de manifesto do guia do usuário.

Posso usar arquivos Java Keystores (JKS) para TLS?

Os destinos hospedados não oferecem suporte a JKS para TLS como substituto de arquivos PEM. Consulte a documentação anterior aqui. Os destinos hospedados usam o Node.js nativo e, portanto, usam o OpenSSL de forma nativa. Consulte a documentação TLS (SSL) fornecida pelos documentos do Node.js ao configurar conexões TLS/SSL.

Qual é a melhor maneira de gerenciar arquivos temporários?

Sempre exclua arquivos temporários. O armazenamento de disco local no diretório temporário é um sistema de arquivos na memória. Todos os arquivos gravados consomem memória disponível para sua função. Os arquivos gravados geralmente estão disponíveis em invocações consecutivas. Portanto, não excluir esses arquivos pode gerar um erro de memória insuficiente e uma inicialização a frio.

Não tente gravar fora do diretório temporário. Além disso, use métodos independentes de plataforma, como os.tmpdir() e path.join() para criar o caminho do arquivo temporário, para que suas funções também funcionem no emulador em qualquer plataforma.

Para mais informações, consulte este documento do Google Cloud.

Posso implantar várias revisões de proxy?

O Apigee Edge permite implantar várias revisões de um proxy em um ambiente com caminhos básicos diferentes. No entanto, esse comportamento não é compatível com destinos hospedados.

Há um limite no tamanho do cabeçalho da solicitação?

Para as versões mais recentes do Node.js (11.3.0+) e as versões LTS incluindo 6.14.0+, 8.14.0+ e 11.3.0+, o tamanho máximo do cabeçalho da solicitação que pode ser usado em um aplicativo Node.js é de 8 KB. Se você quiser transmitir cabeçalhos maiores que 8 KB, especifique outra versão do Node.js que não esteja na lista acima. É possível fazer isso no arquivo de manifesto do aplicativo. Exemplo:

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

Posso usar o streaming de resposta HTTP para destinos hospedados?

O streaming de resposta HTTP não é compatível com destinos hospedados, porque a tecnologia em que os destinos hospedados são criados, Google App Engine (GAE), não oferece suporte a streaming.

Há um limite de tempo limite da solicitação?

O Google App Engine (GAE) impõe um tempo limite de solicitação de 60 segundos. Consulte também Cotas e limites na documentação do GAE.