一、阿里云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。