您正在查看 Apigee Edge 文档。
转到
Apigee X 文档。 info
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 软件包的功能。借助托管目标,您可以在由 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 代理软件包。 (请参阅本常见问题解答中的如何导出我的数据(云客户)部分。)
- 查看 托管目标常见问题解答
了解常见问题,其中包括已弃用的
apigee-accessNPM 的替代方案。 - 根据 Node.js 代理的旧源代码创建新的 API 代理(托管目标),并部署这些代理(如需了解详情,请参阅 教程 )。
有哪些选项/替代方案可供考虑?
请考虑以下替代方案之一:
- 托管目标 与之前相比,借助托管目标,企业可以更轻松地向其 API 添加更多业务逻辑。 借助托管目标,您可以在由 Google 托管的原生运行时环境中运行 Node.js 应用 。这意味着您可以在应用中充分利用 Node.js 的全部功能并使用各种 Node.js 软件包。如需了解详情,请查看 托管目标常见问题解答。
- 迁移到替代服务来托管 API 目标后端,例如 Google App Engine、 Cloud Run或 Cloud Functions。
如何导出我的数据(云客户)?
您可以通过以下方式之一下载 Node.js 代理软件包:
- 界面:从 API 代理编辑器下载 zip 文件,如文档中的 下载 API 代理 中所述。
- API:使用 Apigee API 导出代理软件包。使用 Get NPM dependencies API 列出 API 代理修订版本的 Node.js 依赖项。
是否有任何工具或支持可帮助将 Trireme 迁移到 托管目标?
Google 不提供任何自动工具来将现有 Node.js 代理迁移到 托管目标。如需了解如何将现有 Node.js 代理迁移到托管目标代理,请参阅文档中的教程。 .
如果需要更多信息或帮助,我该与谁联系?
如需请求更多详细信息,请在 Apigee Edge 支持团队 处提交工单(主题:Trireme EOL)。