您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档。 信息
2019 年 10 月 10 日,Apigee 停止了对基于 Trireme 的 Node.js API 代理的支持,并暂停了这些端点上的流量。此功能已于 2018 年 10 月 10 日公告已弃用。您应该考虑使用 Apigee 托管目标作为替代方案。
我们为什么要停用 Trireme?
自 2013 年以来,Apigee 一直借助 Trireme 支持 在 Apigee Edge 中使用 Node.js 代理。这样,您就可以在 Apigee Edge 中运行 Node.js 代码并将其作为 API 公开。虽然基于 Trireme 的方法使托管 Node.js API 变得快速而简单,但 Trireme 支持的 Node.js 版本和软件包有限。标准 Node.js 环境与在 Java 虚拟机 (JVM) 上运行的 Trireme/Rhino 环境之间也存在着细微的行为差异。
客户多次向我们提出要求,希望能够充分利用 Node.js 并使用公开提供的 Node.js 软件包,因此我们弃用了传统的 Node.js 支持,改为使用 Hosted Target。借助 Hosted 目标,您可以在 Apigee 托管的原生运行时环境中运行 Node.js 应用,并向您的 API 添加业务逻辑。
我基于 Trireme 的现有 API 代理会怎么样?
从 2019 年 10 月 10 日起,基于 Node.js 的 API 代理将被取消部署,并且将无法再传送您的 API 流量。您仍然可以在 API 代理界面中查看它们,或使用 Management API 获取代理定义和任何依赖项,但无法修改或部署 API 代理或 Node.js 依赖项。
我需要采取哪些措施?
- 清点基于 Trireme 的现有 Node.js 代理。为帮助定位使用基于 Trireme 的 Node.js 的 API 代理,我们提供了一个开源的 apigee-trireme-finder 实用程序。
- 下载 API 代理软件包。 (请参阅此常见问题解答中的如何导出数据(云客户)。)
- 如需查看常见问题,请参阅 Hosted Target 常见问题解答,其中包含已废弃的
apigee-access
NPM 的替代方案。 - 根据旧源代码为 Node.js 代理创建新的 API 代理(托管目标),并部署这些代理(如需了解详情,请参阅教程)。
有哪些选项/替代方案?
请考虑以下替代方案之一:
- Hosted 目标为企业提供了一种简单的方法来向其 API 添加比以前尽可能多的业务逻辑。借助托管目标,您可以在由 Google 托管的原生运行时环境中运行 Node.js 应用。这意味着您可以利用 Node.js 的全部功能,并在应用中使用各种 Node.js 软件包。如需了解详情,请参阅托管目标常见问题解答。
- 迁移到替代服务来托管您的 API 目标后端,例如 Google App Engine、Cloud Run 或 Cloud Functions。
如何导出我的数据(云客户)?
您可以通过以下任一方式下载 Node.js 代理捆绑包:
- 界面:按照文档中的下载 API 代理部分所述,从 API 代理编辑器下载 ZIP 文件。
- API:使用 Apigee API 导出代理软件包。使用 获取 NPM 依赖项 API 列出 API 代理修订版本的 Node.js 依赖项。
是否有任何工具或支持可帮助您将 Trireme 迁移到 Hosted Target?
Google 未提供任何用于将现有 Node.js 代理迁移到 Hosted 目标的自动化工具。如需了解有关 将现有 Node.js 代理迁移到 Hosted Target 代理的说明,请参阅文档中的教程。
如果我需要更多信息或帮助,应该与谁联系?
如需了解更多详情,请在 Apigee Edge 支持处记录工单(主题:Trireme 服务终止)。