当前位置: 首页 > news >正文

实操:AWS CloudFront的动态图像转换

概述

适用于 Amazon CloudFront 的动态图像转换(前身为无服务器图像处理器),通过 Amazon CloudFront 的全球内容分发网络(CDN)实现实时图像处理。此 AWS 解决方案可帮助您优化视觉内容交付,同时显著降低运营成本和复杂性。按需动态转换单个源图像,无需存储同一图像的多个版本,这样就能够节省大量存储资源。此解决方案还通过优化缓存来缩短加载时间,从而提升用户体验,同时提供强大的安全控制措施(包括 URL 签名、请求验证和内容审核等功能),以防范不当内容

优势

简化的图像优化

通过简单的 API 请求实时转换和优化图像,根据浏览器性能提供最高效的格式,确保文件大小和质量达到最佳水平。

经济高效的存储管理

仅存储原始图像,按需生成变体,这样就无需存储同一图像的多个版本,并可显著降低存储成本。

高级安全控制

利用 URL 签名、请求验证和内容审核功能保护视觉资产,同时对图像分发保持精细的访问控制。

可扩展架构

借助无服务器架构自动处理变化的负载,在流量高峰时保持稳定性能,无需管理基础设施。

技术详情 :

您可以使用实施指南和随附的 AWS CloudFormation 模板自动部署该架构

 

第 1 步

Amazon CloudFront 分发提供了一个缓存层,以降低图像处理的成本和后续图像交付的延迟。CloudFront 域名可提供对图像处理程序 API 的缓存访问。

第 2 步

Amazon Simple Storage Service(Amazon S3)对象 AWS Lambda 接入点(大型对象部署)或 Amazon API Gateway(API Gateway 部署)充当端点资源,触发 Lambda 函数。

第 3 步

Lambda 函数从客户的现有 S3 存储桶中检索图像,并使用 sharp 生成修改后的图像。

第 4 步

解决方案创建的 S3 存储桶提供日志存储空间,与客户创建的用于存储图像的 S3 存储桶分开。如果您在“部署演示 UI 模板参数”中输入“是”(默认输入),该解决方案将部署另一个 S3 存储桶,用于存储可选的演示 UI。

第 5 步

(可选)如果您在“启用签名模板参数”中输入“是”,Lambda 函数将从您现有的 AWS Secrets Manager 机密中检索机密值,以验证签名。有关更多信息,请查看启动堆栈。

第 6 步

(可选)如果您使用智能裁剪或内容审核功能,Lambda 函数将调用 Amazon Rekognition 来分析图像并返回结果。

第 7 步

CloudFront 函数会在触发源服务器之前对请求进行规范化处理,以防止出现错误的缓存未命中情况。在大型对象部署中,会在响应中使用一个额外的函数,以使大对象部署更接近现有的 SIH 接口

原文链接:适用于 Amazon CloudFront 的动态图像转换 | AWS 解决方案 | AWS 解决方案库适用于 Amazon CloudFront 的动态图像转换(前身为无服务器图像处理器),通过 Amazon CloudFront 的全球内容分发网络(CDN)实现实时图像处理。https://aws.amazon.com/cn/solutions/implementations/dynamic-image-transformation-for-amazon-cloudfront/?did=sl_card&trk=sl_card 

http://www.dtcms.com/a/292791.html

相关文章:

  • Cadence 原理图如何给网络名称添加页码
  • 『React』条件渲染的7种方法
  • 基于Prompt 的DevOps 与终端重塑
  • 装备数字孪生底座平台探索
  • HTTP 协议常见字段(请求头/响应头)
  • 虚幻5入门教程:如何在虚幻5中创建一个C++的Plugin
  • android 12 的 aidl for HAL 开发示例
  • VR技术在元宇宙游戏中的作用及发展前景深度分析
  • Fluent许可与网络安全策略
  • 基于JSP的快递管理系统/快递寄出管理系统
  • 初识opencv01——基本api操作
  • Transactional事务不生效案例与解决方案?
  • 基于深度学习Transform的steam游戏特征分析与可视化【词云-情感词典分析-主题分析-词频分析-关联分析】
  • Android 自动的文件管理器存在以下问题,文件管理器横竖屏切换会停止运行,如何解决
  • 多维基分析求导法则
  • DNS应用层协议
  • OEC 刷机Armbain 25.05后配置说明
  • Vue3中watch和watchEffect区别和用法
  • 安装UV(一个python工具)
  • C语言符号可见性控制与工程实践——深入理解 __attribute__((visibility)) 和 -fvisibility=hidden
  • 【bug】Yolo11在使用tensorrt推理numpy报错
  • 在线教育培训课程视频如何防下载、防盗录?
  • Java(LinkedList和ArrayList底层分析)
  • UML中的多重性详解
  • 【QT常用技术讲解】QSystemTrayIcon系统托盘
  • cuda做lut 去畸变示例
  • APT32F1732RBT8爱普特微电子 32位MCU国产芯片 智能家居/工业控制 首选
  • 【Word Press基础】创建一个自定义区块
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(7):自動詞 & 他動詞
  • Matlab学习笔记:矩阵基础