如何使用AWS CDK管道以不同的语言构建Lambda



我正在建立一个CDK项目,该项目在Javascript和Python中有一些Lambda,我正试图找出构建这些函数的最佳方法,因为我通常会像这样传递构建命令:

// Install dependencies, build and run cdk synth
commands: [
'npm ci',
'npm run build',
'npx cdk synth'
]

buildCommand: 'npm run build'

我唯一能想到的就是在每个lambda中创建一个build.sh文件,对于JS中的文件,我会添加npm run build,对于Python中的文件pip install -r requirements.txt,但我真的不知道这是否是一个好的做法,是否有更好的方法来实现这一点。

您需要的是一个Bundling docker容器。你可以

  • 使用Code.fromAsset((的绑定选项自行配置绑定
  • 或者使用PythonFunction和NodejsFunction构造,它们分别为Python和Node.js提供标准绑定

这篇AWS博客文章提供了更多捆绑示例。

最新更新