AWS Cloud9: локальная ссылка на лямбда-слой - PullRequest
0 голосов
/ 04 марта 2019

Я настроил среду Cloud9 для разработки и тестирования лямбда-функций.Чтобы сделать среду "чище", я решил использовать лямбда-слои, чтобы указать зависимости функции.Сделав это, я удалил папки зависимостей из среды, но теперь я не могу тестировать локально.

Например, у меня есть лямбда-слой для библиотеки питона Stripe.Я могу написать лямбда-функцию в Cloud9 со ссылкой на полосу, развернуть функцию и успешно протестировать функцию удаленно.Но я не могу запустить эту функцию локально, так как я получаю «невозможно импортировать полосу»

Есть ли способ проверить лямбда-функцию, которая зависит от лямбда-слоя, локально, указав ARN слоя в Cloud9

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Документация AWS Cloud9 говорит, что не поддерживается выполнение функций со слоями из окна AWS Resources .Но вы можете использовать sam local invoke или aws lambda в окне терминала Cloud9.Например,

sam local invoke --event input.json --template ../template.yml <function_name>

создаст новый образ докера с зависимостями слоя (-ов), который будет использоваться для выполнения лямбда-функции. Имя TAG объясняется здесь

master:~/environment/ahdv (master) $ docker images
REPOSITORY          TAG                                    IMAGE ID            CREATED             SIZE
samcli/lambda       nodejs8.10-03eb754e9966a1a2f789d500d   6b52bcffdc2e        About an hour ago   968MB
lambci/lambda       python3.6                              420212d009b3        3 weeks ago         1.03GB
lambci/lambda       python2.7                              7a436931435e        3 weeks ago         901MB
lambci/lambda       nodejs4.3                              c0914066d9a8        3 weeks ago         931MB
lambci/lambda       nodejs6.10                             74b405a65ed4        3 weeks ago         946MB
lambci/lambda       nodejs8.10                             edf1f613772c        3 weeks ago         960MB
0 голосов
/ 04 марта 2019

К сожалению, в настоящее время AWS Cloud9 не поддерживает лямбда-слои.

...