更新时间:2024-04-26 GMT+08:00
分享

方案概述

应用场景

该解决方案通过函数工作流 FunctionGraph调用后台接口获取文件预签名URL,帮助用户实现无服务器使用文件预签名URL上传文件到对象存储服务OBS桶。适用于在不提供给其他人SK的情况下,让其他人能用自身提供的APIG封装的API接口实现预签名URL上传文件到指定的OBS桶指定目录。

方案架构

该解决方案基于华为云函数工作流 FunctionGraphAPI网关 APIG,帮用户实现预签名URL上传文件到OBS桶。解决方案架构图如下:

图1 方案架构图

该解决方案将会部署如下资源:

  • 函数工作流 FunctionGraph,用于部署前端及调用后端服务
  • API网关 APIG,将函数工作流 FunctionGraph 提供的服务能力封装为API供服务调用
  • 对象存储服务 OBS桶,将文件使用文件预签名URL上传到OBS桶指定目录

方案优势

  • 无服务器架构

    无服务器化方案,用户无需关注资源运维,只需关注业务运行状态。

  • 前端直传OBS

    不需要后台服务器做文件上传OBS的操作。

  • 安全可靠

    该方案生成的预签名URL具有有效期,且不会暴露SK信息。

约束与限制

  • 部署该解决方案前,您需注册华为账号并开通华为云,完成实名认证,且账号不能处于欠费或冻结状态。
  • 服务部署完成之后,需手动开启 函数工作流->设置->高级设置->请求头传入密钥 的开关,以保证后台成功获取用户的临时AK、SK信息生成文件预签名URL。

相关文档