我的AWS CloudFormation堆栈的Spot Fleet资源是否可以是“请求”而不是“维护”-ed?

时间:2016-08-23 17:40:27

标签: amazon-web-services amazon-ec2 amazon-cloudformation

是否可以在我的堆栈中设置AWS::EC2::SpotFleet资源,该资源设置为一次request 而不是 maintain - ed fleet(请参阅the EC2 docs了解差异?)

EC2 API documentation提供Type属性,但the CloudFormation template reference不提供此属性,验证失败并在堆栈创建期间回滚。

任何帮助将不胜感激 - 谢谢!

1 个答案:

答案 0 :(得分:1)

更新:是的,从 2017年8月18日开始,现在可以指定SpotFleetRequestConfigData.Type参数(request或{{ 1}})在AWS::EC2::SpotFleet CloudFormation资源实现中。

(2016年12月31日的原始答案)

不,目前无法通过SpotFleetRequestConfig.Type CloudFormation资源实施中的RequestSpotFleet参数在SpotFleetRequestConfigData API调用中指定AWS::EC2::SpotFleet请求参数

maintain CloudFormation资源最初添加了October 1 2015,Spot Fleet AWS::EC2::SpotFleet参数在June 2 2016附近的某个时间点添加到了API中。据推测,从那时起,更新资源实现以匹配新EC2 API所需的工作尚未优先考虑。 (不幸的是,许多官方CloudFormation资源以这种方式落后于他们的AWS API对应物。)

作为一种变通方法,您可以实施自己的Lambda支持的Custom Resource,使用AWS SDK for JavaScript直接调用requestSpotFleet。 AWS SDK倾向于比相应的CloudFormation资源更快地跟踪AWS API 的添加/演变。