【问题标题】:AWS S3 lambda function doesn't trigger when upload large file上传大文件时不会触发 AWS S3 lambda 函数
【发布时间】:2021-08-27 06:26:26
【问题描述】:

我在 S3 服务上有 2 个存储桶。我有一个 lambda 函数“create-thumbnail”,当对象被创建到原始存储桶中时触发,如果它是图像,则调整它的大小并将其上传到调整大小的存储桶中。

一切正常,但是当我在原始存储桶上上传超过 4MB 的文件时,该功能不会触发。

功能配置如下,

  • 超时限制:2 分钟
  • 内存10240
  • 触发事件类型:ObjectCreated(包括创建、放置、发布、复制和分段上传完成)

【问题讨论】:

  • 它是否适用于小文件?你检查过日志吗?你遇到了什么错误?
  • 是的,它适用于小文件。
  • Lambda 函数的监控选项卡是否显示任何调用或错误?此外,检查 CloudWatch Logs(可从同一选项卡访问)以查看该函数是否已启动。它可能是内存不足或大型对象超时。
  • 没有对大文件的调用。但是列出了对小文件的调用
  • 当我在测试事件中添加那个大文件时,它就可以工作了。但是当我从我的应用程序上传文件时它不起作用

标签: python-3.x amazon-web-services amazon-s3 aws-lambda


【解决方案1】:

我没有使用 lambda 函数,而是在服务器上使用了一些包并相应地调整文件大小,然后将这些文件上传到 S3 存储桶上。 我知道这不是这个问题的解决方案,但这是我找到的唯一解决方案

感谢所有花时间调查此事的人。

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 2017-03-16
    • 2021-10-10
    • 2019-04-30
    • 2020-02-09
    • 1970-01-01
    • 2018-12-02
    • 2021-06-24
    相关资源
    最近更新 更多