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

How to use the --config or -c option in serverless while deploying?

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

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

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

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

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