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