使用 Amazon 設定託管機群 GameLift - Amazon GameLift

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

使用 Amazon 設定託管機群 GameLift

在本節中,您將找到有關設計、建置和維護 Amazon GameLift 機群以託管遊戲伺服器的資訊。請參閱 Amazon GameLift 託管 以進一步了解 Amazon GameLift 提供的託管解決方案,包括使用受管EC2機群、內部部署硬體的自我管理 Anywhere 機群,以及同時使用兩者的混合式解決方案。

機群特性

Amazon GameLift 機群是一組運算資源,可為玩家執行遊戲伺服器和託管遊戲工作階段。機群可能因您使用的運算資源類型以及機群的管理方式而有所不同。機群的大小 - 可以支援的遊戲工作階段和播放器數量 - 取決於您提供的運算資源數量。所有 Amazon GameLift 機群都有下列特性:

  • 在所有機群上執行的遊戲伺服器程序會與 Amazon GameLift 伺服器整合,SDK並以相同方式與 Amazon GameLift 服務通訊。遊戲伺服器會報告其託管遊戲工作階段和玩家的可用性、回應啟動或停止遊戲工作階段的提示,以及其他互動。

  • Amazon 會以相同方式 GameLift 處理所有機群的遊戲工作階段置放。Amazon GameLift 會追蹤機群的遊戲伺服器狀態,並從可用的遊戲伺服器中選擇以託管新的遊戲工作階段。無論您的遊戲將遊戲工作階段放置在單一機群上,或使用遊戲工作階段佇列來平衡多個機群的託管,都會使用此程序。透過佇列,您也可以自訂置放決策,以考量資源成本和延遲等因素。

  • 所有機群都支援與遊戲工作階段置放佇列合作使用 FlexMatch 配對器。Amazon GameLift 服務會接收玩家比對請求、形成比對,並將它們傳遞至遊戲工作階段佇列,以尋找可用的遊戲伺服器。

  • Amazon GameLift 收集各種機群指標。這些包括運算和伺服器程序的狀態指標,以及遊戲工作階段和玩家活動的用量指標。如需可用指標的完整清單,請參閱 監控亞馬遜GameLift與亞馬遜 CloudWatch

在 Amazon 中 GameLift,您可以使用具有下列運算類型的機群:

Amazon GameLift 機群建立的運作方式

當您請求新的機群時,Amazon 會 GameLift 啟動工作流程來建立機群資源。隨著 Amazon GameLift 完成工作流程的每個步驟,Amazon 會 GameLift 更新機群的狀態並發出一系列事件,以傳達機群建立進度。

Amazon GameLift 使用兩種類型的事件。當機群狀態變更時,機群狀態轉換事件會標記。機群建立事件提供額外的標記,以協助偵錯問題。您可以使用 Amazon GameLift 主控台或呼叫 Amazon GameLift API 操作 來追蹤所有事件DescribeFleetEvents。您也可以使用 DescribeFleetAttributes或 追蹤機群和位置狀態DescribeFleetLocationAttributes