基於目標的自動縮放 - Amazon GameLift

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

基於目標的自動縮放

Amazon 的目標型自動擴展功能會根據叢集指PercentAvailableGameSessions標GameLift調整容量層級。此指標代表車隊在玩家需求突然增加時的可用緩衝區。

維持容量緩衝的主要原因,是玩家的等待時間。當遊戲工作階段已準備就緒並等待時,需要幾秒鐘的時間才能讓新玩家進入遊戲工作階段。如果沒有可用的資源,玩家必須等到現有的遊戲工作階段結束,或是等到有新的可用資源。啟動新執行個體和伺服器處理序可能需要幾分鐘的時間。

設定以目標為基礎的自動調整規模時,請指定叢集要維護的緩衝區大小。由於PercentAvailableGameSessions測量可用資源的百分比,因此實際緩衝區大小是叢集總容量的百分比。Amazon GameLift 新增或移除執行個體以維持目標緩衝區大小。使用較大的緩衝區,您可以最大限度地減少等待時間,但您也需要支付可能無法使用的額外資源。如果玩家較能容忍等待時間,您可以設定較小的緩衝容量來降低成本。

設定以目標為基礎的自動縮放

Console
  1. 打開亞馬遜GameLift控制台

  2. 在功能窗格中,選擇 [主機]、[叢集]。

  3. 在「艦隊」頁面上,選擇作用中叢集的名稱以開啟叢集的詳細資料頁面。

  4. 選擇「縮放」頁籤。此標籤會顯示機群的規模調整歷史指標,並且包含控制項,可用來調整目前的規模調整設定。

  5. 在 [擴充容量] 底下,檢查 [最小大小] 和 [最大大小限制] 是否適用於叢集。啟用自動調整規模後,容量會在這兩個限制之間進行調整

  6. 目標型自動調整規模政策中,選擇編輯。

  7. 在 [編輯以目標為基礎的自動調整規模政策] 對話方塊中,針對可用遊戲工作階段的百分比設定您要維護的百分比,然後選擇 [確認]。確認設定後,Amazon 會在以目標為基礎的自動擴展政策下新GameLift增以目標為基礎的新政策。

AWS CLI
  1. 設定容量限制。使用update-fleet-capacity指令設定限制值。如需詳細資訊,請參閱設置亞馬遜GameLift容量限制

  2. 建立新政策。開啟命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"