Last active
August 29, 2015 13:57
-
-
Save marcy-terui/9616314 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html> | |
<head> | |
<title>Linux Ondemand Instance List</title> | |
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> | |
<meta http-equiv="Pragma" content="no-cache"> | |
<meta http-equiv="Cache-Control" content="no-cache"> | |
<meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT"> | |
<script type='text/javascript' src='http://code.jquery.com/jquery-1.11.0.min.js'></script> | |
<script type='text/javascript' src='https://www.google.com/jsapi'></script> | |
</head> | |
<body> | |
<div id='table_div'></div> | |
<script type='text/javascript'> | |
list = []; | |
function callback(json_data) { | |
var obj = eval(json_data); | |
list = toList(obj); | |
google.load('visualization', '1', {packages:['table']}); | |
google.setOnLoadCallback(drawTable); | |
} | |
function drawTable() { | |
var data = new google.visualization.DataTable(); | |
data.addColumn('string', 'region'); | |
data.addColumn('string', 'size'); | |
data.addColumn('string', 'vCPU'); | |
data.addColumn('string', 'ECU'); | |
data.addColumn('string', 'memoryGiB'); | |
data.addColumn('string', 'storageGB'); | |
data.addColumn('string', 'price'); | |
data.addRows(list); | |
var table = new google.visualization.Table(document.getElementById('table_div')); | |
table.draw(data, {allowHtml: true, showRowNumber: true, sortColumn: 0}); | |
} | |
function toList(obj) { | |
var list = []; | |
var config = obj['config']; | |
var regions = config['regions']; | |
alert(regions.length); | |
for (var i = 0; i < regions.length; i++) { | |
var region = regions[i]['region']; | |
var instypes = regions[i]['instanceTypes']; | |
for (var j = 0; j < instypes.length; j++) { | |
var sizes = instypes[j]['sizes']; | |
for (var k = 0; k < sizes.length; k++) { | |
var size = sizes[k]['size']; | |
var vCPU = sizes[k]['vCPU']; | |
var ECU = sizes[k]['ECU']; | |
var memoryGiB = sizes[k]['memoryGiB']; | |
var storageGB = sizes[k]['storageGB']; | |
var price = sizes[k]['valueColumns'][0]['prices']['USD']; | |
list.push([region, size, vCPU, ECU, memoryGiB, storageGB, price]); | |
} | |
} | |
} | |
return list; | |
} | |
</script> | |
<script type='text/javascript' src='http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/linux-od.js?callback=callback'></script> | |
<!-- | |
<script type='text/javascript' src='http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/linux-ri-light.js?callback=callback'></script> | |
<script type='text/javascript' src='http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/linux-ri-medium.js?callback=callback'></script> | |
<script type='text/javascript' src='http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/linux-ri-heavy.js?callback=callback'></script> | |
<script type='text/javascript' src='http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/mswin-od.js?callback=callback'></script> | |
<script type='text/javascript' src='http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/mswin-ri-light.js?callback=callback'></script> | |
<script type='text/javascript' src='http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/mswin-ri-medium.js?callback=callback'></script> | |
<script type='text/javascript' src='http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/mswin-ri-heavy.js?callback=callback'></script> | |
--> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment