【发布时间】:2018-12-28 21:17:58
【问题描述】:
我最近加入了一家公司,担任 DevOps 工程师,我的职责之一是在 OpsWorks 中配置基础设施(ELB 后面的 EC2 实例与 Aurora 数据库通信)。
我被要求审核有关应用更新的当前解决方案。
在阅读了几个答案后,我突然发现,如果我想自动将安全更新应用到我们的 (Centos) EC2 实例,那么选项是:
- Lambda 作业启动新实例(将运行 yum 更新),将其附加到 ELB,然后终止“旧”实例
- 为每个实例(大约有十几个)添加一个 cron 作业,每天左右运行 yum update --security
- 将自定义 JSON 添加到 OpsWorks 层,以便在每次部署后运行 yum 更新
还有许多其他方法可以做到这一点,各有利弊,所以我想知道关于定期自动更新多个实例的“最佳实践”的共识是什么。
注意:这些实例 24/7 365 全天候运行(即我们从不重新启动它们),代码部署的范围可以从每天到每月不等,具体取决于实例!
【问题讨论】:
-
您查看过 Amazon System Manager 服务吗?它是专门为处理这类事情而设计的。
标签: amazon-web-services amazon-ec2 centos aws-lambda