Amazon GameLift Servers 服务位置 - Amazon GameLift Servers

Amazon GameLift Servers 服务位置

Amazon GameLift Servers 功能可在多个 AWS 区域和 Local Zones 中使用。您可以设计一种托管解决方案,将游戏服务器部署在与玩家地理位置高度匹配的位置。

支持的 AWS 位置

下表列出了支持 Amazon GameLift Servers 资源的 AWS 区域和 Local Zones。它表示您可以在每个位置创建的资源类型。

地理位置 位置代码 托管式实例集的主区域(单位置) 托管式实例集的主区域(多位置) 托管式实例集的远程位置(多位置) Anywhere 实例集 游戏会话队列 FlexMatch 对战构建器和规则集
美国东部(弗吉尼亚州北部) us-east-1 支持
美国东部(俄亥俄州) us-east-2 支持
美国西部(加利福尼亚北部) us-west-1 支持
美国西部(俄勒冈州) us-west-2 支持
非洲(开普敦) af-south-1
亚太地区(泰国) ap-southeast-7
亚太地区(香港) ap-east-1
亚太地区(马来西亚) ap-southeast-5
亚太地区(孟买) ap-south-1 支持
亚太地区(大阪) ap-northeast-3
亚太地区(首尔) ap-northeast-2 支持
亚太地区(新加坡) ap-southeast-1 支持
亚太地区(悉尼) ap-southeast-2 支持
亚太地区(东京) ap-northeast-1 支持
加拿大(中部) ca-central-1 支持
欧洲地区(法兰克福) eu-central-1 支持
欧洲地区(爱尔兰) eu-west-1 支持
欧洲地区(伦敦) eu-west-2 支持
欧洲(米兰) eu-south-1
欧洲(巴黎) eu-west-3
欧洲地区(斯德哥尔摩) eu-north-1
中东(巴林) me-south-1
南美洲(圣保罗) sa-east-1 支持
亚特兰大本地区域 us-east-1-atl-1
芝加哥本地区域 us-east-1-chi-1
达拉斯本地区域* us-east-1-dfw-1
达拉斯本地区域 2 us-east-1-dfw-2
丹佛本地区域 us-west-2-den-1
休斯顿本地区域 us-east-1-iah-1
堪萨斯城本地区域 us-east-1-mci-1
洛杉矶本地区域 us-west-2-lax-1
凤凰城本地区域 us-west-2-phx-1
尼日利亚拉各斯本地区域 af-south-1-los-1

* 适用于已选择加入的 AWS 账户。

注意

部分 AWS 区域及所有 Local Zones 并非默认对 AWS 账户启用。您必须先选择加入这些区域或 Local Zones,然后才能将游戏服务器部署到这些位置。有关默认情况下未启用的区域以及如何启用这些区域的更多信息,请参阅《AWS 一般参考》中的管理 AWS 区域。请参阅《AWS Local Zones 用户指南》中的 Local Zones入门。(在 2022 年 2 月 28 日之前创建的实例集不受此要求影响。)

此外,您必须更新 Amazon GameLift Servers 管理员策略以允许 ec2:DescribeRegions 操作。有关原定设置情况下未启用的区域政策示例,请参阅管理权限示例

托管式托管的位置

Amazon GameLift Servers 托管式托管将部署游戏服务器资源的实例集。每个实例集都在一个 AWS 区域中创建,该区域就是实例集的主区域。实例集的主区域在实例集的 Amazon 资源编号(ARN)中引用。

您可以部署单区域实例集,仅在主区域中托管资源。或者,您也可以部署多位置实例集,在多个地理位置托管资源。多位置实例集有一个主区域和一个或多个偏远位置。在实例集中对位置进行分组时,不存在任何限制。管理多位置实例集的托管容量时,您可以为每个位置单独设置容量。 

