gpt4 book ai didi

aws-lambda - Lambda 找不到文件 test_lambda.js。确保您的处理程序支持格式 : file-name. 方法

转载 作者:行者123 更新时间:2023-12-03 22:00:16 25 4
gpt4 key购买 nike

我的 AWS Lambda 触发器函数出现问题,控制台似乎显示 Lambda can't find the file test_lambda.js. Make sure that your handler upholds the format: file-name.method.这是我的相关代码。这是 lambda 函数本身 -

resource "aws_lambda_function" "development_lambda" {
function_name = "test_lambda"
role = "${aws_iam_role.iam_for_lambda.arn}"
handler = "test_lambda"
runtime = "nodejs10.x"

filename = "test_lambda.js.zip"
source_code_hash = "${filebase64sha256("test_lambda.js.zip")}"

timeout = 10

vpc_config {
subnet_ids = flatten(["${private_subnet_ids}"])
security_group_ids = flatten(["${security_group_id}"])
}

environment {
variables = {
env = "localhost"
}
}
}
这是事件源映射代码 -
resource "aws_lambda_event_source_mapping" "event_source_mapping" {
event_source_arn = "${aws_sqs_queue.development-queue.arn}"
enabled = true
function_name = "${aws_lambda_function.development_lambda.arn}"
batch_size = 10
}
这是文件 test_lambda.js 中的 lambda 处理程序
exports.handler = (event, context, callback) => {
console.log("Lambda test");
callback(null, 'In Lambda');
};
我在同一路径中也有一个 test_lambda.js.zip。
这里有什么问题?

最佳答案

您的处理程序应该是 test_lambda.handler .

关于aws-lambda - Lambda 找不到文件 test_lambda.js。确保您的处理程序支持格式 : file-name. 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59956509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com