Amazon GameLift 的運作方式 - Amazon GameLift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon GameLift 的運作方式

本主題描述 Amazon 如何 GameLift 管理多人遊戲伺服器的專用託管,並將其提供給玩家。它概述了核心功能的運作方式。

託管遊戲伺服器

使用 Amazon 時 GameLift,您可以透過多種不同方式託管遊戲伺服器:Managed Amazon GameLift、 GameLift FleetIQ和 Amazon GameLift Anywhere。 如需 Amazon GameLift FleetIQ 的詳細資訊,請參閱什麼是 Amazon GameLift FleetIQ

您可以依照自己的遊戲需求設計機群。如需設計機群的詳細資訊,請參閱 受管機群的設計指南

受管 Amazon GameLift

透過 受管 Amazon GameLift,您可以在 Amazon GameLift 虛擬運算資源上託管遊戲伺服器,稱為執行個體 。透過建立執行個體機群並部署它們來執行遊戲伺服器,來設定您的託管資源。

Amazon GameLift Anywhere

使用 Amazon GameLift Anywhere,您可以在管理的運算上託管遊戲伺服器。透過建立 來設定您的託管資源 Anywhere 參考運算的機群。

機群別名

別名是在機群之間轉移的指定項目,使其成為擁有一般機群位置的便利方式。您可以使用別名將遊戲用戶端從使用一個機群切換到另一個機群,而無需變更您的遊戲用戶端。您也可以建立指向內容的終端機別名。

執行遊戲工作階段

將遊戲伺服器建置部署至機群,且 Amazon 在每個執行個體上 GameLift 啟動遊戲伺服器程序後,機群即可託管遊戲工作階段。當您的遊戲用戶端服務將置放請求傳送至後端服務或 Amazon 時,Amazon 會 GameLift 啟動新的遊戲工作階段 GameLift。

遊戲工作階段置放和 FleetIQ 演算法

佇列使用 FleetIQ 演算法來選取可用的遊戲伺服器,以託管新的遊戲工作階段。遊戲工作階段置放的關鍵元件是 Amazon GameLift 遊戲工作階段佇列 。您可以指派遊戲工作階段佇列機群清單,以決定佇列可以放置遊戲工作階段的位置。如需有關遊戲工作階段佇列以及如何為遊戲設計它們的詳細資訊,請參閱 設計遊戲工作階段佇列

玩家與遊戲的連線

作為遊戲工作階段置放程序的一部分,佇列或遊戲工作階段會提示選取的遊戲伺服器啟動新的遊戲工作階段。遊戲伺服器會回應提示,並在準備好接受玩家連線 GameLift 時回報給 Amazon。 GameLift 然後,Amazon 會將連線資訊傳遞至後端服務或遊戲用戶端服務。您的遊戲用戶端會使用此資訊直接連線至遊戲工作階段並開始遊戲。

擴展機群容量的規模

當機群處於作用中狀態並準備好託管遊戲工作階段時,您可以調整機群容量以滿足玩家需求。我們建議您在所有傳入玩家之間找到一個遊戲的平衡,並過度花費在閒置的資源上。

Amazon GameLift 提供高效的自動擴展工具,您也可以手動設定機群容量。如需詳細資訊,請參閱使用 Amazon 擴展遊戲託管容量 GameLift

自動擴展

Amazon GameLift 提供兩種自動擴展的方法:

其他擴展功能
  • 遊戲工作階段保護 – 防止 Amazon GameLift 在縮減規模事件期間結束託管作用中玩家的遊戲工作階段。

  • 擴展限制 – 透過設定機群中執行個體數量的下限和上限來控制整體執行個體用量。

  • 暫停自動擴展 – 在機群位置層級暫停自動擴展,而不變更或刪除自動擴展政策。

  • 擴展指標 – 追蹤機群的容量和擴展事件歷史記錄。

監控 Amazon GameLift

當您啟動並執行機群時,Amazon 會 GameLift 收集各種資訊,以協助您監控已部署遊戲伺服器的效能。您可以使用此資訊來最佳化資源的使用、疑難排解問題,並深入了解玩家在遊戲中的活動狀態。Amazon GameLift 會收集下列項目:

  • 機群、位置、遊戲工作階段和玩家工作階段詳細資訊

  • 用量指標

  • 伺服器程序運作狀態

  • 遊戲工作階段日誌

如需在 Amazon 中監控的詳細資訊 GameLift,請參閱 監控 Amazon GameLift

使用其他 AWS 資源

您的遊戲伺服器和應用程式可以與其他 AWS 資源通訊。例如,您可以使用一組 Web 服務進行玩家身分驗證或社交網路。若要讓您的遊戲伺服器存取您 AWS 帳戶 管理 AWS 的資源,請明確允許 Amazon GameLift 存取您的 AWS 資源。

Amazon GameLift 提供一些用於管理此類存取的選項。如需詳細資訊,請參閱與機群中的其他 AWS 資源通訊