AWS Lambda的NULL响应 - 获取ec2卷

时间:2018-03-20 22:42:47

标签: python amazon-web-services amazon-ec2 aws-lambda

我正在尝试获取附加到实例的卷列表。控制台显示代码中没有错误但我收到NULL响应。

你能帮我理解一下这个问题吗?

import boto3 
def lambda_handler(event, context):
    region = "ap-southeast-2"  
    ec2 = boto3.resource("ec2", region_name=region)  
    available_volumes = ec2.volumes.all()
print(available_volumes)

1 个答案:

答案 0 :(得分:0)

在boto3中,collections为一组资源提供了一个可迭代的接口。列表和Python中的迭代之间存在很大差异。

以下是迭代的示例:

import boto3 
ec2 = boto3.resource("ec2")  
for volume in ec2.volumes.all():
    print(volume)

如果您想将它们作为列表,请执行以下操作:

import boto3 
ec2 = boto3.resource("ec2")
volumes = list(ec2.volumes.all())
print(volumes)