Preguntas frecuentes sobre los destinos alojados

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

¿Existe 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 Cloud de Apigee Edge para obtener información sobre los derechos de destino alojado en tu plan.

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

No se crearon APIs de administración nuevas o 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 usan Destinos alojados, siempre que los proxies de destino alojados se construyan correctamente. Consulta también Estructura de directorio obligatoria para la 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 crean los destinos alojados, Google App Engine (GAE), no proporciona una forma de asignar una dirección IP estática a una app. GAE usa un rango de grupos de IP; por lo tanto, puede ser 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 aplicaciones de App Engine.

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

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

¿Es posible evitar la falta de acceso a Apigee?

No puedes usar el módulo apigee-access en las apps de Destinos alojados. Si usas Node.js tradicional incorporado con apigee-access y deseas migrar a Hosted Targets, ten en cuenta 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 variables de flujo y valores de KVM en tu aplicación de Node.js en encabezados de solicitud HTTP. Esta estrategia funciona para valores KVM o variables de flujo que están disponibles en el flujo de solicitud del proxy de API.
  • Usa variables de entorno: Puedes configurar variables de entorno cuyos valores proporcione el KVM. Esto se documenta en la parte del archivo de manifiesto de la guía del usuario.

¿Puedo usar archivos de almacenes de claves de Java (JKS) para TLS?

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

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

Borrar siempre los archivos temporales El almacenamiento en el directorio temporal del disco local es un sistema de archivos en la memoria. Todos los archivos que escribes consumen memoria disponible en tu función. Por lo general, los archivos que escribes están disponibles en invocaciones consecutivas, por lo que, si no los borras, es posible que se genere 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 archivo temporal, de modo que tus funciones también se ejecuten 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 base. Sin embargo, este comportamiento no es compatible con los destinos alojados.

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

Para las versiones más recientes de Node.js (11.3.0 o versiones posteriores), así como las versiones LTS, incluidas 6.14.0 y versiones posteriores, 8.14.0 y versiones posteriores, y 11.3.0 o versiones posteriores, el tamaño máximo del encabezado de solicitud que puedes usar en una aplicación de Node.js es de 8 KB. Si deseas pasar encabezados de tamaño superior a 8 KB, especifica otra versión de Node.js que no se encuentre 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 destinos alojados?

La transmisión de respuestas HTTP no es compatible con los destinos alojados porque la tecnología en la que se compilan estos destinos, Google App Engine (GAE), no admite la transmisión.

¿Existe un límite de tiempo de espera para las solicitudes?

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