本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設置亞馬遜GameLift容量限制
手動或透過自動擴展擴展 Amazon GameLift 叢集位置的託管容量時,請考慮該位置的擴展限制。所有車隊位置都有定義位置容量允許範圍的最小和最大限制。根據預設,叢集位置的限制至少有 0 個執行個體和最多 1 個執行個體。在擴展叢集位置之前,請先調整限制。
如果您使用的是自動擴展,則最大限制允許 Amazon GameLift 擴展叢集位置以滿足玩家需求,但可以防止失控的託管成本,例如 DDOS 攻擊期間。設定 Amazon CloudWatch 警示以在容量接近最大限制時通知您,以便您可以評估情況並視需要手動調整。您也可以建立帳單警示來監控AWS成本。) 即使玩家需求較低,最低限制也能維持主機的可用性。
您可以在 Amazon GameLift 主控台中設定叢集位置的容量限制,或使用 AWS Command Line Interface (AWS CLI)。
設定容量限制
- Console
-
打開亞馬遜GameLift控制台。
-
在功能窗格中,選擇 [主機]、[叢集]。
-
在「艦隊」頁面上,選擇作用中叢集的名稱以開啟叢集的詳細資料頁面。
-
在 [擴展] 索引標籤的 [擴展容量] 下,選取叢集位置,然後選擇 [編輯]。
-
在 [編輯擴展容量] 對話方塊中,設定 [最小大小]、[所需執行個體] 和 [最大大小] 的執行個體數
-
選擇 Confirm (確認)。
- AWS CLI
-
-
檢查目前的容量設定。在命令列視窗中,使用describe-fleet-location-capacity指令搭配您要變更容量的叢集 ID 和位置。此指令會傳回包FleetCapacity含該位置目前容量設定的物件。判斷新執行個體限制是否可容納目前所需的執行個體設定。
aws gamelift describe-fleet-location-capacity \
--fleet-id <fleet identifier>
\
--location <location name>
-
更新限制設定。在指令行視窗中,使用具有下列參數的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-size
或min-size
值與目前的desired-instances
設定衝突,Amazon 會GameLift傳回錯誤訊息。