日常开发、运维中,经常需要可靠的对象存储存放文件,阿里云OSS(Object Storage Service)高可用、低成本、无限扩容,是高频选择。本文极简实操,新手可直接套用,快速上手OSS。
一、OSS核心认知(必看)
OSS可理解为「云端文件服务器」,无需维护硬件,按使用量计费,适合个人/企业存静态资源、备份文件等。
核心概念(避免操作踩坑):
Bucket:存储空间(云端文件夹),名称全球唯一;
Object:Bucket中的具体文件(含文件属性);
Endpoint:访问OSS的入口地址(不同地域不同);
AccessKey(AK):访问凭证,分ID和Secret。
二、前期准备(3步搞定)
全程阿里云控制台操作,无需写代码,重点做好权限和存储配置。
2.1 准备RAM用户及AK(安全优先)
不建议用主账号,优先创建RAM子用户,仅授予OSS权限:
登录 阿里云控制台,搜「RAM」进入访问控制;
左侧「用户」→「创建用户」,填用户名,勾选「编程访问」,确定;
立即复制AccessKey ID和Secret(仅显示一次);
给该用户「添加权限」,搜「AliyunOSSFullAccess」勾选授权。
2.2 创建Bucket(存储空间)
控制台搜「OSS」,进入OSS控制台;
「Bucket列表」→「创建Bucket」,核心配置(其余默认):
名称:全球唯一(如test-oss-hangzhou);
地域:选离业务最近的(如华东2杭州);
存储类型:新手选「标准存储」;
访问权限:新手选「私有」。
点击确定,Bucket创建完成。
2.3 获取Endpoint(访问入口)
进入创建好的Bucket→「概览」→「访问域名」,复制「公网Endpoint」(如oss-cn-hangzhou.aliyuncs.com),后续备用。
三、核心操作(3种方式,重点前2种)
3.1 Web控制台操作(新手/少量文件)
无需装工具,浏览器直接操作:
OSS控制台→Bucket列表,进入目标Bucket;
左侧「文件管理」,可完成上传、下载、创建目录、删除等基础操作,直观简单。
优势:无需配置;劣势:不适合批量操作。
3.2 命令行ossutil操作(批量/服务器,Ubuntu重点)
阿里云官方工具,高效便捷,以Ubuntu 20.04为例:
3.2.1 安装ossutil
终端执行下载:
wget https://gosspublic.alicdn.com/ossutil/1.7.19/ossutil64
添加权限:
chmod 755 ossutil64
(推荐)全局调用:
sudo mv ossutil64 /usr/local/bin/ossutil
3.2.2 配置ossutil(仅1次)
终端执行:
ossutil config
按提示输入(替换为自己的信息):
请输入配置文件名,回车将使用默认文件 /home/ubuntu/.ossutilconfig: # 回车
请输入endpoint:oss-cn-hangzhou.aliyuncs.com
请输入accessKeyID:你的AK ID
请输入accessKeySecret:你的AK Secret
请输入stsToken: # 回车留空
执行ossutil ls,显示Bucket列表即配置成功。
3.2.3 ossutil常用命令(直接套用)
操作需求
命令示例
参数说明
列出Bucket内容
ossutil ls oss://test-oss-hangzhou/
默认根目录
递归列目录(带大小)
ossutil ls -r -h oss://test-oss-hangzhou/static/
-r递归,-h易读大小
查询目录总大小
ossutil du -h -s oss://test-oss-hangzhou/static/
-h易读,-s仅汇总
上传/下载文件
ossutil cp 本地路径 OSS路径
双向复制,-r批量
删除文件
ossutil rm oss://test-oss-hangzhou/test.txt
谨慎操作,不可恢复
3.3 SDK编程访问(Python示例)
开发集成用,简单示例:
安装SDK:
pip install oss2
核心代码(替换自己的信息):
import oss2
auth = oss2.Auth("你的AK ID", "你的AK Secret")
bucket = oss2.Bucket(auth, "你的Endpoint", "你的Bucket名")
# 上传文件
bucket.put_object_from_file("OSS路径", "本地路径")
详情参考阿里云OSS Python SDK文档。
四、常用实战技巧
4.1 静态网站托管(OSS+CDN)
Bucket→「静态网站托管」开启,设默认首页(index.html);可选配CDN加速,提升访问速度。
4.2 本地自动备份到OSS
Ubuntu定时任务+ossutil,实现自动备份:
创建脚本oss_backup.sh:
#!/bin/bash
local_dir="/home/ubuntu/backup/"
oss_dir="oss://test-oss-hangzhou/backup/$(date +%Y%m%d)/"
ossutil cp -r -f $local_dir $oss_dir
授权:
chmod +x oss_backup.sh
定时任务(每天2点):crontab -e,添加0 2 * * * /home/ubuntu/oss_backup.sh
五、新手避坑指南
AK泄露:用RAM用户,泄露可立即禁用;
Endpoint错误:需与Bucket地域一致;
权限不足:检查RAM用户是否授予OSS相关权限;
内网服务器:用内网Endpoint,免流量费且更快;
文件删除:默认不可恢复,重要文件开启版本控制。
六、总结
新手入门OSS,核心3步:准备RAM用户AK→创建Bucket→用控制台/ossutil操作。按需选择访问方式,批量操作优先用ossutil,开发用SDK,实操多练就能熟练掌握。
遇到问题可参考阿里云OSS官方文档,欢迎留言交流。
(注:文档部分内容由豆包生成)
