我正在使用 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.
我的配置或代码有什么问题,我该如何解决?
您可以通过将服务名称直接设置为
service
属性来修复它
service: auction-service
不再支持嵌套符号。
这对我有用。只需删除 server.yaml 中的名称。使用
(✔) 服务:拍卖服务
❌ 服务:
name: auction-service