AWS Instance Fleets用boto3创建集群时BidPrice无效错误如何解决
问题原因
你给按需交付的MASTER实例舰队配置了仅Spot实例需要的BidPrice参数,这是触发ValidationException校验失败的直接原因。
你的配置中MASTER实例舰队的TargetOnDemandCapacity=1,说明该舰队的实例全部采用按需模式交付,这种场景下InstanceTypeConfigs配置块中不允许出现BidPrice字段——该参数是Spot实例专属的配置项,按需实例不需要也不能配置该参数。
解决方法
仅保留Spot模式实例舰队的BidPrice配置即可:
- 删除MASTER实例舰队
InstanceTypeConfigs里的BidPrice配置行 - CORE实例舰队因为配置了
TargetSpotCapacity走Spot模式,如果你需要自定义Spot最高出价,可以保留该字段,不需要自定义出价的话也可以直接删除(EMR默认会按对应实例类型的按需价格作为Spot出价)
额外注意事项
- 不要传
"OnDemandPrice"字符串作为BidPrice的值,该值不符合参数校验规则,要按按需价格出价直接省略BidPrice字段即可 - 自定义出价时
BidPrice传字符串格式的数值即可,例如"0.50",不需要传浮点类型 - 你当前使用的boto3、botocore版本不存在Instance Fleet配置兼容问题,无需升级版本
内容的提问来源于stack exchange,提问作者fjjones88
相关产品推荐
相关产品推荐

