Если я пытаюсь использовать boto3 Lambda create_function()
для создания лямбда-функции и пытаюсь включить слои через параметр Layers=['string']
, я получаю следующее сообщение об ошибке:
Unknown parameter in input: "Layers", must be one of: FunctionName, Runtime, Role, Handler, Code, Description, Timeout, MemorySize, Publish, VpcConfig, DeadLetterConfig, Environment, KMSKeyArn, TracingConfig, Tags
... есть идеи? Документация предполагает, что это должно работать, но что-то здесь явно не так. ПРИМЕЧАНИЕ: у меня также есть похожая проблема со слоями в update_function_configuration()
.
Я предполагаю, что версия boto3, которую использует консоль AWS Lambda, еще не была обновлена / обновлена для поддержки слоев. Потому что, когда я запускаю тот же код локально на машине с довольно свежей версией boto3, он запускается без проблем. Я уже пробовал использовать обе перечисленные среды исполнения Python 3.6 и 3.7, что в консоли AWS, но ни одна из них не работала. Эти среды выполнения имеют соответствующие версии boto3 1.7.74 и 1.9.42. Но у моей локальной машины 1.9.59. Поэтому, возможно, добавление лямбда-слоев произошло между 1.9.42 и 1.9.59.