本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
準備使用 Amazon GameLift 託管啟動遊戲
使用下列檢查清單來驗證遊戲的每個部署階段。標記為 【關鍵】 的項目對於您的生產啟動至關重要。
下載並完成 Amazon GameLift 啟動問卷,該問卷可在 Amazon GameLift 主控台
準備好您的遊戲
-
【關鍵】 確認您已完成託管解決方案的所有開發藍圖步驟,且您已備妥所有必要的元件,包括整合的遊戲伺服器、遊戲用戶端後端服務、託管機群,以及遊戲工作階段置放方法 (例如佇列)。
-
【關鍵】 建立 AWS Identity and Access Management (IAM) 角色,讓您的遊戲伺服器在執行時存取其他 AWS 資源。
-
【關鍵】 視需要設計和實作容錯移轉至其他託管資源。
-
考慮遊戲的佇列和機群結構,規劃將機群推展到目標位置 。
-
使用 和 ,使用基礎設施作為程式碼 IaC) 自動化部署 AWS CloudFormation AWS Cloud Development Kit (AWS CDK)。
-
使用 Amazon CloudWatch 和 Amazon Simple Storage Service (Amazon S3) 收集日誌和分析。
準備進行測試
-
【Critical】 Amazon GameLift 服務配額和其他配額的請求增加,以便您的即時環境能夠擴展到生產需求。 AWS 服務
-
【關鍵】 確認即時機群上的開放連接埠符合伺服器可以使用的連接埠範圍。
-
【關鍵】 關閉RDP連接埠 3389 和SSH連接埠 22。
-
制定管理遊戲 DevOps 的計畫。如果您使用 Amazon CloudWatch Logs 或 Amazon CloudWatch 自訂指標,請定義伺服器機群上嚴重或重大問題的警示。模擬失敗並測試 Runbook。
-
確認您使用的運算資源可以支援您要在每個運算上同時執行的伺服器程序數目。
-
調整您的擴展政策,以更保守的方式開始,並提供比您想像中更多的閒置容量。您可以稍後針對成本進行最佳化。考慮使用 20% 閒置容量的目標型擴展政策。
-
對於 FlexMatch,請使用延遲規則來比對地理位置接近彼此的玩家。使用來自負載測試用戶端的合成延遲資料,測試在負載下的行為。
-
載入測試您的玩家身分驗證和遊戲工作階段基礎設施,以查看其是否有效擴展以滿足需求。
-
確認讓伺服器持續執行數天仍可接受連線。
-
將您的 AWS Support 計劃層級提升至 Business 或 Enterprise,以便在發生問題或中斷時 AWS 回應您。
準備啟動
-
【關鍵】 將機群保護政策設定為對所有即時機群提供完整保護,以便縮減規模不會停止作用中的遊戲工作階段。
-
【關鍵】 設定足夠高的機群大小,以至少滿足峰值的預期需求。建議您將大小上限加倍,以滿足非預期的需求。
-
鼓勵您的整個開發團隊參與啟動事件,並監控您的遊戲在啟動室中的啟動。
-
監控播放器延遲和播放器體驗。
規劃推出後更新
-
調整擴展政策,以根據播放器用量將閒置容量降至最低。
-
根據播放器延遲資料和修訂後的需求修改 FlexMatch規則或新增託管位置。
-
最佳化執行期組態,以盡可能在每個運算資源上執行最多的遊戲工作階段。以這種方式將效能效率最佳化會直接影響機群成本,因為您可能可以使用相同的運算資源執行更多伺服器程序。
-
使用您的分析資料來推動持續開發、改善玩家體驗和遊戲壽命,以及最佳化貨幣化。