我有一个cloudformation堆栈,其更新策略为滚动更新(AutoScalingRollingUpdate) . 这个堆栈从我们的组织中获取最新的ami . 回购并进行滚动更新 . 这很好,但涉及手动发明 . 有人需要手动转到Cloudformation控制台并每隔几天运行一次更新 . 我正在尝试自动执行此操作,这是我的想法:使用Cloudwatch(cron表达式)设置基于计划的规则并触发lambda函数 . 一旦触发,lambda应该调用现有的堆栈 . 我的问题是1)这看起来可行吗? 2)有没有人为此编写任何lambda函数(最好是在python中)?
附加高级架构
1 回答
完全可行 . CloudFormation模板看起来像这样:
至于Python代码,它是火箭科学 . 然后使用boto3使用
update_stack
方法(documentation)并在那里输入新的AMI .