本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
关键资源和组件
在使用设置游戏托管资源之前,请在您的 Amazon 账户中创建以下资源Amazon GameLift ServersFleetIQ。作为最佳做法,在通过游戏服务器组使用这些资源之前,使用这些资源开发和测试游戏服务器部署。
-
亚马逊机器映像(AMI)。AMI 是您想要通过 Amazon EC2 实例启动的特定软件配置的模板。对于游戏托管,AMI 包括操作系统、游戏服务器二进制文件或容器,以及游戏服务器所需的其他运行时软件。有关创建 AMI 的更多信息,请参阅亚马逊 EC2 用户指南中的亚马逊系统映像。 AMIs 是特定于区域的。您可以按照 Amazon EC2 用户指南中的复制 AMIs中所述,将 AMI 从一个区域复制到另一个区域。
-
亚马逊 EC2 发布模板。启动模板提供了在自动扩缩组中启动和管理实例的说明。它指定 AMI,提供合适的实例类型列表,设置网络、安全性和其他属性。有关创建启动模板的更多信息,请参阅 Amazon EC2 用户指南中的从启动模板启动实例。启动模板特定于区域。
-
Amazon IAM 角色。IAM 角色定义了一组权限,允许对 Amazon 资源进行有限访问。可信实体(例如其他 Amazon 服务)可以担任该角色并继承其权限。使用时 Amazon GameLift ServersFleetIQ,您必须为 IAM 角色提供托管策略,该策略Amazon GameLift ServersFleetIQ允许在您的 Amazon 账户中创建和访问 Auto Scaling 组和 EC2 实例资源。IAM 角色不是特定于区域的。
Amazon GameLift Servers FleetIQ 直接管理以下资源,并对其拥有直接权限。
-
Amazon GameLift Servers 游戏服务器组。游戏服务器组包含配置设置,这些设置定义了如何Amazon GameLift ServersFleetIQ与相应的 Auto Scaling 组配合使用以提供低成本的游戏托管。游戏服务器组是区域特定的。当您在某个区域中创建游戏服务器组时,系统会在同一区域的 Amazon 账户中自动创建一个新的 Auto Scaling 组。游戏服务器组与 Auto Scaling 组关联,并且有权(通过担任 IAM 角色)管理和修改其部分设置。游戏服务器组是一个长寿命的资源;开发人员应预期很少创建它们。游戏服务器组也是托管在自动扩缩组中的实例上并注册到 Amazon GameLift Servers FleetIQ 的游戏服务器的功能分组资源。
-
Amazon GameLift Servers 游戏服务器。游戏服务器资源表示正在与 Amazon GameLift Servers FleetIQ 游戏服务器组关联的实例上运行的游戏执行。当游戏服务器注册 Amazon GameLift Servers FleetIQ 并标识它所属的游戏服务器组时,会创建此资源。Amazon GameLift Servers FleetIQ 跟踪每个已注册游戏服务器的利用状态和认领状态,这使其能够监控游戏服务器的可用性。游戏服务器特定于区域,因为它们与特定于区域的游戏服务器组相关联。当您的游戏请求新的游戏服务器时,它会指定游戏服务器组和区域。
这些资源是通过 Amazon GameLift Servers FleetIQ 资源创建的。它们在您的 Amazon 账户中创建,您对它们具有完全控制权限。
-
Amazon A EC2 uto Scaling 小组。Auto Scaling 组启动和管理一组 EC2 实例,并自动扩展组容量。使用 Amazon GameLift ServersFleetIQ,游戏服务器组和 Auto Scaling 组之间存在 one-to-one关系。虽然您可以更新自动扩缩组的所有设置,但 Amazon GameLift Servers FleetIQ 作为其逻辑的一部分定期覆盖和更新某些设置,以平衡竞价型实例来实现游戏托管可行性。有关更多信息,请参阅 Amazon A EC2 uto Scaling 用户指南 AutoScalingGroup中的。Auto Scaling 组是特定于区域的;它们创建在与游戏服务器组相同的区域中。
-
亚马逊 EC2 实例。实例是云中的虚拟服务器。实例类型具有指定计算、内存、磁盘和网络资源的特定硬件配置。它们通常由具有 AMI 的自动扩缩组启动。实例可以是 Spot 或按需实例,具体取决于可用性。通过使用 Amazon GameLift Servers FleetIQ,实例可以运行一个或多个游戏服务器进程,每个进程都可以托管多个游戏会话。实例特定于区域,因为它们与特定于区域的自动扩缩组相关联。