托管目标常见问题解答

<ph type="x-smartling-placeholder"></ph> 您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
信息

<ph type="x-smartling-placeholder">

我可以创建或部署的托管目标数量是否有限制?

请参阅 Apigee Edge 云比较矩阵规范表,了解有关 Hosting 的信息 您的方案的目标使用权。

Hosted Target 代理是否支持 Management API?

未创建任何新的管理 API,或更改了现有 API 以支持 Hosted 目标;但您可以使用现有的管理 API 来部署和管理使用托管 目标,只要正确构建 Hosted Target 代理即可。另请参阅 Node.js 应用所需的目录结构

我可以使用 IP 许可名单来保护目标后端吗?

构建托管目标的技术 Google App Engine (GAE) 不提供 一种为应用提供静态 IP 地址的方法。GAE 使用 IP 池范围;因此, 从而允许特定范围内的 IP 地址如需了解更多信息,请参阅此 GAE 常见问题解答条目, 静态 IP 地址和 App Engine 应用

我可以放置多个 <HostedTarget> 吗目标端点?

不可以。每个代理仅部署一个 Hosted Target 应用。部署的应用就是 (位于代理的 resources/managed 目录中)。

能否解决缺少 apigee-access 的问题?

您无法在 Hosted Targets 应用中使用 apigee-access 模块。 如果您使用带有 apigee-access 的传统嵌入式 Node.js 并希望迁移到托管目标,请考虑以下可能性:

  • 使用 Edge 政策 - 如有可能,请使用标准 Edge 政策替换 现有 apigee-access 代码的作用。
  • 使用标头 - 您可以将 KVM 值和流变量添加到 Node.js 中。 。此策略适用于 在 API 代理的请求流中提供。
  • 使用环境变量 - 您可以设置符合以下条件的环境变量: 由 KVM 提供相关说明请参阅用户指南的清单文件部分。

我可以使用适用于 TLS 的 Java 密钥库 (JKS) 文件吗?

Hosted Targets 不支持将 JKS 用于 TLS 来替代 PEM 文件,请参阅前文 文档。托管的目标 使用原生 Node.js,因此以原生方式使用 OpenSSL。设置 TLS/SSL 连接时,请参阅 Node.js 文档提供的 TLS (SSL) 文档

管理临时文件的最佳方法是什么?

务必删除临时文件。临时目录中的本地磁盘存储是内存中的文件系统。您创建的所有文件 写入会消耗函数可用内存。您写入的文件通常可以使用 因此,如果不删除这些文件,最终可能会导致 内存不足错误以及随后的冷启动。

请勿试图在临时目录之外执行写入操作。此外,使用独立于平台的 os.tmpdir()path.join() 等方法 构造临时文件路径,确保您的函数也可以在任何平台上的模拟器上运行。

如需了解详情,请参阅此 Google Cloud 文档

我可以部署多个代理修订版本吗?

借助 Apigee Edge,您可以将一个代理的多个修订版本部署到具有不同 basepaths;不过,托管目标不支持此操作。

请求标头大小是否有限制?

对于最新版本的 Node.js (11.3.0+) 以及 LTS 版本,包括 6.14.0+、8.14.0+ 和 11.3.0+, 可以在 Node.js 中使用的最大请求标头大小 大小为 8 KB如果您要传递大于 8 KB 的标头,请指定 上述列表中未列出的 Node.js。您可以在应用的清单文件中执行此操作。例如:

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

我可以对托管目标使用 HTTP 响应流式传输吗?

Hosted Targets 不支持 HTTP 响应流式传输, 因为托管目标所基于的技术 Google App Engine (GAE)、 不支持流式传输

有请求超时限制吗?

Google App Engine (GAE) 规定了 60 秒的请求超时时间。另请参阅配额和 限制