EC2 Restore Snapshot BOTO3 lambda - PullRequest
       36

EC2 Restore Snapshot BOTO3 lambda

0 голосов
/ 24 января 2020

Я пытаюсь найти способ создания лямбда-функции для восстановления снимка EC2 с помощью pyhton BOTO3.

Кто-нибудь мне поможет?

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Спасибо, но когда я реализовал свою лямбду как следующее, я получил это сообщение об ошибке:

import json import boto3

ec2 = boto3.resource ('ec2')

def lambda_handler(event, context):
    response = ec2.create_volume(
    AvailabilityZone='eu-west-3a',
    SnapshotId='snap-061832fc7e98722c9',
    VolumeType='standard')
    return response

[ОШИБКА] Runtime.MarshalError: Невозможно маршалировать ответ: ec2.Volume (id = 'vol-0d99ae0316d78481d') не JSON сериализуемый

0 голосов
/ 25 января 2020

Вы бы использовали create_volume(), указав SnapshotId для использования в качестве источника:

response = client.create_volume(
    AvailabilityZone='string',
    SnapshotId='string',
    VolumeType='standard'|'io1'|'gp2'|'sc1'|'st1',
)
...