来自外部源系统的AWS Lambda java下载源代码
我需要创建简单的terraform基础设施,该基础设施的一部分需要使用java Spring Boot应用程序作为源代码创建AWS Lambda
我阅读了与lambda相关的documentation,看起来terraform现在只能从local file或s3 bucket加载源。在我的例子中,我将应用程序jar文件存储在Nexus存储库(二进制存储)中,并希望在从Nexus创建Lambda期间加载源代码/jar
根据terraform文档,它有:
- local provider只能创建文件李>
- http provider支持内容类型为
text/* or application/json
的响应,在我的例子中,我有application/java-archive
- external provider需要json响应,在我的例子中,我有存档李>
这些方法都不能解决我的问题。当然,我可以创建bash文件,为jar文件运行wget
命令,然后运行terraform命令。但从我的角度来看,这并不好看。
也许你可以建议其他更准确、更灵活的解决方案
# 1 楼答案
最简单的解决方案是您已经建议过的解决方案——在首先获取jar文件的父命令中包装terraform——或者甚至只是将其记录为所需的手动步骤/依赖项。我相信这是相当普遍的
或者,如果您真的希望获得没有现有提供者的东西,您可以create your own Terraform provider