【问题标题】:AWS Lambda function for resize image in s3 bucket用于调整 s3 存储桶中图像大小的 AWS Lambda 函数
【发布时间】:2020-02-13 17:04:47
【问题描述】:

我有 CMS 将图像上传到 AWS S3。首先将其上传到我的 apache 服务器并创建缩略图,然后将原始图像和缩略图上传到 AWS S3。处理需要很长时间,我需要在 lambda 中创建函数,该函数从 S3 存储桶中获取任何图像并将其调整为我给出的任何大小,仅此而已。

我已尝试使用 s3 使触发器 lambda 工作正常,但我不知道下一步该做什么。

【问题讨论】:

  • i need to create function in lambda take any image from s3 bucket and resize it for any size i give thats all 是什么意思?
  • 调整图片大小以创建缩略图
  • 只是为了确保..您想创建 lambda 函数,当新图像添加到存储桶并调整图像大小时触发?
  • 不,我想要函数将 s3 存储桶中的任何图像调整为缩略图大小,我不需要将每个图像大小保存在 s3 存储桶中,我有应用程序和很多屏幕都有不同的大小
  • 如果可以通过 http 从 lambda 访问存储桶,您可以查看 [nuggan](github.com/cchantep/nuggan)(我是其中的贡献者)

标签: amazon-web-services aws-lambda resize


【解决方案1】:

AWS Lambda 文档有一个可以自动调整图片大小的演练。

见:Tutorial: Using AWS Lambda with Amazon S3 - AWS Lambda

教程配置:

  • AWS Lambda 函数
  • 将文件上传到 S3 存储桶时触发 Lambda 函数的 Amazon S3 事件
  • 然后,Lambda 函数将读取图像、调整大小并将其存储在不同的 S3 存储桶中

如果需要,您可以修改代码以进行不同的操作。

【讨论】:

  • 先生。约翰,EC2 PHP SDK 可以调用 lambda 函数然后上传到 S3 吗?我的意思是这个工作流程:本地 EC2 AWS PHP SDK > Lambda(Image resizing) > Upload to S3
  • @hiyo 请创建一个新问题,而不是通过对旧问题的评论提出问题。
【解决方案2】:

查看以下教程以使用 Lamda 函数调整图像大小

Resize Image using Lamda function

【讨论】:

    【解决方案3】:

    这是另一个分步操作tutorial on how to resize s3 images。它会指导您如何正确配置

    1. AWS Lambda(带有可调整大小的源代码)。
    2. 亚马逊 API 网关。
    3. 亚马逊 S3。

    【讨论】:

      【解决方案4】:

      最简单的解决方案是 AWS 在此处提供的 Cloudformation 模板 https://aws.amazon.com/solutions/implementations/serverless-image-handler/

      只需按下启动键,就会部署所有需要的工具和图片,您可以调整大小和裁剪您想要的大小,例如 300x300/picture/path.extesnion 800x500/picture/path.extesnion

      【讨论】:

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