首页 > 解决方案 > 部署时如何在无服务器中使用 --config 或 -c 选项?

问题描述

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

标签: serverless-frameworkserverless

解决方案


这个标志是在无服务器版本--config <filename>中引入的。1.45

因此,为了使此标志起作用,您需要更新 serverless


推荐阅读