【发布时间】:2019-12-03 17:19:33
【问题描述】:
我正在尝试在 pulumi-aws 中设置一个 lambda,但我的函数代码在部署时被包装在一个与生成的 lambda 函数名称同名的文件夹中。
我不希望有这个,因为它是不必要的,但更重要的是,这意味着我无法确定我的处理程序应该是什么,因为生成了文件夹名称?
(我意识到我可能可以使用引用来获取这个生成的名称,但我不喜欢无缘无故增加的复杂性。我认为没有充分的理由在 lambda 中包含这个文件夹?)
例如我的功能代码是 1 个简单的 index.js 文件。带有 1 个命名的处理程序导出。我希望我的 lambda 处理程序是 index.handler。
(请注意,我的 pulumi 代码使用 TypeScript,但 Lambda 使用 JavaScript。)
我已经为 code 属性尝试了几个选项:
const addTimesheetEntryLambda = new aws.lambda.Function("add-timesheet-entry", {
code: new pulumi.asset.AssetArchive({
"index.js": new pulumi.asset.FileAsset('./lambdas/add-timesheet-entry/index.js'),
}),
在此示例中,zip 文件只是一个 index.js,zip 中没有文件夹信息。
const addTimesheetEntryLambda = new aws.lambda.Function("add-timesheet-entry", {
code: new pulumi.asset.FileArchive("lambdatest.zip"),
【问题讨论】:
标签: amazon-web-services aws-lambda pulumi