本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
规划和部署您的 Amazon GameLift 资源
可以使用以下提示帮助规划您的全球 Amazon GameLift 资源部署。有关您可以通过 Amazon GameLift 在哪里托管游戏的信息,请参阅亚马逊 GameLift 托管地点。
要部署您的 Amazon GameLift 资源,请完成以下任务:
-
将您的游戏服务器打包并上传到 Amazon GameLift 或您的硬件。将服务器上传到 Amazon GameLift 时,您只能将其上传到实例集主 Amazon Web Services 区域。Amazon GameLift 会自动将服务器分发到实例集中的其他位置。有关更多信息,请参阅将构建和脚本上传到 Amazon GameLift。
-
为您的游戏设计和部署 Amazon GameLift 实例集。决定要使用的计算资源类型、要部署到的区域、是否使用队列以及其他选项。有关更多信息,请参阅Amazon GameLift 实例集设计指南。
-
创建队列来管理新的游戏会话放置和竞价型实例策略。有关更多信息,请参阅设计游戏会话队列。
-
启用自动扩缩以管理实例集的托管容量来满足预期的玩家需求。有关更多信息,请参阅扩展 Amazon GameLift 托管容量。
-
在游戏中使用 FlexMatch 对战规则。有关更多信息,请参阅将 FlexMatch 与 Amazon GameLift 托管集成。
自动部署您的 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) 开发人员指南。