S3触发器创建缩略图的教程不起作用,返回202但不执行该任务。

0

【以下的问题经过翻译处理】 我被要求完成这里的教程: https://docs.aws.amazon.com/lambda/latest/dg/with-s3-tutorial.html 我一步一步地进行,到了第7步,当我调用函数时,我得到了以下结果:

$ aws lambda invoke --function-name CreateThumbnail --cli-binary-format raw-in-base64-out     --invocation-type Event       --payload file://inputFile.txt outputfile.txt
{
    "StatusCode": 202
}

函数应该从一个桶中的图像创建缩略图,但它什么也没做。

我所做的唯一的改变是:

  1. 运行 aws --version 时,我得到的结果是 aws-cli/2.7.18 Python/3.9.11 Windows/10 exe/AMD64 prompt/off,而不是 aws-cli/2.0.57 Python/3.7.4 Darwin/19.6.0 exe/x86_64
  2. 我不能运行zip命令,因此我手动将其打包为function.zip,我尝试过打包整个文件夹和仅打包内容
  3. 在inputFile.txt中,我尝试根据要求仅更改源bucket和key,然后我尝试更改etag
  4. 我尝试完成第8步和第9步,但它并没有触发任何东西

我该如何完成这个任务呢?

输出文件已创建,但它完全为空,我无法在AWS控制台中检查函数,因为它说函数太大了。

profile picture
专家
已提问 5 个月前14 查看次数
1 回答
0

【以下的回答经过翻译处理】 在CloudWatch中检查Lambda函数日志,并查找错误消息。如果错误是由于sharp模块引起的,则可能与构建包所使用的操作系统存在兼容性问题。解决此问题的一种方法是为sharp模块创建Lambda layer,然后在Lambda函数中引用它。

以下是用于创建sharp Lambda layer的另一个教程:https://javascript.plainenglish.io/image-manipulation-with-sharp-aws-lambda-functions-layers-and-claudia-js-876d3dadcdb4

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则