python - 我如何通过 boto3 获取 aws 卷的可用大小

标签 python python-2.7 amazon-web-services amazon-ec2 boto3

#/usr/bin/python
import boto3
ec2 = boto3.resource('ec2', region_name='us-west-2')
instance = ec2.Instance('i-xxxxxx')
volumes = instance.volumes.all()
print volumes

我得到的答案ec2.Instance.volumesCollection(ec2.Instance(id='i-xxxxxx'), ec2.Volume)

它只是列出卷总大小和状态(可用、使用中...),我如何获取它?

最佳答案

假设您使用的是Python 2.7:

for volume in volumes:
  print volume.size, volume.state

输出

16 in-use
500 in-use

对于其他属性:

dir(volume)

[u'attach_to_instance', u'attachments', u'availability_zone', u'create_snapshot', u'create_tags', u'create_time', u'delete', u'describe_attribute', u'describe_status', u'detach_from_instance', u'enable_io', u'encrypted', 'get_available_subresources', u'id', u'iops', u'kms_key_id', 'load', 'meta', u'modify_attribute', 'reload', u'size', u'snapshot_id', u'snapshots', u'state', u'tags', u'volume_id', u'volume_type']

关于python - 我如何通过 boto3 获取 aws 卷的可用大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46368997/

相关文章:

python - 如何打印按点数排序? Python

python - 在Windows服务中运行python文件

python - 如何使用 SqlAlchemy 增加多行

wordpress - AWS 中的 GoDaddy 域与 Wordpress 应用程序问题的 SSL

python - 为什么这个方法不返回值?

python - 运行测试 Django Pycharm 时使用了错误的表

python - %xP在python中是什么意思?

python - 如何将配置变量值传递给 pyodbc connect 命令?

java - AWS CloudWatch 查询结果

amazon-web-services - "aws cloudformation delete-stack"无法使用 SAM CLI 使用的 StackName?