多位置实例集的远程位置可以是其他 AWS 区域或 Local Zones。本地区域是 AWS 区域的扩展。该区域可让您将计算资源部署在更靠近用户的位置,从而为玩家提供更低延迟的游戏体验。有关更多信息,请参阅 AWS Local Zones。本地区域的位置代码由其所属父区域的代码,后跟一个物理位置标识符构成。例如,洛杉矶本地区域的代码是 us-west-2-lax-1

下图展示了一个多位置实例集,其资源分布在两个 AWS 区域和一个本地区域。该实例集的主区域是 us-west-2,包含两个远程位置:us-east-2 区域和 us-west-2-lax-1 本地区域。

一个包含 2 个 AWS 区域和 1 个本地区域的 Amazon GameLift Servers 实例集。每个位置均托管自己的游戏服务器资源。

除实例集资源外,基于 Amazon GameLift Servers 的托管式托管还可以使用以下类型的资源。您需在支持该资源类型的特定 AWS 区域中创建这些资源:

  • 生成包 - 这是一个专为托管于托管式 EC2 实例集而构建的游戏服务器。需在生成包待部署的实例集所在区域中创建相应的生成包资源。

  • 脚本 - 这是用于通过 Amazon GameLift Servers Realtime 托管游戏的配置脚本。需在脚本待部署的实例集所在区域中创建相应的生成包资源。

  • 容器组定义 - 这是在托管式容器实例集上运行容器的配置。该配置会指定一个或多个包含游戏服务器软件的容器映像,供部署到容器实例集中使用。需在容器组定义待部署的实例集所在区域中创建相应的容器组定义资源。

  • 游戏会话队列 - 此资源用于处理游戏会话请求并启动新的游戏会话。会话请求的处理过程会在该队列所在的 AWS 区域内进行。为减少游戏会话放置过程中的延迟,建议在地理上靠近使用该队列的玩家群体的区域创建会话队列。

适用于 Amazon GameLift Servers Anywhere 的位置

Amazon GameLift Servers Anywhere 实例集是您提供的托管硬件的集合。您需负责管理托管资源上的所有活动,包括部署游戏服务器软件、维护软件更新及启动服务器进程。创建 Anywhere 实例集的目的,是将 Amazon GameLift Servers 服务与您的自管理式托管资源建立连接。Amazon GameLift Servers 负责管理游戏会话放置,具体包括处理玩家加入请求、查找可用的托管资源、启动新的游戏会话以及为游戏客户端提供连接信息。您可在所有支持 Anywhere 实例集的 AWS 区域中创建该类型实例集。

您可以通过注册将托管硬件的实例添加到 Anywhere 实例集中。每个注册的实例都必须关联一个自定义位置。自定义位置与 AWS 区域或 Local Zones 无关。它们用于表示硬件的实际物理位置。

有关创建 Anywhere 实例集和测试游戏服务器集成的更多信息,请参阅创建 Amazon GameLift Servers Anywhere 实例集使用 Amazon GameLift Servers Anywhere 设置本地测试

适用于 Amazon GameLift Servers FlexMatch 的位置

FlexMatch 资源用于处理玩家的对战请求。其中包括对战配置资源和规则集资源。对战请求的处理过程会在 FlexMatch 资源所在的 AWS 区域内进行。为减少对战过程中的延迟,建议在地理上靠近使用这些资源的玩家群体的区域创建资源。某一对战配置及其所引用的规则集必须位于同一 AWS 区域。您可在所有支持 FlexMatch 资源的 AWS 区域中创建该类资源。

有关如何为您的托管解决方案设置 FlexMatch 的更多信息,请参阅《Amazon GameLift Servers FlexMatch 开发人员指南》。

Amazon GameLift Servers 中国

Amazon GameLift Servers 在中国(北京)区域(由光环新网运营)或中国(宁夏)区域(由西云数据运营)时,您必须有一个单独的 AWS(中国)账户。请注意,某些特征在中国区域中不可用。有关在这些区域使用 Amazon GameLift Servers 的更多信息,请参阅以下资源: