2011-09-08 193 views
3

我正在为使用SQS消息的EC2编写Java代码。我的代码将运行一小时,然后检查队列以确定它是否应该自行关闭(由于没有足够的项目来保证处理另一个小时)或保持运行。为了达到这个目的,我需要知道实例的开票时间的确切时间戳,以便我可以在一小时之前添加一小时,并在需要时提前几分钟关闭。获取Amazon EC2实例的启动时间戳

如何获得EC2实例的启动时间戳(AWS开始为实例小时计费的时间)我的java代码当前正在使用java SDK运行?

回答

2

如果炮击uptime或删除date +%s > /etc/started-at到您的启动脚本都太依赖于平台的为你的口味,你可以执行DescribeInstances SOAP调用,并挖出了launchTime领域。

要发现跑步机的实例ID,您可以(从机器内)的HTTP GET做出诸如

curl http://169.254.169.254/latest/meta-data/instance-id