gpt4 book ai didi

amazon-web-services - 使用 Auto Scaling 在 Amazon EC2 中管理应用程序代码更改的最佳方式

转载 作者:行者123 更新时间:2023-12-03 13:37:28 24 4
gpt4 key购买 nike

我在 AWS 中使用 Auto Scaling 在负载均衡器后面运行多个实例。

现在,如果我必须将一些代码更改推送到这些实例以及由于自动扩展策略而可能启动的任何新实例,那么最好的方法是什么?

我知道的唯一方法是,使用最新代码创建一个新的 AMI,修改 Auto Scaling 策略以使用这个新的 AMI,然后终止现有实例。但这可能涉及更长的停机时间,我不确定整个过程是否可以自动化。

任何指向这个方向的指针都将受到高度赞赏。

最佳答案

我进行代码更改的方式是拥有一个我在代码上编辑的主服务器。所有扩展的从属服务器然后通过 ssh 通过 cron 作业进行 rsync 以使所有文件保持最新。所有服务器每 30 分钟同步一次 +- 随机几秒,以防止在完全相同的秒内访问它。 (请注意,我将主服务器从负载平衡器中移除,因此用户总是会收到相同的代码发送给他们。同样,当我决定发布我的代码更改时,我会从我的测试服务器到我的主服务器进行 rsync。

使用这种方法,您只需将同步命令放在启动中,您不必担心从镜像上的代码状态是什么,因为它会在启动后保持最新。

编辑:
我们现在已停止使用此方法,并开始使用新服务 AWS CodeDeploy,该服务正是为此目的而开发的:

http://aws.amazon.com/codedeploy/

希望这可以帮助。

关于amazon-web-services - 使用 Auto Scaling 在 Amazon EC2 中管理应用程序代码更改的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5739762/

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