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)