新手入门:阿里云OSS存储完整使用指南(从配置到实操)

日常开发、运维中,经常需要可靠的对象存储存放文件,阿里云OSS(Object Storage Service)高可用、低成本、无限扩容,是高频选择。本文极简实操,新手可直接套用,快速上手OSS。

一、OSS核心认知(必看)

OSS可理解为「云端文件服务器」,无需维护硬件,按使用量计费,适合个人/企业存静态资源、备份文件等。

核心概念(避免操作踩坑):

  • Bucket:存储空间(云端文件夹),名称全球唯一;

  • Object:Bucket中的具体文件(含文件属性);

  • Endpoint:访问OSS的入口地址(不同地域不同);

  • AccessKey(AK):访问凭证,分ID和Secret。

二、前期准备(3步搞定)

全程阿里云控制台操作,无需写代码,重点做好权限和存储配置。

2.1 准备RAM用户及AK(安全优先)

不建议用主账号,优先创建RAM子用户,仅授予OSS权限:

  1. 登录 阿里云控制台,搜「RAM」进入访问控制;

  2. 左侧「用户」→「创建用户」,填用户名,勾选「编程访问」,确定;

  3. 立即复制AccessKey ID和Secret(仅显示一次);

  4. 给该用户「添加权限」,搜「AliyunOSSFullAccess」勾选授权。

2.2 创建Bucket(存储空间)

  1. 控制台搜「OSS」,进入OSS控制台;

  2. 「Bucket列表」→「创建Bucket」,核心配置(其余默认):

    • 名称:全球唯一(如test-oss-hangzhou);

    • 地域:选离业务最近的(如华东2杭州);

    • 存储类型:新手选「标准存储」;

    • 访问权限:新手选「私有」。

  3. 点击确定,Bucket创建完成。

2.3 获取Endpoint(访问入口)

进入创建好的Bucket→「概览」→「访问域名」,复制「公网Endpoint」(如oss-cn-hangzhou.aliyuncs.com),后续备用。

三、核心操作(3种方式,重点前2种)

3.1 Web控制台操作(新手/少量文件)

无需装工具,浏览器直接操作:

  1. OSS控制台→Bucket列表,进入目标Bucket;

  2. 左侧「文件管理」,可完成上传、下载、创建目录、删除等基础操作,直观简单。

优势:无需配置;劣势:不适合批量操作。

3.2 命令行ossutil操作(批量/服务器,Ubuntu重点)

阿里云官方工具,高效便捷,以Ubuntu 20.04为例:

3.2.1 安装ossutil

  1. 终端执行下载:
wget https://gosspublic.alicdn.com/ossutil/1.7.19/ossutil64
  1. 添加权限:
chmod 755 ossutil64
  1. (推荐)全局调用:
sudo mv ossutil64 /usr/local/bin/ossutil

3.2.2 配置ossutil(仅1次)

  1. 终端执行:
ossutil config
  1. 按提示输入(替换为自己的信息):
请输入配置文件名,回车将使用默认文件 /home/ubuntu/.ossutilconfig:  # 回车
请输入endpoint:oss-cn-hangzhou.aliyuncs.com  
请输入accessKeyID:你的AK ID  
请输入accessKeySecret:你的AK Secret  
请输入stsToken:  # 回车留空
  1. 执行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示例)

开发集成用,简单示例:

  1. 安装SDK:
pip install oss2
  1. 核心代码(替换自己的信息):
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,实现自动备份:

  1. 创建脚本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
  1. 授权:
chmod +x oss_backup.sh
  1. 定时任务(每天2点):crontab -e,添加0 2 * * * /home/ubuntu/oss_backup.sh

五、新手避坑指南

  1. AK泄露:用RAM用户,泄露可立即禁用;

  2. Endpoint错误:需与Bucket地域一致;

  3. 权限不足:检查RAM用户是否授予OSS相关权限;

  4. 内网服务器:用内网Endpoint,免流量费且更快;

  5. 文件删除:默认不可恢复,重要文件开启版本控制。

六、总结

新手入门OSS,核心3步:准备RAM用户AK→创建Bucket→用控制台/ossutil操作。按需选择访问方式,批量操作优先用ossutil,开发用SDK,实操多练就能熟练掌握。

遇到问题可参考阿里云OSS官方文档,欢迎留言交流。

(注:文档部分内容由豆包生成)

posted @ 2026-02-03 14:27  adgk07  阅读(205)  评论(0)    收藏  举报