基于 Trireme 的 Node.js 服务终止

您正在查看的是 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 EngineCloud RunCloud Functions

如何导出我的数据(云客户)?

您可以通过以下任一方式下载 Node.js 代理捆绑包:

是否有任何工具或支持可帮助您将 Trireme 迁移到 Hosted Target?

Google 未提供任何用于将现有 Node.js 代理迁移到 Hosted 目标的自动化工具。如需了解有关 将现有 Node.js 代理迁移到 Hosted Target 代理的说明,请参阅文档中的教程。

如果我需要更多信息或帮助,应该与谁联系?

如需了解更多详情,请在 Apigee Edge 支持处记录工单(主题:Trireme 服务终止)。