【问题标题】:What's the gcloud equivalent of appcfg rollback?appcfg 回滚的 gcloud 等价物是什么?
【发布时间】:2020-02-26 20:02:08
【问题描述】:

GCP 命令appcfg 已被弃用。 appcfg 曾经有 appcfg rollback 在部署失败时使用。

gcloud(新命令)的等价物是什么?我在 Google GCP 文档中找不到它。

更多上下文:

回滚appcfg 并不是为了管理流量并返回到以前的版本。它用于解除部署上的锁定。

如果您的部署不成功,您将无法再进行部署。 appcfg rollback 用于删除该锁定并使其可供您再次部署。

【问题讨论】:

    标签: google-cloud-platform gcloud appcfg


    【解决方案1】:

    我认为appcfg rollback 没有直接命令。但是,我强烈建议您考虑使用 Splitting the traffic 选项。

    这将使您可以将流量从您的一个版本重定向到另一个版本,即使在您的服务的旧版本之间也是如此。

    让我们想象一下:

    • 您有version 1 的服务,它工作得很好。
    • 几周后,您决定部署一个新版本:version 2
    • 但是,部署失败并且您的应用程序完全关闭。你正在失去用户和金钱。一切都着火了。
    • 您可以通过将 100% 的流量重定向到可靠的version 1,轻松地将流量切换到它。
    • 在您部署新版本之前,版本 2 已退出游戏。

    这样做的好处是您不必等到回滚完成。流量会自动重定向到旧版本。此外,它还有 gcloud set traffic command 供您通过 CLI 运行它。

    希望这有帮助!

    【讨论】:

    • 在 appcfg 中回滚并不是为了管理流量并返回到以前的版本。它用于解除部署上的锁定。如果部署不成功,则无法再进行部署。 appcfg rollback 用于删除该锁定并使其可供您再次部署。
    • 谢谢。在 App Engine 中,如果您的部署不成功,您不会被锁定以再次部署。您可以进行 N 次不成功的部署,但仍然能够部署 N+1 版本,无论成功与否。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2014-06-12
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 2018-07-10
    • 2023-04-10
    相关资源
    最近更新 更多