Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
取消(删除)竞价型实例集请求
如果您不再需要竞价型实例集,则可以取消竞价型实例集请求,这将删除该请求。取消实例集请求后,与实例集关联的所有竞价型实例请求也将取消,从而不会启动任何新的竞价型实例。
取消竞价型实例集请求后,您还必须指定是否要终止其所有实例。包括按需型实例和竞价型实例。
终止实例是永久且不可逆转的。
终止一个实例后,您将无法再连接到该实例,而且也无法对其进行恢复操作。被配置为在终止后删除的所有连接的 Amazon EBS 卷也将被永久删除并且无法恢复。实例存储卷中存储的所有数据将永久丢失。有关更多信息,请参阅 实例终止的工作原理。
在终止实例之前,请务必确保已将需要在终止后保留的所有数据备份到持久存储中。
如果您指定必须在取消实例集请求后终止实例,实例集请求会进入 cancelled_terminating 状态。否则,队列会进入 cancelled_running 状态,并且实例会继续运行,直到遇到中断或您手动将其终止。
- Console
-
取消(删除)竞价型实例集请求
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,请选择 Spot Requests。
-
选择 Spot 队列请求。
-
依次选择操作和取消请求。
-
在取消竞价型实例请求对话框中,执行以下操作:
-
要在取消竞价型实例集请求的同时终止关联的实例,请将终止实例复选框保持为选中状态。要取消竞价型实例集请求而不终止关联的实例,请清除终止实例复选框。
-
选择确认。
- 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