代码之家  ›  专栏  ›  技术社区  ›  Robert Massaioli

无服务器部署:在CloudFormation更新后停止监视

  •  0
  • Robert Massaioli  · 技术社区  · 7 年前

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

    1. 把包裹推到云层。(约60秒)
    2. 在CloudFormation上坐下来观察日志,直到部署完成。(约20-30分钟)

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

    我看过医生 无服务器部署 我看不到任何选项来启用它。而且,在 无服务器部署 命令已经发出,因此如果没有其他方法可以执行此操作,则无服务器团队可能会考虑使用此选项。

    注意,“如果云形成失败,你怎么知道?”,为此,我宁愿设置直接来自CloudFormation的通知。构建可以只是负责推动云形成。

    1 回复  |  直到 7 年前
        1
  •  1
  •   A.Khan    7 年前

    我觉得你不能这样做 serverless deploy . 你可以试试 serverless package 命令,该命令将包存储在.serverless文件夹中,或者您可以使用--package指定路径。包将创建一个CloudFormation模板文件,例如。 cloudformation-template-update-stack.json . 你可以打电话 Create Stack 创建堆栈的API操作。它将返回堆栈ID,而不等待创建所有资源。