用于调整 s3 存储桶中图像大小的 AWS Lambda 函数

AWS Lambda function for resize image in s3 bucket

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

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

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

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

教程配置:

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

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

这里是另一个步骤tutorial on how to resize s3 images。它会引导您完成如何正确配置

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

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

Resize Image using Lamda function

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

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