一、阿里云OSS简介
定义:阿里云OSS(Object Storage Service)是阿里云提供的对象存储服务,支持海量数据的存储和管理。
存储方式:基于“对象存储”,文件以对象形式存储,无需管理文件系统结构。
核心优势:
高可靠:数据多副本存储,保障数据持久性和安全性。
弹性扩展:自动扩容,支持PB级别数据存储。
全球访问:通过CDN加速,支持跨地域快速访问。
安全保障:权限控制、加密传输、多层安全机制。
成本效益:按需付费,避免前期硬件投入。
二、阿里云OSS保存文件 vs 服务器本地保存文件
比较项 服务器本地文件系统 阿里云OSS云存储 存储位置 服务器物理或虚拟机磁盘 云端对象存储 容量限制 受限于服务器磁盘容量,需人工扩容 自动弹性扩展,容量几乎无限 可靠性 硬盘损坏风险,备份和容灾需自行管理 多副本备份,自动容灾保障数据安全 访问速度 本地访问快,但跨地域访问受限 全球访问+CDN加速,访问速度稳定且快速 运维成本 需维护服务器硬件、备份和扩容 无硬件维护,按使用量计费 扩展性 扩容复杂,可能导致停机 自动弹性扩容,无需停机 安全性 服务器安全需自己保障 权限控制、访问加密、多重安全机制 访问方式 需通过应用服务器转发访问,不易直接外网访问 可生成公网访问URL,支持直接访问静态资源 集成复杂度 简单,直接读写文件 需接入OSS SDK,配置密钥和权限 适用场景 小型项目、临时文件或局域网环境 大型互联网应用、跨地域访问、高并发场景
三、阿里云OSS与服务器本地存储对比
阿里云OSS:现代云存储方案,适合高可靠、弹性、跨地域访问的文件存储需求。
服务器本地存储:实现简单,适合小规模或临时需求,缺点是扩展性和安全性有限。
Spring Boot项目建议:
生产环境推荐使用阿里云OSS,利用其云端弹性和安全优势。
开发调试或小型项目可先用本地存储,快速简单。
四、环境准备
阿里云oss官网:对象存储 OSS_云存储服务_企业数据管理_存储-阿里云
4.1 创建阿里云账号及登录
可以根据手机号或者支付宝进行登录
4.2 选择产品并搜索oss,点击oss
4.3 这里如果是为了学习可以先选择免费试用
4.4 首次使用可能会有个身份认证正常点击流程即可
然后点击立即使用,会给你3个月的试用时间,然后勾选同意,提交即可
4.5 点击试用之后,退出来右上角搜索OSS,然后点击管理控制台,创建Bucket。
然后点击完成创建
4.5.1私有/公共读/公共读写 都是什么?如何选择?
权限类型 含义 适用场景 私有(Private) 任何人都不能直接访问文件,只有授权用户(AccessKey 或临时 STS)才能读写 存储敏感数据(如用户头像、订单文件、隐私图片) 公共读、私有写(Public Read, Private Write) 任何人可以直接读取文件,但只有授权用户才能写入(上传、修改、删除) 图片、视频、静态资源等需要公网直接访问的场景 公共读写(Public Read/Write) 🚫不推荐 任何人都可以读写,包括删除文件 几乎不用,风险极高,可能被人上传非法文件或删除数据 4.5.2 重点:我们如果选择作为图片/文件服务器时,选择“公共读、私有写”
4.6创建好Bucket后,点击创建的我们创建的这个Bucket
4.6.1进入Bucket的管理页面
每个文件可以单独选择读写权限,通过springboot代码创建文件权限默认和Bucket的一致
4.6.2 点击我们添加的文件可以查询到访问路径
如果读写不是私有的,那我们可以通过网址访问到,如果是私有前端不能直接拿固定 URL 去访问,而是要用带签名的临时访问 URL。