无服务器部署抛出错误:“不支持“服务”属性的对象表示法。直接使用服务名称设置“服务”属性。”

Wai*_*ein 16 amazon-web-services serverless-framework serverless

我正在使用 Node JS 无服务器框架构建微服务。说实话,这是我第一次使用 Serverless 构建微服务。我已经在我的计算机上配置了 AWS 凭证。

我创建了运行以下命令的项目。

serverless create -u https://github.com/codingly-io/sls-base -n aution-service
Run Code Online (Sandbox Code Playgroud)

然后我npm install在项目文件夹中运行。

这是我的 serverless.yml 文件夹。

service:
  name: auction-service

plugins:
  - serverless-bundle
  - serverless-pseudo-parameters

provider:
  name: aws
  runtime: nodejs12.x
  memorySize: 256
  stage: ${opt:stage, 'dev'}
  region: eu-west-2
  
functions:
  hello:
    handler: src/handlers/hello.handler
    events:
      - http:
          method: GET
          path: /hello
Run Code Online (Sandbox Code Playgroud)

我已经有了模板附带的 lambda 函数。然后我运行serverless deploy来部署服务。当我运行命令时,出现以下错误。

Error:
Object notation for "service" property is not supported. Set "service" property directly with service name.
Run Code Online (Sandbox Code Playgroud)

我的配置或代码有什么问题以及如何修复它?

Pro*_*1ve 31

您可以通过将服务名称直接设置为service属性来修复它,如下所示

service: auction-service
Run Code Online (Sandbox Code Playgroud)

不再支持嵌套表示法。