是否可以在我的堆栈中设置AWS::EC2::SpotFleet
资源,该资源设置为一次request
而不是 maintain
- ed fleet(请参阅the EC2 docs了解差异?)
EC2 API documentation提供Type
属性,但the CloudFormation template reference不提供此属性,验证失败并在堆栈创建期间回滚。
任何帮助将不胜感激 - 谢谢!
答案 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 的添加/演变。