指定 SpotFleet 实例在 CloudFormation 中停止而不是终止

Specify SpotFleet instances to stop instead of terminate in CloudFormation

我正在尝试通过 CloudFormation 创建一个 SpotFleet,它会停止其实例,而不是在中断时终止它们。

SpotFleetRequestConfigData 根据 http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html 有一个 InstanceInterruptionBehavior 属性,但设置它会导致 CloudFormation 抛出 Encountered unsupported property InstanceInterruptionBehavior.

鉴于 SpotFleetRequestConfigData 的 CloudFormation 页面上不存在相同的 属性:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html 我假设我将不得不耐心等待或者我我忽略了什么?

非常感谢,

编辑:尽管 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html 它在 SpotFleet 控制台上似乎也不起作用。

编辑:通过在 spot 请求中手动输入所有内容,最终使其正常工作。它在尝试使用具有指定 'stop' 关闭行为的启动模板时崩溃。

此功能仅通过 ec2 实例的控制台或 aws cli 受支持。 Cloudformation 不支持这个和其他一些参数,正如您发现的那样,因为它(还)不是这里受支持的选项:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html