<ph type="x-smartling-placeholder"></ph>
您正在查看 Apigee Edge 文档。
转到
Apigee X 文档。 信息
我可以创建或部署的托管目标数量是否有限制?
请参阅 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 秒的请求超时时间。另请参阅配额和 限制。