news 2026/9/27 10:21:50

对象存储oss怎么用?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
对象存储oss怎么用?

阿里云对象存储(OSS, Object Storage Service)(https://www.aliyun.com/product/oss)是阿里云提供的海量、安全、低成本、高持久的云存储服务。它适合存放图片、视频、日志、备份数据等非结构化数据。

以下是 OSS 的核心概念、使用步骤和常见场景指南,帮助您快速上手:


📦 一、先搞懂三个核心概念

在使用前,您需要理解 OSS 的层级结构,类似于电脑的文件夹:

  1. Bucket(存储空间):最外层容器,用于存储文件的集合。全局唯一命名(如my-company-images)。
  2. Object(文件/对象):实际上传的文件,包含文件名和内容。
  3. Region(地域):Bucket 所在的物理位置(如华东1-杭州、华北2-北京)。选择离用户最近的地域可降低延迟。

🚀 二、新手入门五步走

第 1 步:创建 Bucket
  1. 登录 阿里云控制台。
  2. 搜索并进入对象存储 OSS。
  3. 点击创建 Bucket,填写名称(需符合规范,只能小写字母、数字和短横线),选择地域和存储类型(标准型适合频繁访问,低频型适合偶尔访问,归档型适合长期备份)。
第 2 步:设置权限(关键!)

在 Bucket 详情页找到权限管理->读写权限 (ACL):

  • 私有:只有拥有密钥的人能读写(默认推荐,安全性最高)。
  • 公共读:任何人可以读取,但只有你有权限写入。适合存放公开的图片、静态网页资源。
  • 公共读写:极不推荐,任何人都可上传或删除你的文件。
第 3 步:获取访问凭证(AccessKey)

为了通过代码或工具上传文件,你需要“钥匙”:

  1. 进入 RAM 访问控制,创建子用户。
  2. 赋予该用户AliyunOSSFullAccess权限。
  3. 生成AccessKey ID和AccessKey Secret。⚠️注意:请妥善保管,不要泄露到前端代码或公开仓库中。
第 4 步:上传文件

有多种方式,根据您的需求选择:

  • 简单上传(控制台):直接在网页界面拖拽上传,适合少量文件测试。
  • SDK 上传(代码实现):使用 Python、Java、Go 等语言的 SDK 编写程序上传。这是生产环境最常用的方式。
  • 在线工具上传:使用阿里云提供的ossbrowser图形化工具,类似 FTP 客户端。
第 5 步:访问文件

上传成功后,系统会生成一个 URL。

  • 格式通常为:http://<BucketName>.oss-<Region>.aliyuncs.com/<ObjectName>
  • 如果权限是“公共读”,您可以直接复制这个链接发给别人查看。

💻 三、开发者常用操作示例(Python SDK)

假设您已安装pip install oss2,以下是一个简单的上传和下载示例:

import oss2 # 1. 初始化配置 auth = oss2.Auth('您的AccessKeyID', '您的AccessKeySecret') # endpoint 例如: oss-cn-hangzhou.aliyuncs.com bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', '您的Bucket名称') # 2. 上传文件 (Put Object) # bucket.put_object('远程文件名.jpg', open('本地路径/local_file.jpg', 'rb')) print("上传成功") # 3. 下载文件 (Get Object) # bucket.get_object_to_file('远程文件名.jpg', '本地保存路径/save_file.jpg') print("下载成功") # 4. 获取文件访问 URL (签名 URL,有效期1小时,即使私有权限也可临时分享) url = bucket.sign_url('GET', '远程文件名.jpg', 60) print(f"临时访问链接: {url}")

🏢 四、典型应用场景

场景建议配置说明
网站静态资源托管Bucket 设为公共读+ 绑定自定义域名将 CSS、JS、图片存 OSS,减轻服务器压力,提升加载速度。
APP/小程序头像存储私有+ 后端生成签名 URL用户上传后,后端返回有时效性的 URL 给前端展示,防止盗链。
数据备份与归档低频访问或归档存储适合数据库备份、日志归档,成本极低,但取回需要解冻时间。
大数据计算输入源标准存储作为 MaxCompute、DataWorks 等数据分析工具的原始数据湖。

⚠️ 五、避坑与安全建议

  1. 防盗链:如果 Bucket 是公共读,建议在跨域资源共享 (CORS)和Referer 白名单中设置允许的域名,防止其他网站恶意引用你的流量产生高额费用。
  2. 生命周期规则 (Lifecycle):设置自动清理策略。例如:“上传超过 90 天的日志文件自动删除”或“30 天后转为低频存储”,以节省成本。
  3. 版本控制:开启后,每次覆盖或删除文件都会保留旧版本,防止误删恢复数据。
  4. 不要在前端硬编码 AccessKey:永远通过后端服务器中转上传,或使用 STS 临时令牌机制,确保密钥安全。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 10:21:36

新闻采集源码wordpress速查手册:报价拆解与域名避坑指南

新闻采集源码wordpress速查手册:报价拆解与域名避坑指南 域名解析报错,服务器SSL证书过期,后台登录直接白屏。这三个场景,是不是让你抓狂?很多老板以为买套“新闻采集源码wordpress”就能自动赚钱,结果卡在部署环节,对着控制台发呆。…

作者头像 李华
网站建设 2026/9/27 10:21:26

CAN数据帧和过滤器

一、can通信的数据帧起始位 识别码 RTR 1位(0) 11位(每个设备都有属于自己的识别码) 1位(数据帧0&#xff0c;远程请求帧1)控制码&#xff1a;IDE …

作者头像 李华
网站建设 2026/9/27 10:21:13

STM32实验室消防预警系统:开源硬件+三级阈值+嘉立创实测

1. 项目概述&#xff1a;一个能真正跑在实验室里的消防预警系统你有没有遇到过这样的场景&#xff1a;实验室里几台恒温箱、烘箱、电炉同时开着&#xff0c;空气里飘着淡淡的焦糊味&#xff0c;但没人察觉&#xff1b;或者深夜值班时&#xff0c;烟雾传感器误报&#xff0c;警报…

作者头像 李华
网站建设 2026/9/27 10:20:21

清远网站开发图解步骤:3招搞定黑挂马与SEO排名

清远网站开发图解步骤:3招搞定黑挂马与SEO排名 昨天刚帮清远一家做陶瓷出口的老板处理完紧急事故。他的网站突然打不开,浏览器弹出红色警告,页面底部赫然出现几个赌博和色情链接的乱码。他急得直拍桌子:“我明明开了防火墙,怎么还被黑挂了马?现在流量全掉没了,这单生意还要不要了?”…

作者头像 李华
网站建设 2026/9/27 10:19:20

3步搞定dw怎么做网站布局,兼顾性能优化不踩坑

3步搞定dw怎么做网站布局,兼顾性能优化不踩坑 找建站公司怕被坑高价,最后发现对方连基础布局都没搞对?别慌,今天把dw怎么做网站布局掰开揉碎讲清楚。很多项目经理都踩过这个坑:外包团队收钱时信誓旦旦,交付时却是个“四不像”——桌面端看着还行,手机端直接崩盘,加载速度还慢得让人怀疑人生。其实,用Drea…

作者头像 李华
网站建设 2026/9/27 10:19:13

Frontpage做的网站好不好独立站长速查手册

Frontpage做的网站好不好独立站长速查手册 做站十年,见过太多人拿着Frontpage做的模板站来问:这站到底能不能用?我的回答很直接—— 模板网站太丑不够用…

作者头像 李华