本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建新的亚马逊 GameLift 舰队
创建新的实例集并部署您的自定义游戏服务器构建或用于托管的实时服务器。您可以部署上传到 Amazon 的任何游戏版本或脚本资源 GameLift。
创建亚马逊 GameLift 舰队的工作原理
当您创建新队列时,亚马逊会 GameLift 启动一个工作流程,创建队列,每个队列位置都有一个亚马逊弹性计算云 (Amazon EC2) 实例。当 Amazon GameLift 完成工作流程的每个步骤时,舰队会发出事件,Amazon 会 GameLift 更新舰队的状态。您可以使用亚马逊 GameLift 控制台或调用 Amazon GameLift API 操作来跟踪所有事件DescribeFleetEvents。您也可以使用跟踪各个位置的状态DescribeFleetLocationAttributes。
EC2 实例集创建工作流程:
-
Amazon 在舰队所在地区和舰队中定义的每个远程位置 GameLift 创建舰队资源。
-
Amazon 将所需容量 GameLift 设置为一个实例。
-
Amazon 将车队和位置状态 GameLift 设置为 “新建”。
-
Amazon GameLift 开始将事件写入舰队事件日志。
-
Amazon 为每个队列位置的一个新实例 GameLift 分配请求的计算资源。
-
Amazon 会将游戏服务器文件 GameLift 下载到每个实例,并将队列状态设置为 “正在下载”。
-
Amazon 会 GameLift 验证每个实例上下载的游戏服务器文件,以验证下载过程中是否出现错误。Amazon GameLift 将车队状态设置为 “正在验证”。
-
Amazon 在每个实例上 GameLift 构建游戏服务器,并将队列状态设置为 “正在构建”。
-
按照队列运行时配置中的说明,Amazon GameLift 开始在每个实例上启动服务器进程。如果您将队列配置为每个实例运行多个并发服务器进程,则 Amazon 会将启动过程 GameLift 错开几秒钟。当每个流程上线时,它会向 Amazon 报告准备情况 GameLift。Amazon GameLift 将舰队状态设置为 “激活”。
-
当服务器进程报告准备就绪时,Amazon 会将舰队状态和位置状态 GameLift 设置为 “活动”。
Amazon GameLift Anywhere fleet creation
-
亚马逊 GameLift 创建了舰队资源。对于舰队的主区域和舰队中定义的每个自定义地点,Amazon GameLift 将舰队和位置状态设置为 “新建”。
-
Amazon GameLift 开始将事件写入舰队事件日志。
-
队列中的一个服务器进程通知亚马逊已准备就绪后 GameLift ,Amazon 会将队列状态和位置状态 GameLift 设置为 “活动”。当其他舰队位置的服务器进程报告准备就绪时,Amazon 会将每个舰队位置的状态 GameLift 设置为 “活动”。
有关实例集创建问题的排查,请参阅调试 Amazon GameLift 实例集问题。