gpt4 book ai didi

amazon-web-services - 在 AWS 中 - 不可变和蓝/绿部署之间的区别?

转载 作者:行者123 更新时间:2023-12-04 16:38:18 26 4
gpt4 key购买 nike

根据 AWS 文档,我的印象是 Immutable 和 Blue/Green 是同一个东西,只是名称不同。在这两种情况下,您都在创建一组全新的服务器并在部署的最后一步过渡到这些服务器。
也许有一些细节可以区分这两者。但如果这么好,当它们实际上是同一个东西时,让它们区别开来又有什么意义呢?
根据 AWS 文档:
(来源:https://docs.aws.amazon.com/whitepapers/latest/practicing-continuous-integration-continuous-delivery/immutable-and-bluegreen-deployment.html)

The immutable pattern specifies a deployment of application code by starting an entirely new set of servers with a new configuration or version of application code. This pattern leverages the cloud capability that new server resources are created with simple API calls.


The blue/green deployment strategy is a type of immutable deployment which also requires creation of another environment. Once the new environment is up and passed all tests, traffic is shifted to this new deployment. Crucially the old environment, that is, the “blue” environment, is kept idle in case a rollback is needed.


“至关重要”这句话听起来像是区分因素,但在不可变部署中,如果您愿意,您也可以在部署后将旧实例保留在其目标组中闲置。

最佳答案

它们的执行方式不同:
不可变 :在同一个环境中(所以在同一个负载均衡器下)一个新的自动缩放组与旧的一起创建。一旦创建了第一个新实例,它就会开始为流量提供服务。当新实例都健康时,旧实例将被关闭。
蓝/绿 :一个新的环境是从头开始创建的(所以另一个负载平衡器)。当新环境准备就绪且健康时,在 DNS 级别执行切换,将流量从 OLD 路由到 NEW。
主要区别在于不可变 更新,新实例与旧实例一起提供流量,而在 中蓝/绿这不会发生(您可以立即从旧到新完全切换)。
因此,在某些情况下,例如:

  • 如果您的应用程序依赖于必须从旧更改的某些配置
    版本到新的
  • 由于应用程序限制,新版本无法与旧版本同时运行
  • “您想将环境更新为不兼容的平台版本”(取自
    AWS 文档)

  • 您必须使用蓝绿部署策略。

    关于amazon-web-services - 在 AWS 中 - 不可变和蓝/绿部署之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65925489/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com