gpt4 book ai didi

linux - 自动快照并自动创建 AMI

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:20 26 4
gpt4 key购买 nike

我有几个基于 ubuntu 的 ec2 实例在生产模式下运行。我的问题是,每当流量增加时,我都会手动启动实例,从 github 更新代码。

现在我必须配置自动缩放,这样每当 API 启动新实例时,它就会启动最新的 AMI 并连接到负载均衡器,否则我必须手动提取代码。

在这里说得更清楚的是我打算做的事情。

  1. 每天对实例进行定期快照。
  2. 根据快照创建 AMI 并保存它。
  3. 创建快照时不应有任何停机时间。
  4. 在自动缩放配置中,它应该启动最新的 AMI 并将其附加到负载均衡器

请帮帮我

最佳答案

与其重建 AMI 并定期更改它,不如构建一个 AMI,它在启动时自动从您的代码存储库中提取,并可能在启动后定期提取。这假定您的 AMI 中的唯一区别是代码。

例如,如果您使用 SVN,则可以使用 tag/latest 标记最新的生产版本,并始终从该路径中提取。现在您有一个 AMI,当它启动时总是有最新的代码。您甚至可以每 5 分钟运行一次 cron 作业,以查看已 checkout 的标签和修订与您的 SVN 服务器报告的最新内容。如果这种情况发生变化,它会自行终止并自动缩放启动替换;或者它只是执行 svn 更新并获取最新的更改并保持更新。

有人担心构建会导致您的实例无法变得健康,但您应该能够在单元和集成测试中发现这一点。

如何做到这一点?许多选项,但使用您的操作系统启动脚本可能是最好的。有很多方法可以自动访问您的代码存储库。我确定还有其他 StackOverflow 问题。

关于linux - 自动快照并自动创建 AMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15331811/

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