【问题标题】:How to package by stage/region using the Serverless Framework?如何使用无服务器框架按阶段/区域打包?
【发布时间】:2017-04-14 09:01:34
【问题描述】:

我想知道如何为每个阶段/区域创建一个单独的包,因为我想让包步骤为我要部署到的每个阶段/区域的变体创建一个单独的包。

The docs 表示我可以调用 package 命令,但是运行时我得到:

找不到命令“包”,运行“无服务器帮助” 所有可用命令的列表。

这些是我尝试运行但出现错误的命令

serverless package -s dev -r us-east-1 -p .serverless/us-east-1 -v

serverless deploy -s dev -l -r us-east-1 -v -p .serverless/us-east-1

非常感谢任何帮助!

【问题讨论】:

    标签: amazon-web-services aws-lambda serverless-framework


    【解决方案1】:

    虽然package 命令已发布文档,但在1.11 版本中尚不可用。 is planned to ship 仅在下一个版本中,1.12

    在 v 1.11 中,deploy 命令始终在后台执行package 命令,但您无法控制此打包过程。您可以使用--noDeploy 选项创建具有选定阶段/区域的本地文件,但再次运行deploy 将覆盖该包,忽略之前设置的内容。它将部署到选项参数的阶段/区域(如果提供)或查看 serverless.yml 文件。

    另一个问题是 v 1.11 不支持--path 选项,因此您将无法选择保存包的位置,也无法选择找到要部署的包的位置。同样,您需要等待下一个版本才能使用这些功能。

    【讨论】:

    • 谢谢@Zanon。我会等待 1.12 发布。欣赏洞察力。
    • @Cojmcc v1.12 昨天发布。此功能现在应该可以使用了。
    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 2021-09-16
    • 2017-07-13
    • 2021-11-03
    • 2017-12-29
    • 2021-12-27
    相关资源
    最近更新 更多