部署时如何在无服务器中使用--config或-c选项?

时间:2019-12-11 05:52:15

标签: serverless-framework serverless

我已将我的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

2 个答案:

答案 0 :(得分:1)

此标志--config <filename>是在1.45 serverless version中引入的。

因此,为了使此标志起作用,您需要更新无服务器

答案 1 :(得分:0)

这似乎是无服务器框架中的错误-但我认为这是因为您正在将-f functionName传递给sls deploy

再试一次,但是删除-f functionName,因为在部署时不需要(部署将部署serverlessFileName.yml文件中声明的所有功能)。