我们正在AWS中设置新的发布流程。我们正在使用带有Elastic Beanstalk的terraform来启动要部署的硬件(虽然实际的工具是不相关的)。
由于这个弹性beanstalk不支持Windows环境中的不可变部署,我们正在讨论是否需要一个单独的管道来部署我们的基础架构或在所有代码部署上运行terraform。
这两件事可能会有不同的流失率,这是分开他们的一个很好的理由。由于部署较少,这也可以降低风险。但这意味着可以将代码部署到雪花服务器上,这意味着QA和实时硬件可能会失去同步,因此我们不会像对待类似的那样进行测试。
有没有人有这两种方法的经验,并且分享哪种方法效果更好?为什么?
答案 0 :(得分:0)
那么,
我们有两种方法。初始AWS配置具有空资源的最后一步,该资源运行一个ansible,用于执行初始代码部署。
后续代码部署是通过独立的jenkins + ansible作业完成的。