
# 方案概述
#### 应用场景
该解决方案通过[函数工作流 FunctionGraph](https://www.huaweicloud.com/product/functiongraph.html)调用后台接口获取文件预签名URL，帮助用户实现无服务器使用文件预签名URL上传文件到对象存储服务OBS桶。适用于在不提供给其他人SK的情况下，让其他人能用自身提供的APIG封装的API接口实现预签名URL上传文件到指定的OBS桶指定目录。
#### 方案架构
该解决方案基于华为云[函数工作流 FunctionGraph](https://www.huaweicloud.com/product/functiongraph.html)、[API网关 APIG](https://www.huaweicloud.com/product/apig.html)，帮用户实现预签名URL上传文件到[OBS](https://www.huaweicloud.com/product/obs.html)桶。解决方案架构图如下：
图1方案架构图
![](https://support.huaweicloud.com/upurluoobs-sag/zh-cn_image_0000001610321277.png)
该解决方案将会部署如下资源：
- 函数工作流 FunctionGraph，用于部署前端及调用后端服务
- API网关 APIG，将函数工作流 FunctionGraph 提供的服务能力封装为API供服务调用
- 对象存储服务 OBS桶，将文件使用文件预签名URL上传到OBS桶指定目录
 
#### 方案优势
- 无服务器架构 无服务器化方案，用户无需关注资源运维，只需关注业务运行状态。
  

- 前端直传OBS 不需要后台服务器做文件上传OBS的操作。
  
- 安全可靠 该方案生成的预签名URL具有有效期，且不会暴露SK信息。
  
 
#### 约束与限制
- 部署该解决方案前，您需注册华为账号并开通华为云，完成实名认证，且账号不能处于欠费或冻结状态。
- 服务部署完成之后，需手动开启 函数工作流-\>设置-\>高级设置-\>请求头传入密钥 的开关，以保证后台成功获取用户的临时AK、SK信息生成文件预签名URL。
 
