Skip to content

Instantly share code, notes, and snippets.

@marcy-terui
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcy-terui/9616314 to your computer and use it in GitHub Desktop.
Save marcy-terui/9616314 to your computer and use it in GitHub Desktop.
<!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