与亚马逊 GameLift 代理和亚马逊合作 GameLift Anywhere - Amazon GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

与亚马逊 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 代理中找到 GitHub。

关于经纪人

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 存储桶。