部署时如何在无服务器中使用 --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 中引入的。
因此,为了使此标志起作用,您需要更新无服务器。
我已经将我的 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 中引入的。
因此,为了使此标志起作用,您需要更新无服务器。