w**z 发帖数: 8232 | 1 AWS autoscaling 需要AMI,如果是有新code deploy, 可以从Jenkins create 新的
AMI,但如果是configuration management update 了 instance 咋办?如果一个
config 改了,或者是OS level 有patch update, 都要generate 新的AMI, 这个
enforce 起来有难度。 |
N*****m 发帖数: 42603 | 2 puppet/chef/ansible
【在 w**z 的大作中提到】 : AWS autoscaling 需要AMI,如果是有新code deploy, 可以从Jenkins create 新的 : AMI,但如果是configuration management update 了 instance 咋办?如果一个 : config 改了,或者是OS level 有patch update, 都要generate 新的AMI, 这个 : enforce 起来有难度。
|
w**z 发帖数: 8232 | 3 我们有Configure Management, 我的问题是,每次config 改了,是不是都要generate
新的 AMI? 要不然Auto Scaling 会有问题吧?
【在 N*****m 的大作中提到】 : puppet/chef/ansible
|
w**z 发帖数: 8232 | 4 又看了下,EC2 instance startup 的时候,可以run 一些script, 那时run
Configure management update 就可以了
generate
【在 w**z 的大作中提到】 : 我们有Configure Management, 我的问题是,每次config 改了,是不是都要generate : 新的 AMI? 要不然Auto Scaling 会有问题吧?
|
N*****m 发帖数: 42603 | 5 是的,你们不用cloudformation?
【在 w**z 的大作中提到】 : 又看了下,EC2 instance startup 的时候,可以run 一些script, 那时run : Configure management update 就可以了 : : generate
|
w**z 发帖数: 8232 | 6 我们有两个region, 是active, passive mode。 所以cloudformation 不是很有用。
, 准备自己用code generate template, 主要就是Security group, 其他的人工设
一次就行了。
【在 N*****m 的大作中提到】 : 是的,你们不用cloudformation?
|
d*******r 发帖数: 3299 | 7
这个是哪个功能啊?能给个 URL 参考吗?
【在 w**z 的大作中提到】 : 又看了下,EC2 instance startup 的时候,可以run 一些script, 那时run : Configure management update 就可以了 : : generate
|
N*****m 发帖数: 42603 | 8 user-data
【在 d*******r 的大作中提到】 : : 这个是哪个功能啊?能给个 URL 参考吗?
|
c****e 发帖数: 1453 | 9 We build a simple service(flask+ boto) to handle this.The basic idea is the
same, run ansible script to setup on top of basic AMI. |
w**z 发帖数: 8232 | 10 谢了。我们是用CF Engine, 听说Salt 在cloud 里挺好用。
the
【在 c****e 的大作中提到】 : We build a simple service(flask+ boto) to handle this.The basic idea is the : same, run ansible script to setup on top of basic AMI.
|
|
|
w**z 发帖数: 8232 | |
c******o 发帖数: 1277 | 12 可以有好几种。
要想autoscaling 快,还是要pre-bake fully setup ami
可以定期rebuild, 平时push只更新application。
也可以用chef/ansible/salt 来fully rebuild every time, 然后auto scale 会慢一
点。
也可以混合,docker 来deliver app, bake ami. 然后在ami里instance上用chef/
ansible/salt 做continues management. |
w**z 发帖数: 8232 | 13 如果用上Configuration management, 每次update (15 分钟一次),都要create AMI
.要不然如何保证AMI 有最新的config?
我准备每次code deploy create AMI,然后在 user-data 里 run CFE promise。 狗血
的是,CFE 一次不能保证所有promise 都enforce. tech op 让我run 3 次, 保证所有
promise 都enforce。
【在 c******o 的大作中提到】 : 可以有好几种。 : 要想autoscaling 快,还是要pre-bake fully setup ami : 可以定期rebuild, 平时push只更新application。 : 也可以用chef/ansible/salt 来fully rebuild every time, 然后auto scale 会慢一 : 点。 : 也可以混合,docker 来deliver app, bake ami. 然后在ami里instance上用chef/ : ansible/salt 做continues management.
|
c******o 发帖数: 1277 | 14 old AMI是old config, 但是你不要把它接入ELB就行了,等first config run 完了再
接入。这些逻辑都可以在configuration management里。 |
w**z 发帖数: 8232 | 15 看样子大家都是这么搞的。
【在 c******o 的大作中提到】 : old AMI是old config, 但是你不要把它接入ELB就行了,等first config run 完了再 : 接入。这些逻辑都可以在configuration management里。
|