Perguntas frequentes sobre os Destinos hospedados

Você está visualizando a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

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

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

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

Nenhuma nova API de gerenciamento foi criada ou as 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 criados 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, o 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, pode ser 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 aplicativos do App Engine.

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

Não. Apenas um aplicativo de destino hospedado é implantado por proxy. O aplicativo implantado é aquele localizado no diretório resources/hosting 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 tradicional e incorporado com apigee-access e quer migrar para o Hosted Targets, 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 seu 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 no arquivo de manifesto do guia do usuário.

Posso usar arquivos Java Keystores (JKS) para TLS?

O Hosted Targets não oferece suporte a JKS para TLS como substituto de arquivos PEM. Consulte a documentação anterior. O destino hospedado usa o Node.js nativo e, portanto, usa o OpenSSL de forma nativa. Consulte a documentação do TLS (SSL) fornecida nos documentos do Node.js ao configurar as 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 que você grava consomem a memória disponível para sua função. Os arquivos que você grava geralmente estão disponíveis em invocações consecutivas. Portanto, deixar de excluir esses arquivos pode levar a um erro de memória insuficiente e uma inicialização a frio subsequente.

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 construir o caminho do arquivo temporário, para que as 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 diferentes caminhos de base. No entanto, esse comportamento não é compatível com destinos hospedados.

Há um limite no tamanho dos cabeçalhos da solicitação?

Nas versões mais recentes do Node.js (11.3.0+) e nas versões LTS, incluindo 6.14.0+, 8.14.0+ e 11.3.0+, o tamanho máximo do cabeçalho de 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. Você pode 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 é compatível com o streaming.

Existe um tempo limite de solicitação?

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