本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 Amazon GameLift Servers 托管式容器实例集
创建 Amazon GameLift Servers 托管式容器实例集,以便在 AWS Cloud 中部署和托管容器化游戏服务器。创建容器实例集时,需指定容器组定义,其中还要指定一个或多个容器映像(至少一个需包含游戏服务器生成包)和配置设置。
创建新的托管式容器实例集资源时,会立即开始实例集创建过程的第一阶段。托管式实例集的创建需经历多个阶段:Amazon GameLift Servers 首先预调配一个 EC2 实例,然后安装运行时环境,将容器组部署到实例上,最后开始启动游戏服务器进程。根据游戏服务器生成包所需的运行时环境,Amazon GameLift Servers 会在创建实例集的过程中部署最新版本的亚马逊机器映像(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 代表您管理容器实例集所需的权限。要获取创建所需服务角色的帮助,请参阅为 Amazon GameLift Servers 设置 IAM 服务角色。
-
选择日志配置选项。CloudWatch 选项默认处于选中状态。根据所选选项提供所需信息。
-
向实例集添加容器组。此为可选步骤。您可以选择创建不带容器组的实例集,并计划后续再添加。没有任何容器组的实例集不会部署任何实例集实例,且尚无法托管任何游戏,但会创建实例集资源。
-
在其他详细信息中,您可以设置一些可选的自定义项。创建容器实例集时,不需要这些设置。
步骤 2:定义实例详细信息
-
在实例部署中,选择一个或多个远程位置来部署实例。系统会自动选择主区域(即创建实例集的所在区域)。如果您选择其他位置,则实例集实例也将部署在这些位置。
要使用默认情况下未启用的区域,请在您的 AWS 账户中将其启用。
有关默认情况下未启用的区域以及如何启用这些区域的更多信息,请参阅《AWS 一般参考》中的管理 AWS 区域。请参阅《AWS Local Zones 用户指南》中的 Local Zones 入门。
-
为实例集选择一个实例配置。控制台会自动计算所需的最低 vCPU 和内存(基于您为每个容器组设置的总限制)。它会根据资源需求和您输入的位置,筛选可用实例类型的完整列表。您可以根据需要添加其他筛选条件。
有关选择实例类型的更多信息,请参阅配置容器实例集。您选择的实例类型的大小将影响游戏服务器容器组打包到每个实例集实例上的方式。根据您的选择,可以考虑查看每个实例所需的游戏服务器容器组的设置。
- AWS CLI
-
要使用 AWS CLI 创建容器实例集,请打开命令行窗口,然后使用 create-container-fleet 命令。有关此命令的更多信息,请参阅《AWS CLI 命令参考》中的 create-container-fleet。
下面显示的示例 create-container-fleet 请求将创建一个具有以下特征的新容器实例集:
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 会将实例集状态和位置状态设置为 New,并启动实例集激活流程。您可以使用以下 CLI 命令跟踪实例集的状态并查看其他实例集信息:
您可以使用以下命令,根据需要更改实例集的容量和其他配置设置: