本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
GAMEREL02-BP01 實作包含作用中玩家遊戲工作階段狀態的擴展策略
實作解決方案,以納入主動連線玩家工作階段的狀態本質,並正常處理擴展活動,而不會中斷遊戲體驗。
未建立此最佳實務時的曝險等級:高
實作指引
在雲端開發遊戲的優點之一,就是可視需要自動擴展伺服器基礎設施以滿足需求的彈性。雖然無狀態或非同步遊戲和後端服務可以使用 Amazon EC2 Auto Scaling 政策、EKS Autoscaling 或類似技術來動態擴展,但遊戲開發人員通常需要更自訂方法來擴展有狀態或同步遊戲,以協助封鎖對作用中玩家工作階段的中斷。
實作步驟
-
對於具狀態遊戲, 會產生自訂指標,可用來監控玩家工作階段的狀態和可用的遊戲伺服器容量,這些指標可以做為自訂指標報告給 Amazon CloudWatch。使用 CloudWatch Synthetics 等應用程式監控來練習功能,檢查遊戲是否有簡單的運作狀態監控可能無法偵測到的功能受損。
-
使用自訂指標,實作遊戲伺服器擴展軟體,例如,作為使用 AWS Lambda 函數的無伺服器應用程式 AWS Fargate,或使用 AWS SDK 進行 API 呼叫來更新託管遊戲伺服器組建之 EC2 Auto Scaling 群組 的最小、最大和所需容量設定,以管理專用遊戲伺服器執行個體的機群。
-
使用 Amazon GameLift 託管您的遊戲伺服器,並使用 out-of-the-box遊戲伺服器自動擴展功能 來為您管理此擴展程序。
Amazon GameLift 的自動擴展功能可了解作用中玩家工作階段,並可設定為封鎖正在託管玩家的遊戲伺服器執行個體終止或縮減。如需詳細資訊,請參閱 使用 Amazon CloudWatch 監控 Amazon GameLift 伺服器。