【问题标题】:aws lambda:Large sized image upload and resizing in phpaws lambda:在php中上传大尺寸图片和调整大小
【发布时间】:2017-08-16 06:33:12
【问题描述】:

我们正计划将我们的一个图像上传和调整大小系统迁移到 AWS 云中。

建议的解决方案

1.用户上传文件到AWS s3。

  1. S3 上传在 AWS lambda 中调用一个 lambda 函数,该函数将调整为指定大小(例如 250*250)并将其放入另一个 s3 存储桶中。

    我们有一个选项,用户可以看到调整大小的图像和批准按钮。

由于上传图片和调整大小是两个独立的实体,因此无法识别裁剪的图片是成功还是失败。

lambda 函数

 function cropImage(objectKey){

    //do resize here 
    if(success){
      //need to the objectKey in the php function
     }
    
   }

那么有什么方法可以从 aws lambda 函数与 php 进行通信??

【问题讨论】:

    标签: php node.js amazon-web-services amazon-s3 lambda


    【解决方案1】:

    我们的系统使用了一种方法。用户通过 UI 或我们系统的扩展上传他们的文件。系统处理文件并将其上传到 S3。 文件上传后,系统调用 AWS Lambda,传递元信息,例如返回结果的 API 端点。我们调整每个图像的大小,收集数据并将 JSON 发送回端点。 当然,这比将整个工作委托给 AWS 要复杂一些,但它是一种动态方法,允许您从任何具有公共 IP 的服务器运行您的系统。

    如果只有一台服务器,为什么不在 Lambda 上保留服务器的配置。有可供设置的环境变量。在这种情况下,您需要为所有调整大小的图像使用端点或预先确定的命名模式。

    【讨论】:

      猜你喜欢
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多