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
EXPERTE
gefragt vor 5 Monaten17 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen