谁使用Boto和Python创建了Amazon EC2实例?

时间:2015-06-02 13:00:33

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

我想知道是谁创建了一个特定的实例。我正在使用Cloud Trail查找统计信息,但我无法获得有关谁创建该实例的特定统计信息。我正在使用Python和Boto3来查找详细信息。 我正在使用此代码 - 来自boto3中的云跟踪的查找事件(),以提取有关实例的信息。

ct_conn = sess.client(service_name='cloudtrail',region_name='us-east-1')


events=ct_conn.lookup_events()

2 个答案:

答案 0 :(得分:1)

我使用lookup_events()函数找到了上述问题的解决方案。

ct_conn = boto3.client(service_name='cloudtrail',region_name='us-east-1')

events_dict= ct_conn.lookup_events(LookupAttributes=[{'AttributeKey':'ResourceName', 'AttributeValue':'i-xxxxxx'}])
for data in events_dict['Events']:
    json_file= json.loads(data['CloudTrailEvent'])
    print json_file['userIdentity']['userName']

答案 1 :(得分:0)

@Karthik - 以下是创建会话的示例

import boto3
import json
import os

session = boto3.Session(region_name='us-east-1',aws_access_key_id=os.environ['AWS_ACCESS_KEY_ID'],aws_secret_access_key=os.environ['AWS_SECRET_ACCESS_KEY'])

ct_conn = session.client(service_name='cloudtrail',region_name='us-east-1')

events_dict= ct_conn.lookup_events(LookupAttributes=[{'AttributeKey':'ResourceName', 'AttributeValue':'i-xxx'}])

for data in events_dict['Events']:
    json_file= json.loads(data['CloudTrailEvent'])
    print (json_file['userIdentity']['userName'])