阿里云对象存储(Object Storage Service,简称 OSS)是一个高可用、高可靠的云存储服务,广泛用于数据备份、文件共享、视频点播等领域。
一、基本用法
1、创建 bucket
阿里云控制台 > 对象存储 OSS > Bucket 列表,点击【创建 Bucket】按钮。
- 选择地域,尽量和 ECS(服务器)同一个地域,可以内网传输(不计费用) 
- 存储冗余类型,选择本地即可,同城冗余一般用不上。本地费用低一点。 
- 其他默认即可 
2、RAM 用户分配 OSS 权限
路径:阿里云控制台 > RAM 访问控制 > 用户
如果没有 RAM 用户则先添加。记录用户详情的 AccessKey ID、AccessKey Secret。
点击【添加权限】按钮,勾选【AliyunOSSFullAccess】,保存即可。
3、文件上传
通过控制台上传文件即可。超过 5G 的文件只能通过 ossutil、OSS SDK、API 上传。
可以设置文件的 ACL,私有、公共读等。
4、文件下载(URL)
路径:阿里云控制台 > 对象存储 > Bucket 列表 > examplebucket
找到需要下载的文件,点击「详情」,可以看到一个 300s 过期的 URL,复制。
注意:大文件下载请使用 ossutil(10M/s * 300s ≈ 3G),3G 以下可使用 URL 下载
Windows 用户只需要粘贴到浏览器上面即可,会自动下载。
Linux 用户使用 wget 等工具即可,记得要加引号(URL 有特殊字符 & 等,不加引号会被截断)。
wget -O 1.txt 'https://xxx.oss-cn-shenzhen.aliyuncs.com/1.txt?Expires=1760155580&OSSAccessKeyId=TMP.3KrfNoitQu5VTWq9XRmhzLEsUU55jmem'5、数据安全(防盗链)
最简单的数据安全设置 —— 防盗链,设置白名单 Referer。(可伪造,防君子)
进一步增强安全性,请求资源必须要带上 STSToken(Security Token Service)
具体实现请看官方文档。
6、费用
服务器数据备份迁移 26G 花费,花费 13 元(外网流出流量),速度非常快,费用也可以接受。OSS 也有流量包可以购买(如下行流量包100G,1个月50元),不过似乎并不划算。
二、通过 ossutil 上传、下载
阿里云官方文档:https://help.aliyun.com/zh/oss/developer-reference/install-ossutil2
1、Linux
(1)安装 ossutil 2.0
# 下载(amd64 是 x86,可以用 lscpu 命令查询)
curl -o ossutil-2.1.2-linux-amd64.zip https://gosspublic.alicdn.com/ossutil/v2/2.1.2/ossutil-2.1.2-linux-amd64.zip
# 解压
unzip ossutil-2.1.2-linux-amd64.zip
# 进入目录
cd ossutil-2.1.2-linux-amd64
# 修改文件执行权限
chmod 755 ossutil
# 添加到系统可执行目录
mv ossutil /usr/local/bin/
# 验证是否成功(返回 ossutil 的帮助信息即表示安装成功)
ossutil
# 清理安装压缩包(2)卸载 ossutil
# ossutil 只有单个可执行文件,直接删除即可
rm -f /usr/local/bin/ossutil
#  配置目录:~/.ossutilconfig,可选择性删除(3)配置 ossutil
a. 输入配置命令
ossutil configb. 设置配置文件路径。直接回车(使用默认路径:~/.ossutilconfig)
c. (关键)设置 AccessKey ID、AccessKey Secret、Region 和 Endpoint。
参数示例(深圳):
# Region:
cn-shenzhen
# Endpoint, 直接回车跳过默认使用该地域对应的外网 Endpoint。
# 外网访问 Endpoint:
https://oss-cn-shenzhen.aliyuncs.com
# 内网访问:
https://oss-cn-shenzhen-internal.aliyuncs.com还支持多 buckets 多 region 配置,请参考官网【配置 ossutil】。
(4)简单使用
# 0、查询已有的 bucket、bucket 文件
ossutil ls
ossutil ls oss://examplebucket
# ossutil cp 可通过参数 --checkpoint-dir 开启断点续传
# 1、上传
ossutil cp examplefile.txt oss://examplebucket/
# 指定上传后的文件名
ossutil cp examplefile.txt oss://examplebucket/1.txt
# 2、下载
ossutil cp oss://examplebucket/examplefile.txt localfolder/
# 3、删除
ossutil rm oss://examplebucket/exampleobject.txt
# 4、设置文件 ACL(访问权限控制)
ossutil set-props oss://examplebucket/exampleobject.txt --acl public-read
其中,ACL 值(默认:继承 Bucket):
- private:私有权限 
- public-read:公共读权限 
- public-read_write:公共读写权限 
2、Windows
Windows 安装 ossutil 具体流程请参考官网。Windows 一般使用图形化管理工具 ossbrowser(第三部分)。
三、ossbrowser(Windows)
简单易用,具体请参考官网。
ossbrowser 传输速度和性能不如命令行工具 ossutil,超过 10G 的大文件,建议使用 ossutil。