amazon-web-services - 如何使用 AWS Lambda 脚本通过 Terraform 部署 AWS 基础设施

标签 amazon-web-services aws-lambda terraform terraform-provider-aws infrastructure-as-code

我已经在 Terraform 中设置了整个 AWS 基础设施,并且一切正常。因此,现在,我不想从运行 terraform apply 的本地计算机上部署它,而是想使用完全无服务器的 AWS Lambda 脚本部署我的基础设施。有谁知道如何做到这一点或在哪里可以阅读这个概念?到目前为止,在互联网上没有找到任何有用的东西。

我认为我的源代码可能位于 S3 存储桶上,Lambda 函数会抓取它,并在函数本身设置的 terraform 中运行它,我猜是因为 terraform 是一个很小的程序。

最佳答案

我会尝试如下:

  1. 创建 lambda container image其中将包括官方的 terraform 二进制文件。实际的 lambda 函数代码将使用 python 的 python-terraform包与二进制文件进行交互。或者直接使用 subprocess.run 调用二进制文件.
  2. 设置 lambda 执行角色,使其拥有创建资源所需的所有权限。
  3. 使用容器镜像创建 lambda 函数。

我还没有亲自尝试过,但我认为这应该有效。

关于amazon-web-services - 如何使用 AWS Lambda 脚本通过 Terraform 部署 AWS 基础设施,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68920799/

相关文章:

amazon-web-services - 如何为EMR实例中的 Spark Redshift 正确提供凭据?

Python - SQL Server AWS Lambda 集成

javascript - 将已填写表单字段的 pdf 转换为图像

amazon-web-services - AWS CloudFormation 配置... UserData 与 Ansible 之类的?

amazon-web-services - 如何让 AWS Client VPN 使用 VPC 对等私有(private)托管区域解析 DNS

amazon-web-services - boto.sqs 连接到非 aws 端点

aws-lambda - API Gateway 结合 Lambda 集成和 CloudFront 忽略多个 Set-Cookie header

google-cloud-platform - Terraform - 在创建存储桶的同时将多个文件复制到存储桶

azure - 使用 Terraform 添加 AD 组作为现有企业应用程序的成员

amazon-web-services - 如何抑制 AWS Athena 查询结果中的列标题?