建置混合式託管解決方案 - Amazon GameLift Servers

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

建置混合式託管解決方案

混合式託管解決方案結合了多個遊戲託管資源來源來託管您的遊戲,包括在 中執行的Amazon GameLift Servers受管機群 AWS 雲端 ,以及您自行提供和管理的資源。本主題說明建置混合解決方案的一些常見模式,並提供如何成功將自我管理遊戲託管與 管理的雲端遊戲託管結合的秘訣Amazon GameLift Servers。

常見的混合模式

  • 成本最佳化:針對每個案例使用最具成本效益的機群類型,例如用於基準容量的 Anywhere 機群,以及用於尖峰需求的受管機群。

  • 地理靈活性:在具有現有基礎設施或特定合規需求的高流量 AWS 區域 和 Anywhere 機群中部署受管機群。

  • 風險緩解:透過將負載分散到多個機群類型和供應商,減少對任何單一託管方法的相依性。

  • 逐步遷移:從內部部署或其他託管解決方案 AWS 逐漸轉換為 ,同時保持服務持續性。

開發和生產分割

針對開發和生產環境使用不同的機群類型:

  • 開發:適用於經濟實惠開發和測試的 Anywhere 機群

  • 生產:適用於可擴展、可靠生產託管的受管 Amazon EC2 或容器機群

區域最佳化

根據 AWS 區域 特性最佳化機群類型:

  • 高流量 AWS 區域:具有可變需求的自動擴展的受管機群

  • 專業 AWS 區域:適用於合規、資料主權或現有基礎設施的 Anywhere 機群

容量分層

針對不同的容量層使用不同的機群類型:

  • 基準容量:可預測負載的 Anywhere 機群或預留執行個體

  • 高載容量:具有針對尖峰需求自動擴展的受管機群

  • 溢位容量:Spot 執行個體或其他 AWS 區域 極端峰值

實作考量

建置混合式解決方案時,請考慮下列關鍵因素:

遊戲工作階段佇列組態

設定遊戲工作階段佇列以包含所有機群類型,並設定適當的優先順序和延遲偏好設定,以確保混合基礎設施的最佳配置。

監控與可觀測性

在所有機群類型中實作全面監控,以維持對混合解決方案效能、容量和成本的可見性。

操作複雜性

考量管理多種機群類型的操作複雜性,包括不同的部署程序、監控工具和故障診斷程序。

網路連線

確保不同託管環境之間的可靠網路連線,尤其是可能位於內部部署或不同雲端供應商的 Anywhere 機群。

混合式託管入門

若要實作混合式託管解決方案:

  1. 開始簡單:從單一機群類型開始,並在您的需求變得更清楚時逐漸新增其他機群。

  2. 規劃您的架構:根據您的特定成本、效能、合規和操作複雜性需求來設計混合架構。

  3. 設定佇列:設定遊戲工作階段佇列,以適當的優先順序和置放策略跨越不同的機群類型。

  4. 徹底測試:在進入生產環境之前,測試混合基礎設施的遊戲工作階段置放和容錯移轉案例。

  5. 監控和最佳化:持續監控所有機群類型的效能和成本,並視需要調整您的組態。

提示

  • 將相同的遊戲用戶端和伺服器元件與受管和自我管理的託管資源搭配使用。在所有託管資源中提供統一的玩家體驗。

  • 使用相同的FlexMatch配對建構器,在所有託管資源中放置配對。

  • 當您將混合託管資源部署到全球各地時,可集中管理您的混合託管資源。

  • 隨著玩家需求波動,在受管和自我管理的資源之間順暢地管理遊戲工作階段負載。

  • 透過 Amazon GameLift Servers代理程式,您可以使用相同的工具來管理所有類型託管資源的遊戲伺服器生命週期。

  • 收集所有託管資源的遊戲和玩家指標和日誌。利用 Amazon GameLift Servers 功能和其他 AWS 服務來結合資料,並開發具凝聚力的可觀測性解決方案。