取消(删除)竞价型实例集请求 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

取消(删除)竞价型实例集请求

如果您不再需要竞价型实例集,则可以取消竞价型实例集请求,这将删除该请求。取消实例集请求后,与实例集关联的所有竞价型实例请求也将取消,从而不会启动任何新的竞价型实例。

取消竞价型实例集请求后,您还必须指定是否要终止其所有实例。包括按需型实例和竞价型实例。

如果您指定必须在取消实例集请求后终止实例,实例集请求会进入 cancelled_terminating 状态。否则,队列会进入 cancelled_running 状态,并且实例会继续运行,直到遇到中断或您手动将其终止。

限制
  • 在单个请求中,最多可以取消 100 个实例集。如果超过指定数量,将不会取消任何实例集。

Console
取消(删除)竞价型实例集请求
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,请选择 Spot Requests

  3. 选择 Spot 队列请求。

  4. 依次选择操作取消请求

  5. 取消竞价型实例请求对话框中,执行以下操作:

    1. 要在取消竞价型实例集请求的同时终止关联的实例,请将终止实例复选框保持为选中状态。要取消竞价型实例集请求而不终止关联的实例,请清除终止实例复选框。

    2. 选择确认

Amazon CLI
取消(删除)竞价型实例集请求并终止其实例

使用带 --terminate-instances 选项的 cancel-spot-fleet-requests 命令。

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": [] }
取消(删除)竞价型实例集请求而不终止其实例

通过改用 --no-terminate-instances 选项修改上一个示例。

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": [] }
PowerShell
取消(删除)竞价型实例集请求并终止其实例

使用带 -TerminateInstance 参数的 Stop-EC2SpotFleetRequest cmdlet。

Stop-EC2SpotFleetRequest ` -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" ` -TerminateInstance $true
取消(删除)竞价型实例集请求而不终止其实例

通过更改 -TerminateInstance 参数的值修改上一个示例。

Stop-EC2SpotFleetRequest ` -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" ` -TerminateInstance $false