本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
基於目標的自動縮放
Amazon 的目標型自動擴展功能會根據叢集指PercentAvailableGameSessions
標GameLift調整容量層級。此指標代表車隊在玩家需求突然增加時的可用緩衝區。
維持容量緩衝的主要原因,是玩家的等待時間。當遊戲工作階段已準備就緒並等待時,需要幾秒鐘的時間才能讓新玩家進入遊戲工作階段。如果沒有可用的資源,玩家必須等到現有的遊戲工作階段結束,或是等到有新的可用資源。啟動新執行個體和伺服器處理序可能需要幾分鐘的時間。
設定以目標為基礎的自動調整規模時,請指定叢集要維護的緩衝區大小。由於PercentAvailableGameSessions
測量可用資源的百分比,因此實際緩衝區大小是叢集總容量的百分比。Amazon GameLift 新增或移除執行個體以維持目標緩衝區大小。使用較大的緩衝區,您可以最大限度地減少等待時間,但您也需要支付可能無法使用的額外資源。如果玩家較能容忍等待時間,您可以設定較小的緩衝容量來降低成本。
設定以目標為基礎的自動縮放
- Console
-
打開亞馬遜GameLift控制台。
-
在功能窗格中,選擇 [主機]、[叢集]。
-
在「艦隊」頁面上,選擇作用中叢集的名稱以開啟叢集的詳細資料頁面。
-
選擇「縮放」頁籤。此標籤會顯示機群的規模調整歷史指標,並且包含控制項,可用來調整目前的規模調整設定。
-
在 [擴充容量] 底下,檢查 [最小大小] 和 [最大大小限制] 是否適用於叢集。啟用自動調整規模後,容量會在這兩個限制之間進行調整
-
在目標型自動調整規模政策中,選擇編輯。
-
在 [編輯以目標為基礎的自動調整規模政策] 對話方塊中,針對可用遊戲工作階段的百分比設定您要維護的百分比,然後選擇 [確認]。確認設定後,Amazon 會在以目標為基礎的自動擴展政策下新GameLift增以目標為基礎的新政策。
- AWS CLI
-
-
設定容量限制。使用update-fleet-capacity指令設定限制值。如需詳細資訊,請參閱設置亞馬遜GameLift容量限制。
-
建立新政策。開啟命put-scaling-policy令列視窗,並搭配原則的參數設定使用命令。若要更新現有的政策,請指定政策的名稱,並提供已更新政策的完整版本。
--fleet-id <unique fleet identifier>
--name "<unique policy name>
"
--policy-type <target- or rule-based policy>
--metric-name <name of metric>
--target-configuration <buffer size>
範例:
aws gamelift put-scaling-policy \
--fleet-id "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa" \
--name "My_Target_Policy_1" \
--policy-type "TargetBased" \
--metric-name "PercentAvailableGameSessions" \
--target-configuration "TargetValue=5"