从外部源系统下载 AWS Lambda 的源



我需要创建简单的地形基础设施,并且该基础设施的一部分需要使用java Spring Boot应用程序作为源代码创建AWS Lambda。

我阅读了与lambda相关的文档,看起来现在terraform只能从本地文件或s3存储桶加载源。就我而言,我将应用程序jar文件存储在Nexus存储库(二进制存储)中,并希望在从Nexus创建Lambda期间加载源代码/jar。

根据地形文档,它具有:

  • 只能创建文件的本地提供程序。
  • http 提供程序,支持具有内容类型text/* or application/json的响应,就我而言,我有application/java-archive
  • 外部提供商需要 JSON 响应,就我而言,我已经存档了。

这种方法中没有一种能解决我的问题。因为我可以创建 bash 文件,该文件将为 jar 文件运行wget命令,然后运行 terraform 命令。但从我的角度来看,这看起来并不漂亮。 也许您可以提出任何其他更准确和灵活的解决方案。

最简单的解决方案是你已经建议的解决方案 - 将 terraform 包装在首先获取 jar 文件的父命令中 - 甚至只是将其记录为必需的手动步骤/依赖项。我相信这是相当普遍的。

或者,如果您确实希望获得没有现有提供程序的内容,则可以创建自己的 Terraform 提供程序。

最新更新