![](/img/trans.png)
[英]How to deploy environment variable using serverless deploy for AWS lambda
[英]How to resolve ApiLambdaFunction error using serverless to deploy Angular app to AWS
我正在尝试按照本教程中的步骤使用无服务器包将我的 Angular 应用程序部署到 AWS。
我已经正确地遵循了这些步骤,并运行了npm run build:serverless:deploy
,但是我没有成功部署应用程序,而是在控制台中收到以下错误消息:
发生错误:ApiLambdaFunction - 创建或更新 AWS Lambda 函数不再支持 nodejs6.10 的运行时参数。 我们建议您在创建或更新函数时使用新的运行时 (nodejs10.x)。 (服务:AWSLambdaInternal;状态代码:400;错误代码:InvalidParameterValueException;请求 ID:dba0ade8-1f2c-4dc7-8ddc-c2966a54a67c)。
当我在命令行中运行node -v
时,我看到它的版本是 10.14.1。
然而,我发现下面的nodejs6.10
参考serverless.yml
:
provider:
name: aws
runtime: nodejs6.10
memorySize: 192
timeout: 10
stage: production
region: eu-central-1
有人可以告诉我为什么会发生这种情况以及如何解决吗?
发生这种情况的原因是您尝试将在 Lambda 函数中运行的 Node.js 版本设置为 Node.js 6,而这不再受支持。
将您的serverless.yml
文件更改为
provider:
name: aws
runtime: nodejs10.x
memorySize: 192
timeout: 10
stage: production
region: eu-central-1
错误信息虽然很清楚。 AWS 在一两个月前停止了对 Node.js 6 的支持。 只有最初在此版本中创建的函数仍然有效。 不能再在 Node.js 6 中创建新函数。老实说,无论如何,没有一个人想要这样做的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.