使用分层对象模型浏览aws资源
awsom的Python项目详细描述
使用分层对象模型浏览您的aws资源
用法
启动python解释器rpel。模块的所有使用都是通过主模块导出的“aws”实例完成的,因此您可以:
>>> from awsom import aws
第一次,您需要配置一个帐户,例如:
>>> aws.add_account("myaws", access_key_id="xxxx", secret_access_key="yyyy")
您的帐户详细信息将自动保存到awsom的配置文件中,因此下次使用它时,帐户将已经存在。帐户可以作为子节点(名为“myaws”)访问,您可以将其打印出来:
>>> print aws.myaws aws > myaws Type: <class 'awsom.config.AccountEntity'> Attributes: .access_key_id = "xxxxxxxxxxxxxxxxxxxx" .name = "myaws" .secret_access_key = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" Methods: .add_attr() .find() Children (1): ['ec2']
到目前为止,我们只能访问一些ec2实例信息,您可以打印您的实例列表
>>> print aws.myaws.ec2.instances aws > myaws > ec2 > instances Type: <class 'awsom.services.ec2.EC2InstancesRootEntity'> Attributes: .name = "instances" Methods: .add_attr() .find() Children (2): ['i_xxxxxxxx'] ['i_yyyyyyyy']
以及一些关于某个实例的信息:
>>> print aws.myaws.ec2.instances.i_xxxxxxxx aws > myaws > ec2 > instances > i_xxxxxxxx Type: <class 'awsom.services.ec2.EC2InstanceEntity'> Attributes: .architecture = x86_64 .dns_name = ec2-xx-yy-zz-ccc.compute-1.amazonaws.com .id = i-xxxxxxxx .instance_type = m1.large .name = i_xxxxxxxx .private_ip_address = 10.xxx.yyy.ccc .region = RegionInfo:us-east-1 .tags = {} Methods: .add_attr() .find() .get_console_output() Children (0):
另一个尝试:
>>> for i in aws.myaws.ec2.instances: print aws.myaws.ec2.instances[i]