# huaweicloud-solution-using-a-presigned-url-to-upload-objects-to-obs **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-using-a-presigned-url-to-upload-objects-to-obs ## Basic Information - **Project Name**: huaweicloud-solution-using-a-presigned-url-to-upload-objects-to-obs - **Description**: 该解决方案可以帮助用户无服务器实现通过对象存储服务 OBS预签名URl上传文件。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-23 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案可以帮助用户实现无服务器使用文件预签名URL上传文件到对象存储服务OBS桶。生成的URL中会包含用户的AK、签名、有效期、资源名称等信息。 解决方案实践详情页面地址: https://www.huaweicloud.com/solution/implementations/using-a-presigned-url-to-upload-objects-to-obs.html **架构图** --------------- ![方案架构](./document/using-a-presigned-url-to-upload-objects-to-obs.png) **架构描述** --------------- 该解决方案会部署如下资源: - 函数工作流 [FunctionGraph](https://www.huaweicloud.com/product/functiongraph.html),用于部署前端及调用后端服务。 - API网关 [APIG](https://www.huaweicloud.com/product/apig.html),将函数工作流 FunctionGraph 提供的服务能力封装为API供服务调用。 - 对象存储服务 [OBS](https://www.huaweicloud.com/product/obs.html)桶,将文件使用文件预签名URL上传到OBS桶指定目录。 **组织结构** --------------- ``` lua huaweicloud-solution-using-a-presigned-url-to-upload-objects-to-obs ├── using-a-presigned-url-to-upload-objects-to-obs.tf.json -- 资源编排模板 ├── functiongraph ├── bootstrap -- 函数工作流入口文件 ``` **开始使用** --------------- 1. 登录华为云进入[函数工作流FunctionGraph](https://console.huaweicloud.com/functiongraph/?region=cn-north-4#/serverless/dashboard)控制台(区域以北京四为例),在函数列表中查看该方案创建的函数。 图1 创建的函数 ![创建的函数](./document/readme-image-001.png) 2. 创建的函数进入相应函数中,单击“设置”->“高级设置”->“请求头传入密钥”开关,然后点击“保存”,以保证后台成功获取用户的临时AK、SK信息生成文件预签名URL。 图2 打开请求头传入密钥开关 ![打开请求头传入密钥开关](./document/readme-image-002.png) 3. 进入相应函数中,单击“设置”->“触发器”查看该方案创建的APIG触发器中的 调用URL。 图3 APIG触发器调用URL ![APIG触发器调用URL](./document/readme-image-003.png) 4. 通过浏览器访问该APIG触发器中的调用URL,即可访问预签名URL直传OBS的前端界面,进行上传操作(详细操作规则参考前端页面规则设置)。 图4 上传文件到OBS页面 ![上传文件到OBS页面可选](./document/readme-image-004.png) 5. 到OBS对象存储服务页面查找创建的桶,打开并查看上传过的文件。 图5 在对应OBS桶查看上传过的文件 ![在对应OBS桶查看上传过的文件](./document/readme-image-005.png)