【问题标题】:serverless deploy: Stop watching after CloudFormation has the update无服务器部署:CloudFormation 更新后停止观看
【发布时间】:2019-06-27 16:30:35
【问题描述】:

我正在使用 Bitbucket Pipelines 为无服务器应用程序制作 CD。我想为每个部署使用尽可能少的“构建时间”。 serverless deploy 命令的生命周期,当使用 AWS 作为后盾时,似乎是:

  1. 将包推送到 CloudFormation。 (约 60 秒)
  2. 坐下来观察来自 CloudFormation 的日志,直到部署完成。 (约 20-30 分钟)

由于时差太大,我不想做第二步。所以我的问题很简单:如何部署无服务器应用程序,使其仅执行第一步并根据 CloudFormation 是否成功接受新包返回成功或失败?

我查看了serverless deploy 的文档,但看不到任何启用它的选项。此外,serverless deploy 命令中似乎已经有 AWS 特定选项,所以如果没有其他方法可以做到这一点,无服务器团队可能会考虑这个选项。

注意至于“你怎么知道 CloudFormation 是否失败?”,为此,我宁愿将通知设置为直接来自 CloudFormation。构建可以只负责推送到 CloudFormation。

【问题讨论】:

    标签: amazon-cloudformation serverless-framework serverless aws-serverless


    【解决方案1】:

    我认为你不能用serverless deploy 做到这一点。您可以尝试serverless package 命令将包存储在 .serverless 文件夹中,或者您可以使用 --package 指定路径。包将创建一个 CloudFormation 模板文件,例如cloudformation-template-update-stack.json。然后您可以调用Create Stack API 操作来创建堆栈。它会返回堆栈 ID,而无需等待所有资源创建完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多