Right Sizing: Provisioning Instances to Match Workloads