概览
AWS 上的无服务器图像处理程序创建无服务器架构,以在 AWS Cloud 中启动经济高效的图像处理。该架构结合了 AWS 服务与开源图像处理软件 Sharp,并针对动态图像操作进行了优化。您可以使用此 AWS 解决方案帮助您在自己的网站和移动应用程序上维护高质量的图片,从而吸引客户参与。
优势
根据客户的设备在运行时交付动态图片。
使用 Amazon Rekognition 检测不当图像并进行模糊处理。
使用 Amazon Rekognition 的面部识别功能裁剪图像。
通过简单的 Web 界面,使用您账户中已经存在的图像文件与您的图像处理程序 API 端点直接交互。
通过自动化版本控制节省存储成本,杜绝图像存在多个版本的可能。
技术详情
您可以使用实施指南和随附的 AWS CloudFormation 模板自动部署该架构。
第 1 步
AWS CloudFormation 模板部署了 Amazon CloudFront 分配,该分配提供一个缓存层,以降低图像处理的成本和后续图像传输的延迟。CloudFront 域名可提供对图像处理程序 API 的缓存访问。
第 2 步
Amazon API Gateway 提供端点资源并启动 AWS Lambda 函数。
第 3 步
Lambda 函数从您现有的 Amazon Simple Storage Service(Amazon S3)存储桶中检索图像,并使用 Sharp 将修改版的图像返回到 API Gateway 中。
第 4 步
S3 存储桶用于日志存储,与客户创建的用于存储图像的 S3 存储桶分开。如果选择,该解决方案会部署一个 S3 存储桶用于存储可选演示 UI。
第 5 步
如果您激活了图像 URL 签名功能,Lambda 函数将从您现有的 AWS Secrets Manager 密钥中检索密钥值以验证签名。
第 6 步
如果您使用智能裁剪或内容审核功能,Lambda 函数将调用 Amazon Rekognition 来分析图像并返回结果。