本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon GameLift Servers 的運作方式
本主題說明如何Amazon GameLift Servers管理多玩家遊戲伺服器的專用託管,並將其提供給玩家。它概述了核心功能的運作方式。
託管遊戲伺服器
使用 Amazon GameLift Servers,您可以透過數種不同的方式託管遊戲伺服器:受管 Amazon GameLift ServersAmazon GameLift ServersFleetIQ、 和 Amazon GameLift ServersAnywhere。如需詳細資訊Amazon GameLift ServersFleetIQ,請參閱什麼是Amazon GameLift ServersFleetIQ?
您可以依照自己的遊戲需求設計機群。如需設計機群的詳細資訊,請參閱 自訂您的 Amazon GameLift Servers EC2 受管機群。
受管 Amazon GameLift Servers
透過 受管 Amazon GameLift Servers,您可以在稱為執行個體的Amazon GameLift Servers虛擬運算資源上託管遊戲伺服器。透過建立執行個體機群並部署它們來執行遊戲伺服器,來設定您的託管資源。
Amazon GameLift Servers隨處
透過 Amazon GameLift ServersAnywhere,您可以在管理的運算上託管遊戲伺服器。透過建立參考運算的 Anywhere 機群來設定您的託管資源。
機群別名
別名是在機群之間轉移的指定項目,使其成為擁有一般機群位置的便利方式。您可以使用別名將遊戲用戶端從使用一個機群切換到另一個機群,而無需變更您的遊戲用戶端。您也可以建立指向內容的終端機別名。
執行遊戲工作階段
將遊戲伺服器組建部署到機群並在每個執行個體上Amazon GameLift Servers啟動遊戲伺服器程序後,機群可以託管遊戲工作階段。當遊戲用戶端服務將置放請求傳送至後端服務或 時, 會Amazon GameLift Servers啟動新的遊戲工作階段Amazon GameLift Servers。
遊戲工作階段置放和FleetIQ演算法
佇列使用FleetIQ演算法來選取可用的遊戲伺服器,以託管新的遊戲工作階段。遊戲工作階段放置的關鍵元件是Amazon GameLift Servers遊戲工作階段佇列。您可以為遊戲工作階段佇列指派機群清單,以決定佇列可以放置遊戲工作階段的位置。如需遊戲工作階段佇列以及如何為您的遊戲設計它們的詳細資訊,請參閱 自訂遊戲工作階段佇列。
使用 UDP ping 信標最佳化遊戲工作階段放置
使用 Amazon GameLift Servers UDP ping 信標,您可以計算不同位置玩家和遊戲伺服器之間 UDP 封包的往返延遲,以協助挑選遊戲工作階段的最佳位置。如需 UDP ping 信標以及如何使用它們來測量延遲的詳細資訊,請參閱 UDP ping 信標。
-
對於使用遊戲工作階段佇列進行置放的遊戲,置放請求可以包含延遲資料,佇列會自動使用此資料來排定置放位置的優先順序。您可以進一步自訂優先順序,也可以設定包括延遲值上限的政策。請參閱 排定遊戲工作階段置放的優先順序。
-
對於未使用遊戲工作階段佇列但機群具有多個位置的遊戲,您可以在向 提出遊戲工作階段請求之前評估延遲資料並選擇最佳可用位置Amazon GameLift Servers。請參閱 中的取得和建立遊戲工作階段一節Amazon GameLift Servers 新增至您的遊戲用戶端。
-
如果您使用 FlexMatch 進行配對,您可以將配對規則設定為使用延遲資料。請參閱 Amazon GameLift Servers FlexMatch 開發人員指南中的玩家請求配對和規則類型的延遲FlexMatch規則區段。
玩家與遊戲的連線
作為遊戲工作階段放置程序的一部分,佇列或遊戲工作階段會提示選取的遊戲伺服器啟動新的遊戲工作階段。遊戲伺服器會回應提示,並在準備好接受玩家連線Amazon GameLift Servers時回報給 。 Amazon GameLift Servers 然後將連線資訊交付給後端服務或遊戲用戶端服務。您的遊戲用戶端會使用此資訊直接連線至遊戲工作階段並開始遊戲。
擴展機群容量的規模
當機群處於作用中狀態並準備好託管遊戲工作階段時,您可以調整機群容量以滿足玩家需求。建議您在所有傳入玩家之間找到平衡,以快速找到遊戲,並過度花費在閒置的資源上。
Amazon GameLift Servers 提供高效的自動擴展工具,您也可以手動設定機群容量。如需詳細資訊,請參閱使用 擴展遊戲託管容量 Amazon GameLift Servers。
自動擴展
Amazon GameLift Servers 提供兩種自動擴展的方法:
其他擴展功能
-
遊戲工作階段保護 – Amazon GameLift Servers防止在縮減規模事件期間結束託管作用中玩家的遊戲工作階段。
-
擴展限制 – 透過設定機群中執行個體數量的下限和上限來控制整體執行個體用量。
-
暫停自動擴展 – 在機群位置層級暫停自動擴展,而不變更或刪除自動擴展政策。
-
擴展指標 – 追蹤機群的容量和擴展事件歷史記錄。
監控 Amazon GameLift Servers
當您啟動並執行機群時, 會Amazon GameLift Servers收集各種資訊,協助您監控已部署遊戲伺服器的效能。您可以使用此資訊來最佳化資源的使用、疑難排解問題,並深入了解玩家在遊戲中的活動狀態。 會Amazon GameLift Servers收集下列項目:
-
機群、位置、遊戲工作階段和玩家工作階段詳細資訊
-
用量指標
-
伺服器程序運作狀態
-
遊戲工作階段日誌
如需在 中監控的詳細資訊Amazon GameLift Servers,請參閱 監控 Amazon GameLift Servers。
使用其他 AWS 資源
您的遊戲伺服器和應用程式可以與其他 AWS 資源通訊。例如,您可以使用一組 Web 服務進行玩家身分驗證或社交聯網。若要讓您的遊戲伺服器存取您 AWS 帳戶 管理 AWS 的資源,請明確允許 Amazon GameLift Servers 存取您的 AWS 資源。
Amazon GameLift Servers 提供管理這種存取類型的數個選項。如需詳細資訊,請參閱與機群中的其他 AWS 資源通訊。