本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
规划和部署您的 Amazon GameLift 资源
使用以下提示来帮助规划您的全球 Amazon GameLift 资源部署。有关可在何处通过 Amazon 托管游戏的信息 GameLift,请参阅亚马逊 GameLift 服务地点。
要部署您的 Amazon GameLift 资源,请完成以下任务:
-
Package 将您的游戏服务器打包并上传到亚马逊 GameLift 或您的硬件。将服务器上传到 Amazon 时 GameLift,您只能将其上传到您的机队所在地。 Amazon Web Services 区域 Amazon GameLift 会自动将服务器分配到队列中的其他位置。有关更多信息,请参阅 将构建和脚本上传到 Amazon GameLift。
-
为您的游戏设计和部署 Amazon GameLift 舰队。决定要使用的计算资源类型、要部署到的区域、是否使用队列以及其他选项。有关更多信息,请参阅 Amazon GameLift 实例集设计指南。
-
创建队列来管理新的游戏会话放置和竞价型实例策略。有关更多信息,请参阅 设计游戏会话队列。
-
启用自动扩缩以管理实例集的托管容量来满足预期的玩家需求。有关更多信息,请参阅 扩展 Amazon GameLift 托管容量。
-
在游戏中使用 FlexMatch 配对规则。有关更多信息,请参阅与 Amazon GameLift 托管FlexMatch 集成。
自动部署您的 Amazon GameLift 资源
为了简化 Amazon GameLift 资源的全球部署,我们建议您使用基础设施即代码 (IaC) 来定义资源。由于 Amazon GameLift 支持 Amazon CloudFormation 模板,因此您可以在模板中为任何特定于部署的配置设置参数。
为了管理 Amazon CloudFormation 堆栈的部署,我们还建议使用持续集成和持续交付 (CI/CD) 工具和服务,例如。 Amazon CodePipeline它们可以帮助您在构建游戏服务器二进制文件时自动部署或在获得批准的情况下进行部署。
以下是针对新游戏服务器版本部署 Amazon GameLift 资源的一些常见步骤,您可以使用 CI/CD 工具或服务自动执行该版本:
-
构建和测试您的游戏服务器二进制文件。
-
将二进制文件上传到 Amazon GameLift 或您的硬件。
-
在新构建中部署新的实例集。
-
部署新队列后,将先前版本的队列从 Amazon 队列中移除,然后用新的 GameLift 队列替换它们。
-
在先前版本之后,舰队成功结束所有游戏会话,删除这些舰 Amazon CloudFormation 队的堆栈。
您也可以使用 Amazon Cloud Development Kit (Amazon CDK) 来定义您的 Amazon GameLift 资源。有关更多信息 Amazon CDK,请参阅《Amazon Cloud Development Kit (Amazon CDK) 开发人员指南》。