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

问题描述 投票:0回答:2

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

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

serverless create -u https://github.com/codingly-io/sls-base -n aution-service

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

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

我已经有了模板自带的lambda函数。然后我运行

serverless deploy
来部署服务。当我运行命令时,出现以下错误。

Error:
Object notation for "service" property is not supported. Set "service" property directly with service name.

我的配置或代码有什么问题,我该如何解决?

amazon-web-services serverless serverless-framework
2个回答
25
投票

您可以通过将服务名称直接设置为

service
属性来修复它

service: auction-service

不再支持嵌套符号。


0
投票

这对我有用。只需删除 server.yaml 中的名称。使用

(✔) 服务:拍卖服务

❌ 服务:

 name: auction-service
© www.soinside.com 2019 - 2024. All rights reserved.