Я запускаю лямбда-функции на aws и развертываю с помощью Serverless. Обновив node с 6.10 до 10.16, я обновил nodejs с помощью n и изменил строку «runtime» в файле serverless.yml на:
provider:
name: aws
runtime: nodejs10.16
stage: prod
region: us-west-2
Когда я перехожу к развертыванию без сервера, я получаю следующее сообщение:
Serverless Error ---------------------------------------
An error occurred: GetLaunchEventListLambdaFunction - The runtime
parameter of nodejs6.10 is no longer supported for creating or updating
AWS Lambda functions. We recommend you use the new runtime
(nodejs10.x) while creating or updating functions. (Service:
AWSLambdaInternal; >Status code: 400; Error Code:
InvalidParameterValueException; Request >ID: abc26ccc-9289-431f-abd6-
61a73bdb4c2e).
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Issues: forum.serverless.com
Your Environment Information -----------------------------
OS: linux
Node Version: 6.10.3
Serverless Version: 1.27.3
Что мне не хватает?





Правильный синтаксис должен быть runtime: nodejs10.x, но я пришел сюда, потому что у меня такая же проблема даже с (как я полагаю) правильным синтаксисом.
Это исправило это для меня, спасибо. Вы заставили его работать на вас?
Я также попробовал то, что написал Анатолий Бивол в комментарии, но тоже не сработало. В конце я удалил стек и снова развернул его
Мне пришлось зайти в консоль AWS и изменить среду выполнения (версию узла) - тогда это позволит обновить облачную/безсерверную версию