我是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文档,但很难挣扎。
对此的任何帮助将不胜感激。
干杯,
答案 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()
显示与特定卷关联的所有快照。
希望这会有所帮助......