Perguntas frequentes sobre os Destinos hospedados

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

Existe um limite para o número de Destinos hospedados que posso criar ou implantar?

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

Há suporte à API de gerenciamento para proxies de destino hospedados?

Nenhuma nova API de gerenciamento foi criada ou as APIs existentes foram alteradas para oferecer suporte aos Destinos hospedados. No entanto, é possível usar APIs de gerenciamento atuais para implantar e gerenciar proxies que usem destinos hospedados, desde que os proxies de destino hospedados sejam construídos corretamente. Consulte também Estrutura de diretórios obrigatória para seu aplicativo Node.js.

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

A tecnologia com que os destinos hospedados são criados, o Google App Engine (GAE), não oferece uma maneira de atribuir um endereço IP estático a um aplicativo. O GAE usa um intervalo de pool de IPs. 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 aplicativos do App Engine.

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

Não. Somente 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 aplicativos de Destinos hospedados. Se você usa o Node.js incorporado tradicional com apigee-access e quer migrar para os destinos hospedados, considere as seguintes possibilidades:

  • Usar políticas de borda: sempre que possível, use as políticas padrão do Edge para substituir o que o código apigee-access atual faz.
  • Usar cabeçalhos: é possível colocar valores KVM e variáveis de fluxo para seu aplicativo Node.js em cabeçalhos de solicitação HTTP. Essa estratégia funciona para valores 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 com valores fornecidos pela 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 são compatíveis com JKS para TLS em vez de arquivos PEM. Consulte a documentação anterior neste link. Os destinos hospedados usam o Node.js nativo e, portanto, usam o OpenSSL de maneira nativa. Consulte a documentação sobre TLS (SSL) fornecida pelos documentos do Node.js ao configurar as conexões TLS/SSL.

Qual é a melhor forma 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 memória disponível para sua função. Os arquivos que você escreve geralmente ficam disponíveis em invocações consecutivas. Portanto, não excluir esses arquivos pode levar a um erro de memória insuficiente e uma subsequente 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, assim suas funções também funcionam 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 os destinos hospedados.

Há um limite para o tamanho do cabeçalho 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 da solicitação que pode ser usado em um aplicativo Node.js é de 8 KB. Para transmitir cabeçalhos com mais de 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 os Destinos hospedados, porque a tecnologia de criação dos destinos hospedados, o Google App Engine (GAE), não é compatível com streaming.

Há um 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.