選擇 Amazon GameLift 運算資源 - Amazon GameLift

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

選擇 Amazon GameLift 運算資源

為了為玩家部署遊戲伺服器和託管遊戲工作階段,Amazon GameLift 使用稱為執行個體的 Amazon 彈性運算雲端 (AmazonEC2) 資源或您的實體硬體。使用執行個體設定新叢集時,請決定您需要的執行個體類型,以及如何在這些執行個體上執行遊戲伺服器程序。當受管理EC2叢集處於作用中狀態並準備好主持遊戲工作階段時,您可以視需要新增或移除執行個體以滿足玩家的需求。

您可以在兩種運算類型的組合上部署 Amazon GameLift 遊戲伺服器:

  • 受管 EC2 — 受管EC2叢集使用 Amazon EC2 執行個體託管您的遊戲伺服器。Amazon 會 GameLift 管理執行個體,並免除託管遊戲時硬體和軟體管理的負擔。

  • Amazon GameLift Anywhere — Amazon GameLift Anywhere 車隊使用您現有的基礎設施託管遊戲伺服器,同時 Amazon GameLift 管理您的配對和隊列。

可用硬體

考慮實作中的現有基礎結構。將遊戲遷移到 Amazon 時 GameLift,您可以繼續使用基礎設施。透過 Amazon GameLift Anywhere,您可以將自己的基礎設施與 Amazon GameLift 受管EC2執行個體搭配使用。您還可以使用現有的基礎設施來託管比支持的 Amazon GameLift 位置更接近玩家的遊戲。如需設定 Amazon GameLift Anywhere 叢集的詳細資訊,請參閱創建一個 Amazon GameLift Anywhere 車隊

車隊位置

請考慮您計劃部署遊戲伺服器的地理位置。執行個體類型的可用性因本機區域而異。 AWS 區域

對於多地點叢集,執行個體的可用性和配額取決於叢集的本地區域和選定遠端位置的組合。如需叢集位置的詳細資訊,請參閱Amazon GameLift 服務地點

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

隨需執行個體與 Spot 執行

Amazon EC2 隨需執行個體和競價型執行個體提供相同的硬體和效能,但可用性和成本不同。

隨需執行個體

您可以在需要時取得隨需執行個體,並視需要保留該執行個體。隨需執行個體有固定的成本,這表示您需要支付使用時間的費用,而且無需簽訂長期合約。

Spot 執行個體

Spot 執行個體可利用未使用的 AWS 運算容量,提供符合成本效益的隨需執行個體替代 競價型執行個體價格會根據每個位置中每個執行個體類型的供給和需求而變動。 AWS 可以在需要重新容量時中斷 Spot 執行個體。Amazon GameLift 使用佇列和 FleetIQ 演算法判斷 AWS 是否要中斷競價型執行個體,並將執行個體置於回收狀態。然後,當執行個體上沒有使用中的遊戲工作階段時,Amazon 會 GameLift 嘗試取代它。

如需如何使用 Spot 執行個體的詳細資訊,請參閱搭配 Amazon 使用競價型執行個 GameLift

作業系統

Amazon GameLift 執行個體支援在 Microsoft 視窗或 Amazon Linux 上執行的遊戲伺服器組建。當您將遊戲組建上傳到 Amazon 時 GameLift,請指定遊戲的作業系統。當您建立 Amazon EC2 叢集來部署遊戲組建時,Amazon GameLift 會自動使用組建的作業系統設定執行個體。如需支援的遊戲伺服器作業系統的詳細資訊,請參閱Amazon 的開發支持 GameLift

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

執行個體類型

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

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

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

    注意

    重力臂執行個體需要在 Linux 作業系統上建置 Amazon GameLift 伺服器。C ++ 和 C# 需要服務器 SDK 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,請參閱 AWS 一般參考. GameLift

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

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

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