Node Version Update
AWS Lambda deprecated its runtime support for Node.js 6.10 on April 30th, 2019[ref], and it has started to support Node.js 8.10 [ref].
The Amplify CLI code base has been updated to reflect this change, if you use Amplify CLI version 1.6.5 and above to create new aws resources, this does not concern you.
However, if you have used previous versions of the Amplify CLI to create aws resources in the following categories, you will need to manually update your project to avoid Node.js runtime issues with AWS Lambda.
- analytics
- auth
- interactions
Before you make the following manual changes, please make sure to back up your entire project.
After you make the following manual changes, run amplify push
to update the AWS Lambda functions in the cloud.
analytics
In the <project-root>/amplify/backend/analytics/<resource-name>/pinpoint-cloudformation-template.json
file
- replace
"Runtime": "nodejs6.10"
with"Runtime": "nodejs8.10"
- search for
pinpoint.createApp(params).promise()
, and if there is areturn
in front of it, remove thereturn
.
auth
In the <project-root>/amplify/backend/auth/<resource-name>/xxxxxxx-cloudformation-template.yml
file
- replace
Runtime: nodejs6.10
withRuntime: nodejs8.10
interactions
In the <project-root>/amplify/backend/interactions/<resource-name>/xxxxxxx-cloudformation-template.json
file
- replace
"Runtime": "nodejs6.10"
with"Runtime": "nodejs8.10"
In the <project-root>/amplify/backend/interactions/<resource-name>/src/index.js
file
- search for
checkAndCreateLexServiceRole()
, and if there is areturn
in front of it, remove thereturn
.