TY - GEN
T1 - An empirical analysis of Amazon EC2 spot instance features affecting cost-effective resource procurement
AU - Wang, Cheng
AU - Liang, Qianlin
AU - Urgaonkar, Bhuvan
N1 - Funding Information:
This research was supported, in part, by NSF CAREER 0953541 grant and an IBM faculty partnership award. We gratefully acknowledge this support as well as the reviewers' feedback.
Publisher Copyright:
© 2017 ACM.
PY - 2017/4/17
Y1 - 2017/4/17
N2 - Many cost-conscious public cloud workloads ("tenants") are turning to Amazon EC2's spot instances because, on average, these instances offer significantly lower prices (up to 10 times lower) than on-demand and reserved instances of comparable advertized resource capacities. To use spot instances effectively, a tenant must carefully weigh the lower costs of these instances against their poorer availability. Towards this, we empirically study four features of EC2 spot instance operation that a cost-conscious tenant may find useful to model. Using extensive evaluation based on both historical and current spot instance data, we show shortcomings in the state-of-the-art modeling of these features that we overcome. Our analysis reveals many novel properties of spot instance operation some of which offer predictive value while others do not. Using these insights, we design predictors for our features that offer a balance between computational efficiency (allowing for online resource procurement) and cost-efficacy. We explore "case studies" wherein we implement prototypes of dynamic spot instance procurement advised by our predictors for two types of workloads. Compared to the state-of-the-art, our approach achieves (i) comparable cost but much better performance (fewer bid failures) for a latency-sensitive in-memory Memcached cache, and (ii) an additional 18% cost-savings with comparable (if not better than) performance for a delay-tolerant batch workload.
AB - Many cost-conscious public cloud workloads ("tenants") are turning to Amazon EC2's spot instances because, on average, these instances offer significantly lower prices (up to 10 times lower) than on-demand and reserved instances of comparable advertized resource capacities. To use spot instances effectively, a tenant must carefully weigh the lower costs of these instances against their poorer availability. Towards this, we empirically study four features of EC2 spot instance operation that a cost-conscious tenant may find useful to model. Using extensive evaluation based on both historical and current spot instance data, we show shortcomings in the state-of-the-art modeling of these features that we overcome. Our analysis reveals many novel properties of spot instance operation some of which offer predictive value while others do not. Using these insights, we design predictors for our features that offer a balance between computational efficiency (allowing for online resource procurement) and cost-efficacy. We explore "case studies" wherein we implement prototypes of dynamic spot instance procurement advised by our predictors for two types of workloads. Compared to the state-of-the-art, our approach achieves (i) comparable cost but much better performance (fewer bid failures) for a latency-sensitive in-memory Memcached cache, and (ii) an additional 18% cost-savings with comparable (if not better than) performance for a delay-tolerant batch workload.
UR - http://www.scopus.com/inward/record.url?scp=85019044302&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85019044302&partnerID=8YFLogxK
U2 - 10.1145/3030207.3030210
DO - 10.1145/3030207.3030210
M3 - Conference contribution
AN - SCOPUS:85019044302
T3 - ICPE 2017 - Proceedings of the 2017 ACM/SPEC International Conference on Performance Engineering
SP - 63
EP - 74
BT - ICPE 2017 - Proceedings of the 2017 ACM/SPEC International Conference on Performance Engineering
PB - Association for Computing Machinery, Inc
T2 - 8th ACM/SPEC International Conference on Performance Engineering, ICPE 2017
Y2 - 22 April 2017 through 26 April 2017
ER -