【问题标题】:AWS Image Processing (Lambda vs EC2)AWS 图像处理(Lambda 与 EC2)
【发布时间】:2016-09-06 23:57:08
【问题描述】:

我有一个应用程序在 Python 中逐块(x 像素 x x 像素)处理(可以并行)。我只需要关于架构上最佳方法的建议。

  1. 在图像上传到 S3 时使用 Lambda 函数,由 S3 进行处理(但是,我对如何利用并行化或 HPC 感到困惑,是否会为每个部分调用多个 Lambda 函数正在处理的图像?)

  2. 使用 SQS 和 EC2(我目前正在研究这方面,但碰壁了)。

我只是想知道更好的方法是什么。我一直在研究,我意识到您的时间很宝贵,但只是想看看这里是否有人做过类似的事情。

谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 aws-lambda


    【解决方案1】:

    我认为没有一种最好的方法可以做到这一点,因为这将非常依赖于您的项目、目标、约束等。

    例如,我曾研究过一个类似的问题:我必须根据提供给 Lambda 函数的数据来处理 SVG 文件。

    最初,我考虑执行类似于 (1) S3->Lambda 的操作,但由于 S3 对象创建事件触发的 Lambda 函数的性质,它不适合问题域。能够按需调用 Lambda 函数更适合我。

    因此,我最终通过对API Gateway (API Gateway->Lambda) 的 HTTP 请求直接调用了我的 Lambda 函数。这可能允许您为正在处理的图像的每个部分调用不同的 Lambda 函数,但它再次取决于您要实现的目标。

    【讨论】:

    • 为什么一定要使用 API 网关,不能在另一个 lambda 函数中调用一个 lambda 函数吗?那么在不使用 API Gateway 的情况下手动调用 lambda 函数?
    • 是的,您可以,通过 API 网关的初始调用是触发 lambda 进程,而不是例如在 S3 对象创建的事件上。一旦调用了初始的 'start' lambda 函数,其他 lambda 函数就会相互调用。
    猜你喜欢
    • 2020-05-31
    • 2020-06-12
    • 2019-12-03
    • 2019-11-29
    • 2016-06-23
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2018-04-03
    相关资源
    最近更新 更多