AWS Javascript SDK EC2 DescribeInstances

时间:2018-04-16 05:40:15

标签: javascript amazon-web-services

我想要获得约会和时间没有。当天旋转的实例。

这是我的代码,我是开发中的初学者&在javascript中。 所以请原谅我任何不成熟的代码。

获得startdate&结束日期,日期存储在listDate数组中。 一天中的小时数存储在hourArray中。 然后使用JS SDK for AWS获得否。实例在特定日期进行调整。

ec2.describeInstances在这里没有按预期工作,

有时,我正确地从ec2.describeInstances获得输出,但它始终在所有while循环迭代中选择结束日期。 大多数时候,ec2.describeInstances甚至都没有执行。



function applyFilters() {
		var listDate = [];
		demo1.innerHTML = '';
		var startDate = document.getElementById("fromdate").value;
		var endDate = document.getElementById("todate").value;
		//alert(startDate);
		//alert(endDate);
		var dateMove = new Date(startDate);
		var strDate = startDate;
		while (strDate < endDate){
  			var strDate = dateMove.toISOString().slice(0,10);
				listDate.push(strDate);
  			dateMove.setDate(dateMove.getDate()+1);
		};
		//alert(listDate);
		//document.getElementById('demo1').innerHTML = "Your selected dates are";
		//demo2.innerHTML += "<br>";
		//document.getElementById('demo3').innerHTML = listDate;
		alert(listDate);
		var i = 0;
		var j = listDate.length;
		alert(j);
		while (i < j){
			alert(i);
			alert(listDate[i]);
			var hourArray = [];
			var d = listDate[i];
			for (var h = 0; h <= 9; h++) {
				hourArray.push(d + 'T' + '0' + h + '*');
			}
			for (var m = 10; m <= 23; m++) {
				hourArray.push(d + 'T' + m + '*');
			}
			alert(hourArray);
			var ec2 = new AWS.EC2();
			AWS.config.update({
				region: "xxxxxxx",
				accessKeyId: "xxxxxxxxxxxxxxxxxxxxx",
				secretAccessKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
			});
			i++;
			var params = {
				Filters: [
				{
				Name: 'launch-time',
				Values: hourArray
				}]
			};
			//alert("Specified launch-times are: " + hourArray);
			ec2.describeInstances(params, function(err, data, d) {
				//alert(data);
				if (err) {
				//demo5.innerHTML = 'ERROR:' + err;
						console.log(err);
				} else {
						var no_of_inst = data.Reservations.length;
						//demo4.innerHTML += "<br>";
						//document.getElementById('demo5').innerHTML = 'Instances migrated on' + listdate[i] + 'are: ' + no_of_inst;
						alert("Instances migrated on" + d + "are: " + no_of_inst);
				}
			});

		}
}
&#13;
<!DOCTYPE html>
<html>
<head>
	<title>Migration Status</title>
	<!--<link rel="stylesheet" href="styles.css">-->
<div>
	<h3> M I G R A T I O N  -  S T A T U S </h3>
</div>
	<meta charset="utf-8">
	<script src="https://sdk.amazonaws.com/js/aws-sdk-2.208.0.min.js"></script>
</head>
<body>
	<p>Select Filters to get your ec2 graph :</p>
<form>
		<div class = "css-grid1">
			<label> Launch-time: </label>
		</div>
		<div class = "css-inlineblock1">
			<label for="fromdate">From Date:</label>
			<input type="date" id="fromdate" name="fromdate" min="2017-01-01">
			<label for="todate">To Date:</label>
			<input type="date" id="todate" name="todate">
		</div>
		<div class = "css-button">
			<input type="submit" id="sbmt" onclick="applyFilters()">
		</div>
		<div id="demo1"></div>
		<div id="demo2"></div>
		<div id="demo3"></div>
		<div id="demo4"></div>
		<div id="demo5"></div>
		<div id="demo6"></div>
		<div id="demo7"></div>
		<div id="demo8"></div>
</form>
<script>

</script>
</body>
</html>
&#13;
&#13;
&#13;

0 个答案:

没有答案