您正在查看 Apigee Edge 文档。
前往 Apigee X 文档。 信息
Apigee 已于 2019 年 10 月 10 日停用对基于 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 代理界面中查看它们,或使用管理 API 获取代理定义和任何依赖项,但无法修改或部署 API 代理或 Node.js 依赖项。
我需要采取什么行动?
- 清点您现有的基于 Trireme 的 Node.js 代理。为了帮助您找到使用基于 Trireme 的 Node.js 的 API 代理,我们提供了开源 apigee-trireme-finder 实用程序。
- 下载 API 代理软件包。 (请参阅本常见问题解答中的如何导出我的数据(云端客户)部分。)
- 如需了解常见问题解答,请参阅托管式目标常见问题解答,其中包括已弃用的
apigee-access
NPM 的替代方案。 - 使用 Node.js 代理的旧源代码创建新的 API 代理(托管的目标)并进行部署(如需了解详情,请参阅教程)。
有哪些可考虑的方案/替代方案?
请考虑以下替代方案之一:
- 托管目标为企业提供了一种简单的方法,让他们能够比以往更轻松地向 API 添加更多业务逻辑。借助托管的目标平台,您可以在 Google 托管的原生运行时环境中运行 Node.js 应用。这意味着,您可以充分利用 Node.js 的强大功能,并在应用中使用各种 Node.js 软件包。如需了解详情,请参阅托管的目标常见问题解答。
- 迁移到其他服务来托管 API 目标后端,例如 Google App Engine、Cloud Run 或 Cloud Functions。
如何导出我的数据(Cloud 客户)?
您可以通过以下任一方式下载 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)。