如何使用AWS Lambda脚本与Terraform一起部署AWS基础设施



我已经在Terraform中设置了整个AWS基础设施,一切都运行良好。因此,现在,我不想从运行terraform apply的本地机器上部署它,而是想使用AWS Lambda Script完全无服务器地部署我的基础设施。有谁知道怎么做或者在哪里读到这个概念吗?直到现在我才在网上找到任何有用的东西。

我认为我的源代码可以躺在S3桶和Lambda函数抓取它,并运行它在terraform也设置在函数本身,我猜由于terraform是这样一个小程序。

我将尝试这样做:

  1. 创建一个lambda容器映像,其中包含正式的terraform二进制文件。实际的lambda函数代码将使用,比如说,python的python-terraform包来与二进制文件交互。或者直接使用subprocess.run调用二进制文件。
  2. 设置一个具有创建资源所需的所有权限的lambda执行角色
  3. 使用容器映像创建lambda函数

我个人还没有尝试过,但我认为这应该是可行的。

最新更新