Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
如何使用python获取ec2实例的报告?_Python_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

如何使用python获取ec2实例的报告?

如何使用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

我希望生成一份每日报告(使用lambda),说明添加/删除了哪些新实例以及对实例所做的任何配置更改,以便在编制预算时帮助我的团队

我使用descripe_实例获取实例的启动时间,我想将其与昨天的日期进行比较,如果匹配,则将实例ID和其他一些信息附加到excel工作表中,但我对lambda和python完全陌生,不确定在获取启动时间后如何创建逻辑

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。