選擇受管機群的運算資源 - Amazon GameLift

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

選擇受管機群的運算資源

若要在雲端部署遊戲伺服器和主機遊戲工作階段,Amazon GameLift 提供使用稱為執行個體Amazon Elastic Compute Cloud (Amazon EC2) 資源的受管機群。使用下列主題來協助決定您要用於受管託管解決方案的EC2執行個體類型,以及如何設定執行個體來執行遊戲伺服器軟體。

注意

如果您打算使用您擁有的託管資源,無論是內部部署硬體或其他雲端託管,請考慮使用 Amazon 進行混合託管的選項 GameLift Anywhere。 請參閱 使用 Amazon 設定託管機群 GameLift

機群位置

考慮您計劃部署遊戲伺服器的地理位置。執行個體類型可用性會因 AWS 區域 和 Local Zone 而有所不同。

對於多位置機群,執行個體可用性和配額取決於機群主要區域和所選遠端位置的組合。如需機群位置的詳細資訊,請參閱 Amazon GameLift 服務位置

對於 Amazon GameLift Anywhere 機群,您可以決定實體硬體的位置。如需自訂位置的詳細資訊,請參閱 Amazon 的位置 GameLift Anywhere

隨需執行個體與 Spot 執行個體

Amazon EC2 隨需執行個體和 Spot 執行個體提供相同的硬體和效能,但在可用性和成本方面有所不同。

隨需執行個體

您可以在需要時取得隨需執行個體,並根據需要保留。隨需執行個體具有固定成本,這表示您需要支付使用的時間長度,而且沒有長期承諾。

Spot 執行個體

Spot 執行個體可以利用未使用的 AWS 運算容量,提供符合成本效益的隨需執行個體替代方案。Spot 執行個體價格會根據每個位置中每個執行個體類型的供應和需求而波動。只要 Spot 執行個體需要恢復容量,就 AWS 可中斷 Spot 執行個體。Amazon GameLift 使用佇列和 FleetIQ 演算法來判斷 AWS 將中斷 Spot 執行個體,它會讓執行個體處於回收狀態。然後,當執行個體上沒有作用中的遊戲工作階段時,Amazon GameLift 會嘗試取代它。

如需如何使用 Spot 執行個體的詳細資訊,請參閱 設計 Spot 執行個體的佇列

作業系統

Amazon GameLift 執行個體支援在 Microsoft Windows 或 Amazon Linux 上執行的遊戲伺服器建置。當您將遊戲建置上傳至 Amazon 時 GameLift,請指定遊戲的作業系統。當您建立 Amazon EC2機群以部署遊戲建置時,Amazon GameLift 會自動使用建置的作業系統設定執行個體。如需支援的遊戲伺服器作業系統的詳細資訊,請參閱 取得 Amazon GameLift 開發工具

使用 Amazon 時 GameLift Anywhere 機群,您可以使用硬體支援的任何作業系統。Amazon GameLift Anywhere 機群會要求您將遊戲建置部署到硬體,同時使用 Amazon GameLift 在一個位置管理您的資源。

執行個體類型

Amazon EC2機群的執行個體類型會決定執行個體使用的硬體類型。不同的執行個體類型提供不同的運算能力、記憶體、儲存體和聯網功能組合。

在為遊戲選擇可用的執行個體類型時,請考慮:

  • 遊戲伺服器的運算架構:x64 或 Arm (AWS Graviton)。

    注意

    Graviton Arm 執行個體需要在 Linux 作業系統上建置 Amazon GameLift 伺服器。C++ SDK 和 C# 需要伺服器 5.1.1 或更新版本。Go 需要伺服器 SDK 5.0 或更新版本。這些執行個體 out-of-the-box 不支援 Amazon Linux 2023 (AL2023) 或 Amazon Linux 2 () 上的單一安裝AL2。

  • 遊戲伺服器建置的運算、記憶體和儲存需求。

  • 您計劃每個執行個體執行的伺服器程序數目。

透過使用較大的執行個體類型,您可以在每個執行個體上執行多個伺服器程序。這可以減少滿足玩家需求所需的執行個體數量。

如需詳細資訊:

Service Quotas

若要查看 Amazon 的預設服務配額 GameLift,以及 的目前配額 AWS 帳戶,請執行下列動作:

  • 如需 Amazon 的一般服務配額資訊 GameLift,請參閱 中的 Amazon GameLift 端點和配額AWS 一般參考

  • 如需帳戶每個位置可用執行個體類型的清單,請開啟 Amazon GameLift 主控台的服務配額頁面。此頁面也會顯示您帳戶在每個位置中每個執行個體類型的目前用量。

  • 如需每個區域執行個體類型的帳戶目前配額清單,請執行 AWS Command Line Interface (AWS CLI) 命令 describe-ec2-instance-limits。此命令會傳回您在預設區域中 (或您指定的另一個區域中) 擁有的作用中執行個體數目。

當您準備啟動遊戲時,請在 Amazon GameLift 主控台 中填寫啟動問卷。Amazon GameLift 團隊使用啟動問卷來判斷遊戲的正確配額和限制。