手動設定亞馬遜GameLift叢集的容量 - Amazon GameLift

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

手動設定亞馬遜GameLift叢集的容量

當您建立新叢集時,Amazon GameLift 會自動將所需的執行個體設定為每個叢集位置的一個執行個體。然後,Amazon GameLift 會在每個位置部署一個新執行個體。若要變更叢集容量,您可以新增以目標為基礎的自動擴展政策,也可以手動設定要用於某個位置的執行個體數量。如需詳細資訊,請參閱擴展機群容量的規模

當您不需要自動調整規模或需要將容量保留在指定層級時,手動設定叢集的容量會很有用。手動設定容量只有在您未使用以目標為基礎的自動擴展政策時才有作用。如果您有以目標為基礎的自動擴展政策,它會立即根據自己的擴展規則重設所需的容量。

您可以在 Amazon GameLift 主控台中手動設定容量,或使用 AWS Command Line Interface (AWS CLI)。艦隊的狀態必須處於作用中狀態。

暫停自動縮放

您可以暫停每個叢集位置的所有自動擴展活動。自動擴展暫停後,除非手動變更,否則叢集位置中所需的執行個體數量保持不變。當您暫停某個位置的自動資源調整時,會影響叢集目前的原則,以及您未來可能定義的任何原則。

手動設定機群容量

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

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

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

  4. 在 [縮放] 索引標籤的 [暫停自動縮放位置] 下,選取您要暫停自動縮放的每個位置,然後選擇 [暫停]。

  5. 在 [擴充容量] 底下,選取您要手動設定的位置,然後選擇 [編輯]。

  6. 在 [編輯擴展容量] 對話方塊中,為 [所需的執行個體] 設定偏好的值,然後選擇 [確認]。這會告訴 Amazon 處GameLift於作用中狀態且準備好託管遊戲工作階段的執行個體數量。

Amazon 透過部署其他執行個體或關閉不需要的執行個體來GameLift回應變更。Amazon GameLift 完成此程序後,位置中的作用中執行個體數量會隨之變更,以符合更新的所需執行個體值。此程序可能需要一些時間。

AWS CLI
  1. 檢查目前的容量設定。在命令列視窗中,使用describe-fleet-location-capacity指令搭配您要變更容量的叢集 ID 和位置。此指令會傳回包FleetCapacity含該位置目前容量設定的物件。判斷執行個體限制是否可容納新的所需執行個體設定。

    aws gamelift describe-fleet-location-capacity \ --fleet-id <fleet identifier> \ --location <location name>
  2. 更新所需的容量。使用指update-fleet-capacity令搭配叢集 ID、位置和所需執行個體的新值。如果此值落在目前限制範圍之外,您可以使用相同的指令調整極限值。

    --fleet-id <fleet identifier> --location <location name> --desired-instances <fleet capacity as an integer> --max-size <maximum capacity> [Optional] --min-size <minimum capacity> [Optional]

    範例:

    aws gamelift update-fleet-capacity \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --location us-west-2 \ --desired-instances 5 \ --max-size 10 \ --min-size 1

如果您的請求成功,Amazon 會GameLift傳回叢集 ID。如果新的所需執行個體設定超出最小和最大限制,Amazon 會GameLift傳回錯誤訊息。