概览
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
AWS 上的无服务器图像处理程序创建无服务器架构,以在 AWS Cloud 中启动经济高效的图像处理。该架构结合了 AWS 服务与开源图像处理软件 Sharp,并针对动态图像操作进行了优化。您可以使用此 AWS 解决方案帮助您在自己的网站和移动应用程序上维护高质量的图片,从而吸引客户参与。
优势
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
根据客户的设备在运行时交付动态图片。
使用 Amazon Rekognition 检测不当图像并进行模糊处理。
使用 Amazon Rekognition 的面部识别功能裁剪图像。
通过简单的 Web 界面,使用您账户中已经存在的图像文件与您的图像处理程序 API 端点直接交互。
通过自动化版本控制节省存储成本,杜绝图像存在多个版本的可能。
技术详情
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
您可以使用实施指南和随附的 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 来分析图像并返回结果。
相关内容
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)