Усилить не удается в pu sh auth - nodejs8.10 - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь настроить auth с AWS Amplify.

$ npm install -g @aws-amplify/cli
$ amplify --version
Scanning for plugins...
Plugin scan successful
4.13.2

Auth был настроен с помощью

amplify init
amplify add auth
amplify push

Последняя команда, однако, не с

Resource Name: UserPoolClientLambda (AWS::Lambda::Function)
Event Type: create
Reason: The runtime parameter of nodejs8.10 is no longer supported for creating or updating AWS Lambda functions. We recommend you use the new runtime (nodejs12.x) while creating or updating functions. (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: f6d965b6-e4a6-4a0e-a380-fc07ac950266)

Проверка созданных файлов Я вижу, что на самом деле он использует nodejs8.10, который, однако, конфликтует Документация Amplify . Я не вижу ручного редактирования файлов как решения, так как я не хочу вставлять свой собственный код в то, что Amplify делает автоматически, и может в какой-то момент перезаписаться.

Все, что я пропускаю или делаю здесь не так?

1 Ответ

1 голос
/ 01 марта 2020

Ваш CLI Amplify должен быть v4.10.0 или выше. Повторите установку для обновления:

npm install -g @aws-amplify/cli

При следующем запуске amplify в базе кода будет предложено обновить версию среды выполнения узла:

$ amplify --version
Scanning for plugins...
Plugin scan successful

Amplify CLI uses Lambda backed custom resources with CloudFormation to manage part of your backend resources.
In response to the Lambda Runtime support deprecation schedule
https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html
Nodejs runtime need to be updated from nodejs8.10  to nodejs10.x in the following template files:

[...]

Please test the changes in a test environment before pushing these changes to production. There might be a need to update your Lambda function source code due to the NodeJS runtime update. Please take a look at https://aws-amplify.github.io/docs/cli/lambda-node-version-update for more information

? Confirm to update the NodeJS runtime version to 10.x Yes

NodeJS runtime version updated successfully to 10.x in all the CloudFormation templates.
Make sure the template changes are pushed to the cloud by "amplify push"
4.13.4

Ссылка: https://aws-amplify.github.io/docs/cli/lambda-node-version-update

Согласно AWS Политике поддержки Lambda Runtime, AWS Lambda устарела Node.js runtime Node.js 8.10 6 января 2020 года.

Кодовая база Amplify CLI была обновлена, чтобы отразить это изменение. Усилитель CLI заменяет Node.js 8.10 на Node.js 10 в функциях Lambda, которые он создает для вас. Если вы используете Amplify CLI версии 4.10.0 и выше для создания новых aws ресурсов, это вас не касается.

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