View a markdown version of this page

使用 在生產環境中管理遊戲託管 Amazon GameLift Servers - Amazon GameLift Servers

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

使用 在生產環境中管理遊戲託管 Amazon GameLift Servers

使用 啟動遊戲後Amazon GameLift Servers,您需要管理遊戲託管基礎設施,以確保最佳效能、可靠性和玩家體驗。本主題涵蓋在生產期間管理遊戲託管生命週期的主要功能和工具。

監控託管運作狀態和效能

Amazon GameLift Servers 提供全方位的監控工具,協助您追蹤遊戲託管基礎設施的運作狀態和效能:

  • 效能指標 – 監控受管機群的關鍵效能指標,例如執行個體使用率、玩家工作階段和遊戲工作階段置放。在 Amazon CloudWatch 中Amazon GameLift Servers或在 中追蹤這些指標,您也可以在其中設定警示,以在指標超過閾值時收到通知。

  • 機群指標和事件 – 追蹤機群特定的指標,包括作用中的伺服器程序、可用的遊戲工作階段和作用中的玩家工作階段,以確保最佳容量。

  • 遊戲工作階段置放指標和事件 – 追蹤指標和事件,以監控遊戲工作階段置放系統的運作狀態和效能。

  • 遊戲工作階段日誌 - 存取和分析遊戲工作階段日誌,以識別問題並了解玩家行為模式。

  • Realtime 指令碼日誌 - 對於使用即時伺服器的遊戲,請透過詳細的日誌監控指令碼執行和效能。

  • AWS 運作狀態儀表板 - 隨時掌握可能影響Amazon GameLift Servers部署 AWS 的服務運作狀態。

您可以透過Amazon GameLift Servers主控台、 AWS CLI 或使用適用於 的 AWS SDK Amazon GameLift Servers 來建立自訂儀表板和監控解決方案,來存取這些監控工具。

管理遊戲伺服器更新和修補程式

讓您的遊戲伺服器保持更新對於安全性、效能和新增功能至關重要。 Amazon GameLift Servers提供數種方法來管理更新:

  • 建置管理 - 上傳和管理遊戲伺服器建置的多個版本。每個組建都是版本化的,並且可以部署到不同的機群。

  • 機群替換 - 使用 AMI 版本和遊戲伺服器建置更新建立新的機群,並使用遊戲工作階段置放佇列和別名逐步將流量從舊機群轉移到新機群。

  • 指令碼更新 - 對於即時伺服器,透過上傳新的指令碼版本來更新伺服器指令碼,而不取代整個機群。

  • 容器更新 - 針對容器型部署,更新容器映像和定義。將遊戲伺服器的新版本部署到現有的機群。取代機群以更新 AMI 版本。

  • 自動化部署 - 使用 AWS CodePipeline 和 AWS CodeDeploy 建立自動遊戲伺服器更新的 CI/CD 管道。

規劃更新時,請考慮使用藍/綠部署策略,將對作用中玩家的干擾降至最低,並在偵測到問題時允許快速轉返。

最佳化效能和擴展

隨著玩家基礎的演進,您需要調整託管組態,以維持最佳效能和成本效益:

  • 自動擴展 - 根據玩家計數或遊戲工作階段使用率等指標設定機群擴展政策,以自動調整容量。

  • 區域部署調整 - 根據玩家人口統計特性和延遲需求,從您的多區域部署新增或移除區域。

  • 佇列管理 - 最佳化遊戲工作階段置放佇列組態,以平衡玩家體驗和託管成本。

  • 執行個體類型選擇 - 分析效能指標,以判斷最符合成本效益的執行個體類型,滿足您的遊戲伺服器需求。

  • Spot 執行個體用量 - 針對非關鍵工作負載利用 Spot 執行個體來降低成本,並提供適當的隨需執行個體備用策略。

  • FlexMatch 調校 - 根據實際玩家資料和意見回饋,精簡配對規則和演算法。

定期檢閱 CloudWatch 指標和成本報告,以識別最佳化機會,並透過Amazon GameLift Servers主控台或 API 實作變更。

故障診斷和即時操作

有效的疑難排解和即時操作管理對於維持正面玩家體驗至關重要:

  • 機群事件通知 - 為機群事件設定 Amazon Simple Notification Service 通知,例如擴展活動、執行個體終止或遊戲工作階段放置失敗。

  • 遊戲工作階段置放偵錯 - 使用詳細的置放日誌來識別和解決遊戲工作階段置放的問題。

  • 伺服器程序運作狀態檢查 - 監控伺服器程序運作狀態,並自動取代運作狀態檢查失敗的程序。

  • 遠端存取 - 連線至機群執行個體,以使用 直接進行故障診斷 AWS Systems Manager Session Manager。

  • 別名管理 - 使用別名快速將玩家流量從有問題的機群重新導向,而不會變更用戶端組態。

  • 備份和復原 - 實作關鍵遊戲資料和組態的定期備份,以從失敗中快速復原。

針對常見問題建立明確的事件回應程序和 Runbook,將停機時間和對玩家的影響降至最低。

工具和整合

Amazon GameLift Servers 與各種 AWS 服務和第三方工具整合,以增強您的生產管理功能:

  • AWS CloudFormation - 將 GameLift 資源定義為基礎設施並管理為一致的部署程式碼。

  • AWS Lambda - 建立無伺服器函數以自動化例行管理任務並回應事件。

  • Amazon EventBridge - 建置事件驅動型架構,以自動回應Amazon GameLift Servers環境中的變更。

  • AWS SDK 整合 - 使用 AWS SDKs來建置自訂管理工具和儀表板,以根據您的特定需求量身打造。

  • 第三方監控 - 使用 CloudWatch 指標匯出與第三方監控和分析平台整合。

利用這些整合來建立符合團隊工作流程和需求的全方位管理解決方案。

相關資源