从python中的实例本身获取AWS EC2 Spot实例启动时间

时间:2016-07-13 02:39:13

标签: python amazon-web-services amazon-ec2

我正在运行一大批EC2现场实例。我需要使用Python知道每个实例中的当前实例年龄(自启动时间开始)。 我正在使用boto3

1 个答案:

答案 0 :(得分:1)

通过“在EC2实例中”,我假设你想在EC2实例上执行python代码。一旦你使用了AWS python代码,你运行的计算机/机器无关紧要,只要系统符合python和网络要求,它就能正常工作。

如果您正在寻找launch_time,可以使用以下代码。

import boto3

ec2 = boto3.resource('ec2', region_name='instance_region_name')
instance = ec2.Instance('instance_id')
print instance.launch_time.strftime("%Y-%m-%d %H:%M:%S")

如果您正在查找实例的创建时间,请参阅我的回答here.

请注意,创建时间和启动时间都不同。您可以根据需要多次启动给定实例,但只能创建一次