我正在尝试使用AWS CDK创建基础设施。当创建一个lambda时,它迫使我指定要在其中运行的代码。
然而,这将是发布管道的责任。
有没有一种方法来创建一个lambda而不指定代码?
No。code
是CDK Lambda Function构造*中必需的prop。使用InlineCode类作为最小占位符:
new lambda.Function(this, "Lambda", {
code: new lambda.InlineCode(
"exports.handler = async (event) => console.log(event)"
),
runtime: lambda.Runtime.NODEJS_18_X,
handler: "index.handler",
});
* cdkl1CfnFunction
也是必需的。对于它的价值,代码也是CreateFunction
API和SDK命令中的必要输入。