- 产品
- Amazon GameLift Servers
- Amazon GameLift Servers 常见问题
Amazon GameLift Node.js 10 Server 常见问题
一般性问题
全部打开Amazon GameLift Servers 将于 2026 年 9 月 30 日终止对 Node.js 10 的支持。在此日期之后,您将无法再使用采用 Node.js 10 运行时的脚本创建新的实例集。自 2026 年 10 月 1 日起,所有使用 Node.js 10 脚本的活跃实例集将自动缩减到零个实例并删除。游戏服务器将关闭,阻止玩家连接到您的游戏。
Node.js 10 已达到生命周期终点,将不再获得 Node.js 社区的安全更新、错误修复或技术支持。为了确保游戏服务器的安全性和可靠性,我们将终止对这个过时的运行时版本的支持。
Node.js 24 引入了几项可能会影响您的脚本的更改,包括更新的 ECMAScript 标准支持、模块解析的更改、移除已弃用的 API、更新的 npm 版本和包兼容性要求、性能改进和增强的内存管理以及更新的安全协议。我们强烈建议在迁移生产实例集之前,在开发环境中使用 Node.js 24 对脚本进行全面测试。查看 Node.js 发行说明,了解有关版本间变化的完整详细信息。
1.查看实例集。检查现有实例集是否来自在 Node.js 10 上运行的脚本。有关如何确定您是否正在实例集中使用 Node.js 10,请参阅常见问题 7。
2.创建新脚本。创建并上传您现有的游戏服务器脚本,然后选择新的目标 NodeJsVersion,即代表 Node.js 24 的“24.x”。如果上传或启动脚本时出现任何错误,请按照以下步骤操作:
a.查看 AL2 和 AL2023 之间的变化。有关 AL2023 以及 AL2 架构差异的更多信息,请参阅从 AL2 迁移到 AL2023 指南。
b.查看 Node.js 版本之间的变化。有关 Node.js 版本变化的更多信息,请参阅 Node.js 发行说明。
c.更新游戏服务器脚本。对游戏服务器脚本进行必要的更改,以便与新的目标 Node.js 版本和操作系统一起使用。有关集成游戏服务器脚本的更多信息,请参阅实时脚本为游戏托管做准备指南。
d.上传新脚本。将新游戏服务器脚本上传到 Amazon GameLift Servers。有关更多信息,请参阅上传 Amazon GameLift Servers 脚本。
3.使用新脚本创建测试实例集。要创建新的测试实例集,请参阅为 Amazon GameLift Servers 实时创建托管的 EC2 实例集。我们建议执行此步骤,以确保在初始化游戏服务器脚本和激活实例集时不会出现错误。
4.查看实例集事件是否有错误。如果在实例集创建过程中出现错误,您可以在“实例集”控制面板的“事件”选项卡上查找错误消息。要对常见的实例集创建错误进行故障排除,请参阅实时调试适用于 Amazon GameLift Servers 的托管式 EC2 实例集。
5.(可选)更新游戏服务器脚本。如果您在脚本或实例集创建过程中遇到错误,请修复并更新您的脚本,直到实例集激活且游戏服务器按预期启动为止。请参阅更新实时脚本。
6.(可选)创建测试游戏会话。测试实例集激活后,将后端服务设置为以新实例集为目标。我们建议您创建测试游戏会话,验证游戏客户端的连接性。有关游戏客户端集成的更多信息,请参阅集成游戏客户端。
7.将游戏服务器流量迁移到新的生产实例集。如果您有一款已上线的游戏,且该游戏提供实时玩家流量,则您可以使用 Amazon GameLift Servers 队列和别名将玩家从 Node.js 10 迁移到新的 Node.js 24 实例集。有关更多信息,请参阅队列最佳实践。
不,您无需更新实时客户端 SDK。客户端 SDK 与 Node.js 10 和 Node.js 24 服务器端脚本兼容。但是,我们建议在升级后测试您的客户端与服务器的交互以确保兼容性。您可以在入门页面上下载最新的实时客户端 SDK。
可以。您将通过多种渠道收到通知,包括发送到与您的亚马逊云科技中国账户关联的电子邮件地址的电子邮件通知、包含受影响资源清单的亚马逊云科技中国 Personal Health Dashboard 通知、查看受影响实例集或创建新实例集时的 Amazon GameLift Servers 控制台警告横幅和消息,以及 2026 年 9 月 30 日截止日期之前的关键里程碑时的提醒电子邮件。
您可以使用多种方法识别受影响的实例集。在亚马逊云科技中国 Personal Health Dashboard 中,导航至亚马逊云科技中国 Personal Health Dashboard,查找 Node.js 10 终止支持通知,然后单击“受影响的资源”选项卡查看您的 Node.js 10 实例集列表。在 Amazon GameLift Servers 控制台中,导航到“实例集”,查找使用采用 Node.js 10 运行时的脚本创建的实例集。您还可以在每个脚本资源的详细信息页面中查看 Node.js 版本,并确定使用每个脚本创建的实例集。
当所有活跃实例集都使用采用 Node.js 24 运行时的脚本时,您已成功迁移,您的 Personal Health Dashboard 中没有显示 Node.js 10 终止支持通知的实例集,实例集运行时配置在 GameLift 控制台中显示 Node.js 24 和 Amazon Linux 2023,并且您可以在不收到 Node.js 10 弃用警告的情况下创建新实例集。如果您符合这些标准,则无需采取进一步措施,并且可以放心地忽略未来关于 Node.js 10 终止支持的通知。
可以。Node.js 10 终止支持适用于所有提供 Amazon GameLift Servers 的亚马逊云科技中国区域。
不会。有关详细的定价选项,请访问 https://www.amazonaws.cn/en/gamelift/pricing/
不可以。为了帮助 Amazon GameLift Servers 客户维护安全的游戏服务器运行时环境,我们要求所有客户在终止支持日期(2026 年 9 月 30 日)之前迁移到 Node.js 24。
可以。2026 年 9 月 30 日后,Amazon GameLift Servers 将缩减并终止所有仍在 Node.js 10 上运行的剩余活跃实例集。
Amazon GameLift Servers 企业版客户可以利用其账户团队获得技术支持。客户还可以通过亚马逊云科技中国支持联系我们。