Preguntas frecuentes sobre los destinos alojados

Estás viendo la documentación de Apigee Edge.
Ve a la documentación de Apigee X.
Más información

¿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 si deseas obtener información sobre los derechos de Hosted Target para tu plan.

¿Las API de administración son compatibles con los proxies de destino alojados?

No se crearon APIs de administración nuevas ni se modificaron las 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 y cuando los proxies de destino alojados se construyan 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 compilan 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 grupo de IP; por lo tanto, es posible permitir un rango de direcciones IP. Para obtener más información, consulta esta entrada de 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 alojada por proxy. La aplicación implementada es la que se encuentra en el directorio resources/hosted del proxy.

¿Es posible solucionar la falta de acceso a Apigee?

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

  • Usa políticas de Edge: Siempre que sea posible, usa políticas de Edge estándar para reemplazar lo que hace tu código apigee-access existente.
  • Usar encabezados: Puedes colocar valores de KVM y variables de flujo en tu aplicación de Node.js en los encabezados de la solicitud HTTP. Esta estrategia funciona para los valores de KVM o las variables de flujo que están disponibles en el flujo de solicitudes del proxy de API.
  • Usa variables de entorno: Puedes establecer variables de entorno cuyos valores los proporciona 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?

Los destinos alojados no admiten JKS para TLS como reemplazo de los archivos PEM. Consulta la documentación anterior aquí. Los destinos alojados usan Node.js nativo, por lo que usan 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 los archivos temporales?

Borra 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 para tu función. Por lo general, los archivos que escribes están disponibles en invocaciones consecutivas. Por lo tanto, si no se borran, es posible que se produzca 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 base. Sin embargo, este comportamiento no es compatible con los destinos alojados.

¿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 versiones posteriores), así como las versiones LTS, incluidas 6.14.0 y versiones posteriores, 8.14.0 y versiones posteriores, y 11.3.0 y 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 quieres 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 los destinos alojados?

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

¿Hay un límite de tiempo de espera de 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.