Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AmazonEC2:如何像在AWS控制台中一样通过API检测重启状态_Api_Amazon Web Services_Amazon Ec2_Reboot - Fatal编程技术网

AmazonEC2:如何像在AWS控制台中一样通过API检测重启状态

AmazonEC2:如何像在AWS控制台中一样通过API检测重启状态,api,amazon-web-services,amazon-ec2,reboot,Api,Amazon Web Services,Amazon Ec2,Reboot,在AWS控制台的EC2面板中,当您(通过控制台)重新启动实例时,状态列将从“正在运行”更改为“正在重新启动”,然后在重新启动完成后返回“正在运行” 在AmazonEC2API中,没有这样的状态“重新启动”。唯一可用的选项是“运行”、“挂起”、“停止”、“停止”、“关闭”和“终止”。检查实例状态的API在重新启动时也会返回“status:ok” 使用API,我如何知道启动重新启动的实例已完成并再次正常运行?必须有一些信息,我可以检查在重新启动状态知道重新启动启动启动 提前感谢,我认为您从评论中得到

在AWS控制台的EC2面板中,当您(通过控制台)重新启动实例时,状态列将从“正在运行”更改为“正在重新启动”,然后在重新启动完成后返回“正在运行”

在AmazonEC2API中,没有这样的状态“重新启动”。唯一可用的选项是“运行”、“挂起”、“停止”、“停止”、“关闭”和“终止”。检查实例状态的API在重新启动时也会返回“status:ok”

使用API,我如何知道启动重新启动的实例已完成并再次正常运行?必须有一些信息,我可以检查在重新启动状态知道重新启动启动启动


提前感谢,

我认为您从评论中得到的一般要点是,仅仅因为实例已重新启动,并不意味着它已在干净状态下启动,以便可以执行工作


因此,您确实应该在启动时进行某种运行状况监视或健全性检查,以表明您的应用程序实际上正在正常运行(或准备运行)。然后,您可以查询此监视器以确定事情是否按预期运行。

谢谢大家的建议。我最终“反向工程”了AWS控制台javascript代码,他是:

> AWS.ioc.Configuration.getInstance("/ec2/instances/rebootInstances#controller").subscribe("changed",
> function() { var o =
> m.dataTable.getRecords(m.dataTable.getSelectedRows());
> m.dataTable.setColumn(o, "instanceState", "rebooting");
> i.rebooting.fire(o); YAHOO.lang.later(60000, m.dataTable, function(p,
> q, r) {
>                  m.dataTable.setColumn(p, q, r);
>                  i.rebooted.fire(p)
>                  }, [o, "instanceState", "running"], false) });

可以看出,这只是一个60秒(60000毫秒)的超时时间。

您可以通过拉取一些URL来ping实例或检测实例的运行状况吗?并非所有实例都启用了ping或URL。您可以添加到instances脚本中,该脚本将在最近开始时将消息推送到SNS吗,我并不总是控制什么应用程序运行,有时实例在没有公共IP的VPC中。我正在寻找AmazonAWS控制台所做的事情,它独立于机器中运行的东西。