![](/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.