設置亞馬遜GameLift容量限制 - Amazon GameLift

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

設置亞馬遜GameLift容量限制

手動或透過自動擴展擴展 Amazon GameLift 叢集位置的託管容量時,請考慮該位置的擴展限制。所有車隊位置都有定義位置容量允許範圍的最小和最大限制。根據預設,叢集位置的限制至少有 0 個執行個體和最多 1 個執行個體。在擴展叢集位置之前,請先調整限制。

如果您使用的是自動擴展,則最大限制允許 Amazon GameLift 擴展叢集位置以滿足玩家需求,但可以防止失控的託管成本,例如 DDOS 攻擊期間。設定 Amazon CloudWatch 警示以在容量接近最大限制時通知您,以便您可以評估情況並視需要手動調整。您也可以建立帳單警示來監控AWS成本。) 即使玩家需求較低,最低限制也能維持主機的可用性。

您可以在 Amazon GameLift 主控台中設定叢集位置的容量限制,或使用 AWS Command Line Interface (AWS CLI)。

設定容量限制

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

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

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

  4. 在 [擴展] 索引標籤的 [擴展容量] 下,選取叢集位置,然後選擇 [編輯]。

  5. 在 [編輯擴展容量] 對話方塊中,設定 [最小大小]、[所需執行個體] 和 [最大大小] 的執行個體

  6. 選擇 Confirm (確認)。

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指令。您可以使用同一個命令,來調整執行個體限制和所要的執行個體數量。

    --fleet-id <fleet identifier> --location <location name> --max-size <maximum capacity for scaling> --min-size <minimum capacity for scaling> --desired-instances <fleet capacity goal>

    範例:

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

如果您的請求成功,Amazon 會GameLift傳回叢集 ID。如果新的max-sizemin-size值與目前的desired-instances設定衝突,Amazon 會GameLift傳回錯誤訊息。