awspice是boto3库的一个包装工具,用于列出清单和管理aws基础设施包装的目标是抽象aws的使用,能够挖掘我们帐户的所有数据

awspice的Python项目详细描述


Read the DocsVersionCodacy

目录(在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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程Java Swing定时器和线程&For循环中只执行最后一个命令   java使用@query使用Spring数据创建自定义查询   java如何在多模块Maven项目中自动重用依赖项版本?   java Mongo/JPA IllegalArgumentException解析地理本机查询   accesscontrolexception java。伊奥。从“user.dir”读取时的文件权限   mysql我可以将表名作为参数传递给java准备的语句吗?   java从当前livy会话访问数据文件   运行JUnit测试时未找到java类异常   当来自其他包的类失败时,java方法调用失败   java Tomcat服务器显示无法启动   DB事务分组Spring,java寻找设计思路   java testng。xml未运行类   带图像的java fillRect方法   java使用RecyclerView显示项目,每个项目都带有一个按钮,该按钮应启动不同的RecyclerView   Java在for循环中的hashmap中放置了一些内容