NULL-ответ от AWS Lambda - получить тома ec2

Я пытаюсь получить список томов, прикрепленных к экземплярам. Консоль показывает, что в коде нет ошибок, но я получаю 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 ответ

В boto3 коллекции предоставляют итеративный интерфейс для группы ресурсов. Существует большая разница между списком и повторяемым в 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)
Другие вопросы по тегам