关键资源和组件 - Amazon GameLift Servers

关键资源和组件

在使用 Amazon GameLift Servers FleetIQ 设置游戏托管资源之前,请在您的 AWS 账户中创建以下资源。作为最佳做法,在通过游戏服务器组使用这些资源之前,使用这些资源开发和测试游戏服务器部署。

  • 亚马逊机器映像(AMI)。AMI 是您希望随 Amazon EC2 实例一起启动的特定软件配置的模板。对于游戏托管,AMI 包括操作系统、游戏服务器二进制文件或容器,以及游戏服务器所需的其他运行时软件。有关创建 AMI 的更多信息,请参阅《Amazon EC2 用户指南》中的亚马逊机器映像。AMI 是特定于区域的。您可以将 AMI 从一个区域复制到另一个区域,如同在《Amazon EC2 用户指南》中的复制 AMI所述。

  • Amazon EC2 启动模板。启动模板提供了在 Amazon EC2 Auto Scaling 组中启动和管理实例的说明。它指定 AMI,提供合适的实例类型列表,设置网络、安全性和其他属性。有关创建启动模板的更多信息,请参阅《Amazon EC2 用户指南》中的从启动模板启动实例。启动模板特定于区域。

  • AWS IAM 角色。IAM 角色定义了一组允许对 AWS 资源进行有限访问的权限。受信任的实体(如另一个 AWS 服务)可以代入角色并继承其权限。使用 Amazon GameLift Servers FleetIQ 时,您必须向 IAM 角色提供托管策略,该策略允许 Amazon GameLift Servers FleetIQ 在您的 AWS 账户中创建和访问自动扩缩组及 EC2 实例资源。IAM 角色不是特定于区域的。

Amazon GameLift Servers FleetIQ 直接管理以下资源,并对其拥有直接权限。

  • Amazon GameLift Servers 游戏服务器组。游戏服务器组包含配置设置,用于定义 Amazon GameLift Servers FleetIQ 如何与相应的 Amazon EC2 Auto Scaling 组合作以提供低成本的游戏托管。游戏服务器组是区域特定的。当您在某个区域中创建游戏服务器组时,会在同一区域的 AWS 账户中自动创建一个新的自动扩缩组。游戏服务器组与 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 资源创建的。它们在您的 AWS 账户中创建,您对它们具有完全控制权限。

  • Amazon EC2 自动扩缩组。Auto Scaling 组启动和管理 EC2 实例集合,并自动扩展组容量。使用 Amazon GameLift Servers FleetIQ,游戏服务器组和自动扩缩组之间存在一对一的关系。虽然您可以更新自动扩缩组的所有设置,但 Amazon GameLift Servers FleetIQ 作为其逻辑的一部分定期覆盖和更新某些设置,以平衡竞价型实例来实现游戏托管可行性。有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的自动扩缩组。Auto Scaling 组是特定于区域的;它们创建在与游戏服务器组相同的区域中。

  • Amazon EC2 实例。实例是云中的虚拟服务器。实例类型具有指定计算、内存、磁盘和网络资源的特定硬件配置。它们通常由具有 AMI 的 Amazon EC2 Auto Scaling 组启动。实例可以是 Spot 或按需实例,具体取决于可用性。通过使用 Amazon GameLift Servers FleetIQ,实例可以运行一个或多个游戏服务器进程,每个进程都可以托管多个游戏会话。实例特定于区域,因为它们与特定于区域的 Amazon EC2 Auto Scaling 组相关联。