我有一个 NPM 包,用于部署 CDK 资源和 Lambda JavaScript 运行时代码(从 TS 编译)。单独的 Terraform 模块中使用完全相同的运行时代码。在项目之间共享运行时代码的最有效方法是什么?
此外,最好每当发布新版本的 NPM 包时 - 应使用最新的运行时代码创建新版本的 terraform。
我可能可以做一些事情,比如每当 CI/CD 发布包时将编译后的代码上传到 S3 存储桶,但这会增加一个全新的复杂性 - 包括模块下载代码的权限等。必须有一种更简单的方法.
我想我找到了一个可行的合理妥协方案。