通过Python管理AWS

时间:2016-11-30 00:51:48

标签: python amazon-web-services boto3

我是Python / Boto3的新手。

我想使用python管理AWS。

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

示例:

import boto3

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

上面的代码效果很好但是我试图理解'vol.id'中的 id 是什么?以及在哪里找到所有可用于'print vol。*'

的可用属性

我怎么知道在'vols = ebs.volumes.all()'所有()有效用于以及还有哪些其他选项?

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

对此的任何帮助将不胜感激。

干杯,

2 个答案:

答案 0 :(得分:1)

如果要打印与vol关联的所有属性,请尝试以下代码

import boto3

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

for vol in vols:
    print vol.__dict__

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

希望它有所帮助!!

答案 1 :(得分:0)

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

全部() - 正如doucmentation所说"在集合中创建可迭代资源"。 这只是获取与ebs(弹性块存储)对应的所有可用卷的列表。 另一个例子:volume.snapshots.all()

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

希望这会有所帮助......