awspice是boto3库的一个包装工具,用于列出清单和管理aws基础设施包装的目标是抽象aws的使用,能够挖掘我们帐户的所有数据
awspice的Python项目详细描述
目录(在ReadTheDocs中的完整文档):
什么是香料?
是Boto3库的包装工具,用于列出清单和管理您的AWS基础设施 包装器的目的是抽象aws的使用,能够挖掘我们账户的所有数据, 例如,您将能够:
- 对所有区域中的所有实例运行ssh命令
- 列出具有公开的关键端口(如22或3389)的所有实例
- 获取有关您帐户的所有证书的信息
- 获取与平衡器关联的域之后的所有基础结构
安装
pip install awspice
配置
客户端是使用awspice.connect()构建和配置的。此方法指示要在其上工作的身份验证类型和区域。
importawspiceaws=awspice.connect()# Region: eu-west-1 | Profile: Defaultaws=awspice.connect(region='us-west-2',profile='dev_profile')aws=awspice.connect('us-west-2',access_key='AKIA***********',secret_key='/HR$4************')
用法
example:获取域后面的平衡器和实例。
aws=awspice.connect()elb=aws.service.elb.get_loadbalancer_by('domain','choosetravel.es')forelb_instanceinelb['Instances']:instance=aws.service.ec2.get_instance_by('id',elb_instance['InstanceId'])
示例:列出所有未使用的卷
regions=aws.service.ec2.get_regions()volumes=awsmanager.service.ec2.get_volumes_by('status','available',regions=regions)
example:按公共IP在所有帐户和区域中搜索实例
profiles=aws.service.ec2.get_profiles()regions=aws.service.ec2.get_regions()forprofileinprofiles:aws.service.ec2.change_profile(profile)instance=aws.service.ec2.get_instance_by('publicip','35.158.163.235',regions=regions)ifinstance:print'Instance found: %s (Account: %s, Region: %s)'%(instance['InstanceId'],instance['RegionName'],instance['Authorization']['Value'])break