本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建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 队组问题。
您可以选择创建一个空的集装箱舰队,然后稍后添加或更新该舰队的容器组定义。如果您创建的舰队没有容器组定义,则该队列将无法进入活动状态。
使用Amazon GameLift Servers控制台或 AWS Command Line Interface
(AWS CLI) 创建容器舰队。
- Console
-
在Amazon GameLift Servers控制台中,选择要创建队列 AWS 区域 的位置。容器组定义必须位于您要创建队列的同一区域。
打开控制台的左侧导航栏并选择托管容器:舰队。在舰队页面上,选择创建集装箱舰队。
步骤 1:定义托管集装箱船队的详细信息
-
在集装箱船队详细信息部分,输入船队描述。
-
为队列指定 IAM 角色。此角色Amazon GameLift Servers必须具有代表您管理集装箱船队的权限。有关创建所需服务角色的帮助,请参阅为设置 IAM 服务角色 Amazon GameLift Servers。
-
选择日志配置选项。默认情况下,该 CloudWatch 选项处于选中状态。根据您选择的选项提供所需的信息。
-
向舰队添加容器组。此为可选步骤。您可以选择创建不带容器组的队列,并计划稍后再添加。没有任何容器组的舰队不会部署任何舰队实例,也无法托管任何游戏,但舰队资源已创建。
-
在其他详细信息中,您可以设置一些可选的自定义设置。创建集装箱舰队不需要这些设置。
步骤 2:定义实例详细信息
-
在实例部署中,选择一个或多个要将实例部署到的远程位置。系统会自动选择主区域(这是您创建舰队的区域)。如果您选择其他位置,则实例集实例也将部署在这些位置。
要使用默认情况下未启用的区域,请在您的中将其启用 AWS 账户。
有关默认情况下未启用的区域以及如何启用这些区域的更多信息,请参阅《AWS 一般参考》中的管理 AWS 区域。
-
为队列选择实例配置。控制台会自动计算所需的最低 vCPU 和内存(基于您为每个容器组设置的总限制)。它会根据资源需求和您输入的位置筛选可用实例类型的完整列表。您可以根据需要添加其他过滤器。
有关选择实例类型的更多信息,请参阅配置集装箱舰队。您选择的实例类型的大小将影响游戏服务器容器组打包到每个队列实例上的方式。根据您的选择,可以考虑查看每个实例所需的游戏服务器容器组的设置。
- 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 命令跟踪实例集的状态并查看其他实例集信息:
您可以使用以下命令,根据需要更改实例集的容量和其他配置设置: