2016-11-30 60 views
0

我是Python/Boto3的新手。通过Python管理AWS

我想用Python来管理AWS。

我无法找到所有可用的管理AWS的方法的python函数的详细信息。

例子:

import boto3 

ebs=boto3.resource('ec2') 
vols=ebs.volumes.all() 
for vol in vols: 
    print vol.id 

上面的代码工作得很好,但我想了解什么是ID在“vol.id”是它的属性卷的?和在哪里可以找到有效去与所有的属性“打印卷。*”

我怎么知道,在“二卷= ebs.volumes.all()” 所有()是有效的与使用和其他选项可用?

我试过使用boto3文档,但挣扎。

任何帮助,将不胜感激。

干杯,

+0

如何让类型提示工作,以便我可以看到可用的方法调用和返回类型。我正在使用PyCharm – AD7

+0

您需要了解AWS服务/基础知识以了解每个Boto3功能。对于快速启动,第一打AWS CLI前要挖你自己到boto3(当你有每个参数缺乏了解)。 – mootmoot

回答

0

就像一个实例ID,卷也有标识,所以这行“打印vol.id”正在打印卷标识符的列表(因为在一个循环中)。您可以使用此ID来查找音量。 例如在EC2 >>卷的控制台中>>何时在搜索中键入ID,它会提供卷的详细信息。

all() - as doucmentation says“Creating a iterable resources in the collection”。 这只是获取与ebs(弹性块存储)相对应的所有可用卷的列表。 又如:volume.snapshots.all()

这将显示与特定卷有关的所有快照。

希望这有助于...

1

如果要打印与体积有关的所有属性,尝试这些代码

import boto3 

ebs = boto3.resource('ec2') 
vols = ebs.volumes.all() 

for vol in vols: 
    print vol.__dict__ 

这将打印与卷相关联的所有属性。

希望它有帮助!

+0

打印体积.__ dict__不起作用: – AD7

+0

它为我工作。想想你忘了提到你需要快照ID的问题 – roshan