# huaweicloud-solution-severless-thumbnails-generator **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-severless-thumbnails-generator ## Basic Information - **Project Name**: huaweicloud-solution-severless-thumbnails-generator - **Description**: 快速在华为云上生成图片缩略图 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-08 - **Last Updated**: 2023-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案能帮助用户快速在华为云上通过函数工作流服务(FunctionGraph)生成图片缩略图,适用于各种Web网页场景。 解决方案实践详情页面:https://www.huaweicloud.com/solution/implementations/severless-thumbnails-generator.html **架构图** --------------- ![方案架构](./document/severless-thumbnails-generator.png) **架构描述** --------------- 该解决方案会部署如下资源: 1.创建用于上传图片的对象存储服务(OBS)桶,企业业务系统将需要生成缩略图的图片上传至此桶; 2.创建用于存储缩略图结果的对象存储服务(OBS)桶,企业业务系统从该桶中获取缩略图结果; 3.函数工作流:用于实现调用对象存储服务及缩略图生成,当OBS桶收到上传的图片文件后,会自动通知函数服务生成缩略图,并将结果存放到指定的OBS桶; 4.通过统一身份认证服务的委托功能,将帐号Region内OBS的操作权限委托给函数工作流服务。 **组织结构** --------------- ``` lua huaweicloud-solution-severless-thumbnails-generator ├── severless-thumbnails-generator.tf.json -- 资源编排模板 ├── functiongraph ├── thumbnail_picture.py -- 函数文件 ``` **开始使用** --------------- 1、登录华为云[对象存储服务控制台](https://console.huaweicloud.com/console/?region=cn-north-4&locale=zh-cn#/obs/manager/buckets),查看自动创建的OBS桶列表: 图1 对象存储服务控制台 ![对象存储服务控制台](./document/readme-image-001.png) 2、选择用于上传和存储图片的桶“image_bucket_demo”,上传图片: 图2 上传图片 ![上传图片](./document/readme-image-002.png) 3、选择用于存放结果的“result-bucket-demo”桶,即可获取以上传图片名称为前缀命名的缩略图: 图3 获取缩略图文件 ![获取缩略图文件](./document/readme-image-003.png) 4、另外,您也可以通过华为云SDK使用,企业业务系统可通过华为云提供的SDK服务与OBS桶进行对接,当上传图片到华为云OBS桶后,即可自动生成图片缩略图,企业业务系统只需从存储结果的OBS桶中获取结果,即可实现生成图片缩略图的自动化处理流程。SDK详细使用流程可参考[华为云官网SDK用户指南](https://support.huaweicloud.com/sdkreference-obs/obs_02_0001.html)。