如何使用python获取ec2实例的报告?
我希望生成一份每日报告(使用lambda),说明添加/删除了哪些新实例以及对实例所做的任何配置更改,以便在编制预算时帮助我的团队 我使用descripe_实例获取实例的启动时间,我想将其与昨天的日期进行比较,如果匹配,则将实例ID和其他一些信息附加到excel工作表中,但我对lambda和python完全陌生,不确定在获取启动时间后如何创建逻辑如何使用python获取ec2实例的报告?,python,amazon-web-services,amazon-ec2,Python,Amazon Web Services,Amazon Ec2,我希望生成一份每日报告(使用lambda),说明添加/删除了哪些新实例以及对实例所做的任何配置更改,以便在编制预算时帮助我的团队 我使用descripe_实例获取实例的启动时间,我想将其与昨天的日期进行比较,如果匹配,则将实例ID和其他一些信息附加到excel工作表中,但我对lambda和python完全陌生,不确定在获取启动时间后如何创建逻辑 ec2info = defaultdict() for instance in running_instances: for tag in in
ec2info = defaultdict()
for instance in running_instances:
for tag in instance.tags:
if 'Name'in tag['Key']:
name = tag['Value']
#Add instance info to a dictionary
ec2info[instance.id] = {
'Name': name,
'Type': instance.instance_type,
'State': instance.state['Name'],
'Private IP': instance.private_ip_address,
'Public IP': instance.public_ip_address,
'Launch Time': instance.launch_time
}
attributes = ['Name', 'Type', 'State', 'Private IP', 'Public IP', 'Launch Time']
for instance_id, instance in ec2info.items():
for key in attributes:
print("{0}: {1}".format(key, instance[key]))
print("------")
这是我得到的输出,不确定之后如何继续
名称:aecpns-lb02
类型:m4.xlarge
状态:正在运行
私人IP:172.26.29.132
公共IP:无
发布时间:2019-03-22 19:46:16+00:00您不必自己收集和维护这些信息,您可以利用AWS Config服务 发件人: AWS配置提供AWS帐户中AWS资源配置的详细视图。这包括资源如何相互关联,以及它们过去是如何配置的,以便您可以看到配置和关系如何随时间变化
请注意,此空间中已经有各种AWS服务可以帮助您,例如AWS配置、AWS CloudTrail和Cost Explorer。