У меня есть размещенная зона на маршруте 53, и я хотел бы, чтобы содержимое объекта hostzone сохранялось в S3, но я получаю ошибку. Я думаю, что тело является правильным параметром, но, возможно, это потому, что объект находится в формате JSON?
import boto3
import json
def allwork():
client = boto3.client('route53')
hostzone = client.list_hosted_zones()
bucket_name = "testlambda"
file_name = "r53data.txt"
lambda_path = "/tmp/" + file_name
s3_path = "10102018/" + file_name
s3 = boto3.resource("s3")
s3.Bucket(bucket_name).put_object(Key=s3_path, Body=hostzone)
allwork()
Вот ошибка:
module initialization error: Parameter validation failed:
Invalid type for parameter Body, value: {u'HostedZones':
[{u'ResourceRecordSetCount': 7, u'CallerReference': '814E3.........