如何使用Lambda python脚本将现有aws资源导入terraform远程状态
有点背景:如何使用Lambda python脚本将现有aws资源导入terraform远程状态,python,git,amazon-web-services,aws-lambda,terraform,Python,Git,Amazon Web Services,Aws Lambda,Terraform,有点背景: 有两个用Python编写的Lambda函数,一个创建重复的生产环境,另一个创建切换 需要这个新的env来验证新的EC2实例(属于新的自动缩放组(ASG)中的新目标组(TG))是否可以容纳健康的应用程序 在我验证应用程序是否已启动并运行后,另一个Lambda函数将根据CloudWatch事件触发器自动执行,该触发器执行切换(新的ASG和TG替换当前的ASG和TG) 负载平衡器与SSL侦听器保持相同 成功完成后,启动清理过程,移除现在的旧ASG和TG 所有这些工作都没有任何问题。然而
- 有两个用Python编写的Lambda函数,一个创建重复的生产环境,另一个创建切换
- 需要这个新的env来验证新的EC2实例(属于新的自动缩放组(ASG)中的新目标组(TG))是否可以容纳健康的应用程序
- 在我验证应用程序是否已启动并运行后,另一个Lambda函数将根据CloudWatch事件触发器自动执行,该触发器执行切换(新的ASG和TG替换当前的ASG和TG)
- 负载平衡器与SSL侦听器保持相同
- 成功完成后,启动清理过程,移除现在的旧ASG和TG
- 安装git将repo克隆到Lambda中的/tmp/上
- /tmp/max是512MB,我的回购协议是3GB,所以很遗憾我不能这么做
- 而且,每次下载一个巨大的回购协议只是为了导入两个资源,这也有点毫无意义
- 试图通过Python更新远程状态文件,其中包含关于ASG和TG的所有必要字段,但我对需要更新的内容感到困惑。而且,我相信我会用这个来创造更多的困难