创建Amazon GameLift Servers托管集装箱舰队 - Amazon GameLift Servers

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

创建Amazon GameLift Servers托管集装箱舰队

创建Amazon GameLift Servers托管容器舰队,以便在云端部署和托管您的容器化游戏服务器。 AWS 创建容器队列时,请指定容器组定义,以指定一个或多个容器镜像(至少包含您的游戏服务器版本的镜像)和配置设置。

创建新的托管容器队列资源时,会立即启动队列创建的第一阶段。托管队列的创建经历了几个阶段,包括置Amazon GameLift Servers备 EC2 实例、安装运行时环境、将容器组部署到实例上,然后开始启动游戏服务器进程。根据您的游戏服务器构建所需的运行时环境,在创建队列时Amazon GameLift Servers部署最新版本的 Amazon 系统映像 (AMI)(队列中所有未来的实例都将使用相同的版本)。您可以在控制台中或使用 AWS Command Line Interface (AWS CLI) 监控舰队的状态。当舰队准备好举办游戏会话时,状态会更改为ACTIVE。有关实例集创建问题的帮助,请参阅调试 Amazon GameLift Servers 队组问题

您可以选择创建一个空的集装箱舰队,然后稍后添加或更新该舰队的容器组定义。如果您创建的舰队没有容器组定义,则该队列将无法进入活动状态。

注意

作为最佳实践,我们建议每 30 天更换一次舰队,以维护托管游戏服务器的安全 up-to-date运行环境。这需要创建一个新的舰队并将玩家流量迁移到该舰队。有关更多指导,请参阅Amazon GameLift Servers 的安全最佳实践

使用Amazon GameLift Servers控制台或 AWS Command Line Interface (AWS CLI) 创建容器舰队。

Console

Amazon GameLift Servers控制台中,选择要创建队列 AWS 区域 的位置。容器组定义必须位于您要创建队列的同一区域。

打开控制台的左侧导航栏并选择托管容器:舰队。在舰队页面上,选择创建集装箱舰队

步骤 1:定义托管集装箱船队的详细信息
  1. 集装箱船队详细信息部分,输入船队描述。

  2. 为队列指定 IAM 角色。此角色Amazon GameLift Servers必须具有代表您管理集装箱船队的权限。有关创建所需服务角色的帮助,请参阅为设置 IAM 服务角色 Amazon GameLift Servers

  3. 选择日志配置选项。默认情况下,该 CloudWatch 选项处于选中状态。根据您选择的选项提供所需的信息。

  4. 向舰队添加容器组。此为可选步骤。您可以选择创建不带容器组的队列,并计划稍后再添加。没有任何容器组的舰队不会部署任何舰队实例,也无法托管任何游戏,但舰队资源已创建。

    • 选择游戏服务器容器组定义。(可选)指定要部署的定义的版本。如果您未指定版本号,则Amazon GameLift Servers会自动使用最新版本。

    • (可选)添加每个实例的容器组定义和版本。如果您未指定版本号,则Amazon GameLift Servers会自动使用最新版本。

  5. 其他详细信息中,您可以设置一些可选的自定义设置。创建集装箱舰队不需要这些设置。

步骤 2:定义实例详细信息
  1. 实例部署中,选择一个或多个要将实例部署到的远程位置。系统会自动选择主区域(这是您创建舰队的区域)。如果您选择其他位置,则实例集实例也将部署在这些位置。

    重要

    要使用默认情况下未启用的区域,请在您的中将其启用 AWS 账户。

    • 如果您在 2022 年 2 月 28 日之前创建的未启用区域的实例集不受影响。

    • 要创建新的多位置实例集或更新现有的多位置实例集,请先启用您选择使用的任意区域。

    有关默认情况下未启用的区域以及如何启用这些区域的更多信息,请参阅《AWS 一般参考》中的管理 AWS 区域

  2. 为队列选择实例配置。控制台会自动计算所需的最低 vCPU 和内存(基于您为每个容器组设置的总限制)。它会根据资源需求和您输入的位置筛选可用实例类型的完整列表。您可以根据需要添加其他过滤器。

    有关选择实例类型的更多信息,请参阅配置集装箱舰队。您选择的实例类型的大小将影响游戏服务器容器组打包到每个队列实例上的方式。根据您的选择,可以考虑查看每个实例所需的游戏服务器容器组的设置。

步骤 4:审核并创建
  • 查看您的舰队配置设置。

    您可以随时更新实例集的元数据和配置,无论实例集状态如何。有关更多信息,请参阅 更新Amazon GameLift Servers舰队配置。您能在实例集进入 ACTIVE 状态之后更新实例集容量。有关更多信息,请参阅 通过以下方式扩展游戏托管容量 Amazon GameLift Servers。您还可以添加或删除远程位置。

    审阅完毕后,选择 “创建”。

    如果您的请求成功,控制台将显示新舰队资源的详细信息页面。最初的状态是NEW,因为队列创建过程Amazon GameLift Servers开始了。您可以在实例集页面上跟踪新实例集的状态。舰队在达到状态时已准备好举办游戏会话ACTIVE

AWS CLI

要使用创建容器舰队 AWS CLI,请打开命令行窗口并使用create-container-fleet命令。有关此命令的更多信息,请参阅《AWS CLI 命令参考create-container-fleet中的。

下面显示的示例create-container-fleet请求创建了一个具有以下特征的新集装箱舰队:

  • 仅 ContainerGroupsConfiguration 指定游戏服务器容器组定义:MyAdventureGameContainerGroup. 将部署到每个队列实例的游戏服务器容器组的数量由下式计算Amazon GameLift Servers。

  • 默认情况下,队列使用 c5.large 按需实例。

  • 默认情况下,队列会打开一组连接端口和入站权限端口,计算方式为Amazon GameLift Servers。它将容器组部署到以下位置:

aws gamelift create-container-fleet \ --fleet-role-arn arn:aws:iam::MyAccount:role/MyContainersRole \ --game-server-container-group-definition-name "rn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:2" \

如果创建舰队请求成功,则Amazon GameLift Servers返回一组舰队属性,其中包括您请求的配置设置和新的容器舰队 ID。 Amazon GameLift Servers然后将舰队状态和位置状态设置为新建并启动舰队激活流程。您可以使用以下 CLI 命令跟踪实例集的状态并查看其他实例集信息:

您可以使用以下命令,根据需要更改实例集的容量和其他配置设置: