Как использовать YAML / текстовые файлы в качестве ответа, используя AWS лямбда в Python? - PullRequest
0 голосов
/ 08 апреля 2020

Я не могу получить информацию о том, как обслуживать stati c файлы в качестве ответов в AWS Lambda. У меня есть содержимое файла YAML, которое необходимо отправить в виде файла YAML (должно быть загружено как файл в браузере), когда пользователь нажимает запрос HTTP GET. Как настроить лямбда-функцию и какие изменения мы должны внести в шлюз API при создании запроса?

Пример лямбда-функции:

import yaml
def lambda_handler(event, context):
    test_url = 'http://www.google.com'

    with open("test.yml") as f:
        list_doc = yaml.load(f)
    # updating a variable in yaml file
    list_doc[0]['vars']['url'] = test_url
    with open("/tmp//return_file.yml", "w") as f:
        yaml.dump(list_doc, f, default_flow_style=False)
    # how to send this return_file.yml as http response?
    # return {
    #     'statusCode': 200,
    #     'body': json.dumps('Hello from Lambda!')
    # }
...