Как добавить библиотеку boto в лямбда-функцию AWS на основе Python? - PullRequest
0 голосов
/ 05 июня 2019

Я хочу создать лямбда-функцию в python3.7, которая будет использовать boto для выполнения некоторого запроса AWS.

enter image description here

Функция очень проста. Я добавил import boto в простой ванильный шаблон, чтобы попробовать, как включить boto.

import json

import boto

def lambda_handler(event, context):
    # TODO implement
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lambda!')
    }

Само собой разумеется, это терпит неудачу:

Response:
{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'boto'",
  "errorType": "Runtime.ImportModuleError"
}

Так, как я могу добавить boto к моему коду?

Я проверил слои и он пуст.

enter image description here

Я думаю, что могу создать, загрузив zip-файл. Но что я должен поместить в zip-файл? Какого рода структура каталогов ожидает Lambda?

Ответы [ 2 ]

2 голосов
/ 05 июня 2019

boto устарело.Вы должны использовать boto3.

Import boto3

0 голосов
/ 05 июня 2019

Это похоже на добавление дополнительных зависимостей к лямбде aws.

Пожалуйста, следуйте документу , чтобы добавить пакет boto.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...