取消 (刪除) Spot 叢集請求 - Amazon Elastic Compute Cloud

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

取消 (刪除) Spot 叢集請求

如果您不再需要 Spot 叢集,您可以取消 Spot 叢集請求,這會刪除該請求。取消機群請求後,也會取消與機群相關的所有 Spot 請求,因此不會啟動新的 Spot 執行個體。

刪除時 Spot 機群請求時,必須指定是否也要終止其全部執行個體。這包含隨需執行個體和 Spot 執行個體。

如果指定在刪除機群請求時必須終止執行個體,則機群請求會進入 cancelled_terminating 狀態。否則會進入 cancelled_running 狀態,且執行個體會一直執行直到中斷或您手動終止。

限制
  • 您可以在單一要求中取消最多 100 個叢集。如果超過指定的數目,則不會取消任何叢集。

若要取消 (刪除) Spot 叢集請求 (主控台)
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在瀏覽窗格中,選擇 Spot 請求

  3. 選取您的 Spot Fleet 請求。

  4. 選擇動作取消請求

  5. 取消 Spot 請求對話方塊中,執行下列操作:

    1. 若要在取消 Spot 機群請求的同時終止關聯的執行個體,請將終止執行個體核取方塊保持為選取狀態。若要取消 Spot 機群請求,而不終止關聯的執行個體,請清除終止執行個體核取方塊。

    2. 選擇確認

若要取消 (刪除) Spot 叢集請求並使用 AWS CLI

使用cancel-spot-fleet-requests命令取消指定的 Spot 叢集請求,並終止其隨需執行個體和 Spot 執行個體。

aws ec2 cancel-spot-fleet-requests \ --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --terminate-instances

範例輸出

{ "SuccessfulFleetRequests": [ { "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", "CurrentSpotFleetRequestState": "cancelled_terminating", "PreviousSpotFleetRequestState": "active" } ], "UnsuccessfulFleetRequests": [] }
若要取消 (刪除) Spot 叢集請求,而不使用 AWS CLI

您可以使用 --no-terminate-instances 參數來修改前一個命令,以取消指定的 Spot 機群請求,而無需終止其隨需執行個體和 Spot 執行個體。

aws ec2 cancel-spot-fleet-requests \ --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --no-terminate-instances

範例輸出

{ "SuccessfulFleetRequests": [ { "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", "CurrentSpotFleetRequestState": "cancelled_running", "PreviousSpotFleetRequestState": "active" } ], "UnsuccessfulFleetRequests": [] }