我已将我的api分为微服务,并且每个都有一个单独的yml。我这样做是为了解决CloudFormation资源限制错误(资源数量大于最大允许数量200)。因此,现在我有多个serverless- [serviceName] .yml文件。现在唯一的问题是,我需要在部署时一次又一次地重命名它们(重命名为serverless.yml)。
我找到了解决方案,即使用--config or -c Name of your configuration file, if other than serverless.yml|.yaml|.js|.json.
(https://serverless.com/framework/docs/providers/aws/cli-reference/deploy/)
现在我正在运行命令sis deploy -s stageName -f functionName -c serverlessFileName.yml
进行部署,但它会引发错误This command can only be run in a Serverless service directory
。
如果我运行sis deploy -s stageName -f functionName
并重命名文件以将其部署到serverless.yml,这将非常有效。
我不确定我要去哪里哪里
无服务器版本:1.38.0
Nodejs版本:10.x
答案 0 :(得分:1)
此标志--config <filename>
是在1.45
serverless version中引入的。
因此,为了使此标志起作用,您需要更新无服务器。
答案 1 :(得分:0)
这似乎是无服务器框架中的错误-但我认为这是因为您正在将-f functionName
传递给sls deploy
。
再试一次,但是删除-f functionName
,因为在部署时不需要(部署将部署serverlessFileName.yml
文件中声明的所有功能)。