我已经在 Terraform 中设置了整个 AWS 基础设施,并且一切正常。因此,现在,我不想从运行 terraform apply
的本地计算机上部署它,而是想使用完全无服务器的 AWS Lambda 脚本部署我的基础设施。有谁知道如何做到这一点或在哪里可以阅读这个概念?到目前为止,在互联网上没有找到任何有用的东西。
我认为我的源代码可能位于 S3 存储桶上,Lambda 函数会抓取它,并在函数本身设置的 terraform 中运行它,我猜是因为 terraform 是一个很小的程序。
最佳答案
我会尝试如下:
- 创建 lambda container image其中将包括官方的 terraform 二进制文件。实际的 lambda 函数代码将使用 python 的 python-terraform包与二进制文件进行交互。或者直接使用 subprocess.run 调用二进制文件.
- 设置 lambda 执行角色,使其拥有创建资源所需的所有权限。
- 使用容器镜像创建 lambda 函数。
我还没有亲自尝试过,但我认为这应该有效。
关于amazon-web-services - 如何使用 AWS Lambda 脚本通过 Terraform 部署 AWS 基础设施,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68920799/