簡體   English   中英

如何使用無服務器將 Angular 應用程序部署到 AWS 來解決 ApiLambdaFunction 錯誤

[英]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 中創建新函數。老實說,無論如何,沒有一個人想要這樣做的原因。

https://aws.amazon.com/blogs/developer/node-js-6-is-approaching-end-of-life-upgrade-your-aws-lambda-functions-to-the-node-js-10-升/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM