Preguntas frecuentes sobre los destinos alojados

Estás viendo la documentación de Apigee Edge.
Ir a la documentación de Apigee X.
info

¿Hay un límite para la cantidad de destinos alojados que puedo crear o implementar?

Consulta la hoja de especificaciones de la matriz de comparación de Apigee Edge Cloud para obtener información sobre los derechos de destino alojado de tu plan.

¿Hay compatibilidad con la API de administración para los proxies de destino alojado?

No se crearon APIs de administración nuevas ni se cambiaron las APIs existentes para admitir destinos alojados. Sin embargo, puedes usar las APIs de administración existentes para implementar y administrar proxies que usen destinos alojados, siempre que los proxies de destino alojado estén construidos correctamente. Consulta también Estructura de directorios obligatoria para tu app de Node.js.

¿Puedo usar la lista de entidades permitidas de IP para proteger mi backend de destino?

La tecnología en la que se basa Hosted Targets, Google App Engine (GAE), no proporciona una forma de asignar una dirección IP estática a una app. GAE usa un rango de grupo de IP, por lo que es posible permitir un rango de direcciones IP. Para obtener más información, consulta esta entrada de las preguntas frecuentes de GAE, Direcciones IP estáticas y apps de App Engine.

¿Puedo colocar varios extremos de destino <HostedTarget> en un proxy?

No. Solo se implementa una aplicación de destino alojado por proxy. La aplicación implementada es la que se encuentra en el directorio resources/hosted del proxy.

¿Es posible evitar la falta de apigee-access?

No puedes usar el módulo apigee-access en las apps de Hosted Targets. Si usas Node.js tradicional y incorporado con apigee-access y deseas migrar a Hosted Targets, considera las siguientes posibilidades:

  • Usa políticas de Edge : Cuando sea posible, usa políticas de Edge estándar para reemplazar lo que hace tu código apigee-access existente.
  • Usa encabezados : Puedes colocar valores de KVM y variables de flujo en tu aplicación de Node.js aplicación en los encabezados de solicitud HTTP. Esta estrategia funciona para los valores de KVM o las variables de flujo que están disponibles en el flujo de solicitud del proxy de API.
  • Usa variables de entorno : Puedes establecer variables de entorno cuyos valores proporciona el KVM. Esto se documenta en la parte del archivo de manifiesto de la guía del usuario.

¿Puedo usar archivos de almacén de claves de Java (JKS) para TLS?

Hosted Targets no admite JKS para TLS como reemplazo de archivos PEM. Consulta la documentación anterior aquí. Hosted Targets usa Node.js nativo y, por lo tanto, usa OpenSSL de forma nativa. Consulta la documentación de TLS (SSL) que proporcionan los documentos de Node.js cuando configures conexiones TLS/SSL.

¿Cuál es la mejor manera de administrar archivos temporales?

Borra los archivos temporales siempre. El almacenamiento en el directorio temporal del disco local es un sistema de archivos en la memoria. Todos los archivos que escribes consumen la memoria disponible para tu función. Los archivos que escribes suelen estar disponibles en invocaciones consecutivas, por lo que no borrar estos archivos podría generar un error por falta de memoria y un posterior inicio en frío.

No intentes escribir fuera del directorio temporal. Además, usa métodos independientes de la plataforma, como os.tmpdir() y path.join() para construir la ruta de acceso del archivo temporal, de modo que tus funciones también funcionen en el emulador en cualquier plataforma.

Para obtener más información, consulta este documento de Google Cloud.

¿Puedo implementar varias revisiones de proxy?

Apigee Edge te permite implementar varias revisiones de un proxy en un entorno con diferentes rutas de acceso base. Sin embargo, este comportamiento no es compatible con Hosted Targets.

¿Hay un límite para el tamaño del encabezado de la solicitud?

Para las versiones más recientes de Node.js (11.3.0+) y las versiones LTS, incluidas 6.14.0+, 8.14.0+ y 11.3.0+, el tamaño máximo del encabezado de la solicitud que puedes usar en una aplicación de Node.js es de 8 KB. Si deseas pasar encabezados que sean más grandes que 8 KB, especifica otra versión de Node.js que no esté en la lista anterior. Puedes hacerlo en el archivo de manifiesto de la aplicación. Por ejemplo:

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

¿Puedo usar la transmisión de respuestas HTTP para Hosted Targets?

La transmisión de respuestas HTTP no es compatible con Hosted Targets, ya que la tecnología en la que se basa Hosted Targets, Google App Engine (GAE), no admite la transmisión.

¿Hay un límite de tiempo de espera de la solicitud?

Google App Engine (GAE) impone un tiempo de espera de la solicitud de 60 segundos. Consulta también Cuotas y límites en la documentación de GAE.