目前,为了使用AWS使基础设施HA和可伸缩,我使用以下组件。
base-image --它将被autoscale用于在高流量期间启动新实例。auto-scale --我已经配置了使用上面的base-image启动新实例的autoscaling策略。code-deploy --每当autoscale推出新的instance时,code-deploy都会对该实例进行最新的成功修订。代码部署的最佳之处在于,如果当前部署失败,那么它将回滚到以前的成功版本。jenkins --我已经将jenkins与代码部署集成在一起,这样如果有提交到master分支,那么在运行测试用例之后,它就会触发code-deploy。注意:base-image在cron作业下保存了一个chef-client。每当autoscale启动新实例时,它都会在chef-server中注册,如果我推送任何new/updated菜谱,它就会通过chef-client自动部署到各个节点。
我认为这是一个很好的架构,但后来我遇到了opswork。
我能用opswork实现几乎相同的功能吗?还是应该使用我的当前设置?
如有任何建议,将不胜感激。
谢谢
发布于 2016-02-13 00:48:33
在opsworks os映像中有一个客户端(包括厨师),但是厨师以独奏模式运行(即没有中央服务器)。您几乎可以复制使用Opsworks所拥有的内容,但是您将放弃一些灵活性和控制。
我要做的是,在每次部署旧堆栈并将通信量从旧堆栈转移到新堆栈时,使用CloudFormation来旋转一个新堆栈,从而使您的设置更加出色。这对于为测试、预测试和prod保持多个环境也是很棒的。
https://stackoverflow.com/questions/35372771
复制相似问题