Administrator
发布于 2025-10-11 / 37 阅读
0
0

阿里云 OSS 入门指南

阿里云对象存储(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 config

b. 设置配置文件路径。直接回车(使用默认路径:~/.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。


评论