Edmondo: Optimizing Infrastructure Costs with Spot Fleet and On Demand Instances