上一节简单上手阿里云对象存储后,这一节接着将介绍阿里云对象存储与客户端,服务端的项目架构oss。
搭建一个基于OSS的移动应用数据直传服务
- 上传下载方式更加安全(临时、灵活的赋权鉴权)。
- 成本低,用户不需要准备很多服务器。移动应用直联云存储,只有控制流走用户自己的应用服务器。
- 高并发,支持海量用户(OSS有海量的上传和下载带宽)。
- 弹性(OSS有无限扩容的存储空间)。
- 方便,可以方便的对接到媒体转码服务-视频多端适配,图片处理服务,CDN加速下载等。
一、搭建直传服务前提条件
在快速上手阿里云对象存储(一)中开通OSS,并且创建Bucket。登录 OSS管理控制台。在OSS概览页中找到基础配置区域,单击 安全令牌,如下图所示:
进入到 安全令牌快捷配置 页面。
注意:如果没有开通RAM,会弹出开通的对话框。直接单击 开通,并进行实名验证。做完后跳到本页面。单击 开始授权。
系统进行自动授权,请务必保存下图中三个红框内的参数。单击保存AK信息后,对话框会关闭,STS的开通完成。保存这三个参数。
二、服务器后台搭建
在这里由于我项目中采用springboot开发,所以接下来详细介绍在spring boot中使用阿里云对象存储。
1. 参数配置
首先在第一步的基础上获取三个参数后将这三个参数写进application.yml文件里管理,还有一个参数是阿里云对象存储例子的token权限文件。这里我设置默认设置访问所有的Bucket,如果要旋转下面两个指定的话要修改把(bucket_read_policy.txt、 bucket_read_write_policy.txt)这些文件里面$BUCKET_NAME直接替换成指定的bucket名字。
- all_policy.txt:指定了该token拥有对该账号下创建Bucket、删除Bucket、上传文件、下载文件、删除文件的权限 。
- bucket_read_policy.txt:指定了该token拥有该账号下对指定Bucket的读权限。
bucket_read_write_policy.txt:指定了该token拥有该账号下对指定Bucket的读写权限。
2. 环境配置
在springboot项目中采用maven加载第三方包。这里我加载了阿里云的架包。
<dependency>
<groupId>com.aliyun</groupId>
<artifactId