【发布时间】:2017-06-01 04:38:05
【问题描述】:
我编写了一个 terraform 脚本来启动一个 EC2 现货实例,每次我终止它时,它都会自动启动一个新实例。我不明白这种行为。为什么会发生这种情况,我该如何阻止它?
【问题讨论】:
标签: amazon-web-services amazon-ec2 terraform
我编写了一个 terraform 脚本来启动一个 EC2 现货实例,每次我终止它时,它都会自动启动一个新实例。我不明白这种行为。为什么会发生这种情况,我该如何阻止它?
【问题讨论】:
标签: amazon-web-services amazon-ec2 terraform
当您请求 Spot 实例时,您可能没有将 Spot 类型指定为“一次性”,因此请求在实例终止后仍然存在。或者换句话说,当您的实例被终止时,请求会重新开始,并根据相同的出价、启动规范等启动一个新实例。
spot_type - (可选;默认值:“persistent”)如果设置为“one-time”, 实例终止后,spot 请求将被关闭。 此外,Terraform 无法管理一次性 Spot 请求,只需启动它们即可。
这将一直持续到您取消 Spot 实例请求。您可以通过 AWS 控制台、CLI (cancel-spot-instance-requests) 或通过 destroying the resource 的 terraform 执行此操作。
【讨论】: