本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
与亚马逊 GameLift 代理和亚马逊合作 GameLift Anywhere
Amazon A GameLift gent 是一个机载代理,旨在监督与亚马逊服务器 SDK 5.x 或更高版本集成的游戏 GameLift 服务器的游戏服务器进程。Amazon GameLift 代理提供自动流程管理、托管管理和日志记录。
部署到计算机时,Amazon A GameLift gent 会首先完成以下任务:
使用 RegisterComputeAPI 向亚马逊 GameLift Anywhere队列注册计算。
调用 GetComputeAuthTokenAPI 以获取授权令牌并将其存储起来,以供在计算上运行的服务器进程使用。
建立与 Amazon GameLift 服务的 WebSocket 连接。
检索最新版本的队列运行时配置,并根据运行时指令启动服务器进程。
Amazon A GameLift gent 的源代码和构建说明可在亚马逊 GameLift 代理
关于经纪人
Amazon A GameLift gent 使用 RegisterComputeAPI 为现有亚马逊 GameLift 队列注册计算资源。该应用程序还调用 GetComputeAuthTokenAPI 来获取计算资源的授权令牌,并使用它与 Amazon GameLift 服务建立 Web 套接字连接。
Amazon A GameLift gent 旨在为您的车队处理以下事务:
流程管理
启动队列中定义的新服务器进程
RuntimeConfiguration
。代理会定期向 Amazon GameLift 服务请求更新的运行时配置。当进程未及时激活时终止进程。
向 Amazon GameLift 发送心跳。需要定期心跳。如果代理未能发送心跳,则计算可能会被标记为陈旧。
服务器进程终止 GameLift 时向 Amazon 报告。
为流程发出队列事件,包括:
-
SERVER_PROCESS_INVALID_PATH
: 游戏服务器进程启动参数配置不正确。 -
SERVER_PROCESS_TERMINATED_UNHEALTHY
: 游戏服务器进程在激活后 3 分钟内未报告有效的运行状况检查,因此已终止。 -
SERVER_PROCESS_FORCE_TERMINATED
: 游戏服务器进程在 30 秒内发送后OnProcessTerminate()
未干净退出。 -
SERVER_PROCESS_CRASHED
: 游戏服务器进程由于某种原因崩溃。
-
主机管理
接收来自 Amazon GameLift 服务的消息以关闭计算。
触发由 Amazon 终止计算 GameLift。
日志记录
将日志上传到您 Amazon 账户中的 Amazon S3 存储桶。