存儲空間(Bucket)是對象存儲OSS中存放數據的容器,幫助您高效組織和管理OSS中的文件(Object)。本文介紹Bucket的基礎信息,并提供后續的管理指引。
Bucket特點
容量和數量限制:同一阿里云賬號在同一地域內創建的Bucket總數不能超過100個,單個Bucket的容量沒有限制。
扁平化結構:Bucket 內部是扁平化結構,沒有文件系統的目錄層級,所有Object直接存儲在Bucket中,可參考下圖。為便于管理,OSS控制臺和OSS Browser等圖形化工具用“/”符號模擬目錄層級,但底層仍是扁平存儲,更多信息,請參見管理目錄。
Bucket基礎信息
在開始使用Bucket前,請先了解以下信息:
Bucket名稱:在創建Bucket時,首先要為其命名。每個Bucket名稱必須全局唯一且不可修改。建議使用業務相關的名稱,如 myapp-logs-hangzhou,表示“myapp”產品在杭州地區的日志信息,便于識別。詳情請參見命名規則。
地域:Bucket分為“有地域屬性”和“無地域屬性”兩種類型。有地域屬性的Bucket允許您選擇數據中心的物理位置,建議選擇靠近業務的地域以提升訪問速度。Bucket一經創建地域無法更改,有無地域屬性的Bucket支持的功能存在差異,詳情請參見功能支持對比。
Endpoint(訪問域名):用于訪問OSS的入口,每個地域都有對應的Endpoint。使用API、SDK、ossutil或ossfs等方式訪問OSS時,您需要使用Endpoint。詳情請參見OSS地域和訪問域名。
存儲類型:OSS提供五種存儲類型,分別是標準(默認)、低頻、歸檔、冷歸檔和深度冷歸檔,適用于不同存儲需求。根據數據使用場景選擇合適類型可提升訪問速度并降低存儲成本。例如,頻繁訪問的數據可選擇標準類型,而長期存儲的冷數據適合冷歸檔。詳情請參見存儲類型。
重要有地域屬性的Bucket支持五種存儲類型(標準、低頻、歸檔、冷歸檔和深度冷歸檔),無地域屬性的Bucket僅支持標準存儲。
存儲冗余類型:存儲冗余通過在多個位置備份數據提升數據可靠性。如果您需要更高可靠性,建議選擇同城冗余(ZRS);如果您更關注成本,建議選擇本地冗余(LRS),系統默認使用 ZRS。詳情請參見存儲冗余類型。
重要有地域屬性的Bucket支持LRS和ZRS存儲冗余,其中LRS支持五種存儲類型(標準、低頻、歸檔、冷歸檔和深度冷歸檔),ZRS支持三種存儲類型(標準、低頻和歸檔);無地域屬性的Bucket僅支持LRS,且僅可選擇標準存儲類型。
讀寫權限控制(ACL):您可以通過ACL對整個Bucket及其中的所有Object統一設置讀寫權限,Bucket ACL包括私有(默認)、公共讀和公共讀寫。建議選擇私有以確保數據安全。更多權限控制方式請參見權限控制。
阻止公共訪問:啟用該選項后將忽略Bucket已有的公共訪問權限,并禁止創建新的公共訪問權限,確保數據私密。此功能默認啟用。詳情請參見阻止公共訪問。
所屬資源組:您可將Bucket分配至資源組,以便按部門或項目管理。系統提供默認資源組供使用。詳情請參見使用資源組。
操作指引
了解Bucket基礎信息后,現在您可以按需使用并管理Bucket。
Bucket操作
操作 | 說明 |
在上傳Object到OSS之前,您需要創建一個用于存儲文件的Bucket。 | |
設置不同的列舉條件,列舉某個地域下的全部或部分Bucket。 | |
需要刪除不再使用的Bucket,以釋放存儲資源。 | |
您可以在OSS控制臺查看基礎數據、熱點統計、區域和運營商統計、API統計、文件訪問統計等資源使用情況。 | |
當您在多個地域創建了大量Bucket時,您可以通過指定Bucket名稱的方式,快速獲取Bucket所屬的地域信息。 | |
如果您在使用Bucket過程中遇到問題,請參考存儲空間常見問題進行排查。 |
Bucket配置
操作 | 說明 |
您可以通過Bucket的標簽功能, 對Bucket進行分類管理,如列舉帶有指定標簽的Bucket、對擁有指定標簽的Bucket設置訪問權限等。 | |
文件(Object)上傳至Bucket后,OSS會自動生成文件URL,您可以直接通過文件URL(即Bucket外網訪問域名)訪問該文件。若您希望通過自定義域名(自有域名)訪問這些文件,需要將自定義域名綁定至文件所在的Bucket。 | |
OSS傳輸加速利用全球分布的云機房,將全球各地用戶對您Bucket的訪問,經過智能路由解析至就近的接入點,使用優化后的網絡及協議,為云存儲互聯網的上傳、下載提供端到端的加速方案。 | |
隨著互聯網業務的發展,越來越多的業務對于數據的吞吐量有了更高的要求。為此,對象存儲OSS推出加速器功能,可以緩存OSS中的熱點文件,提供高性能、高吞吐量的數據訪問服務。 | |
如果您在共享數據時不希望承擔訪問數據用戶的額外費用,建議開啟此功能。 | |
資源組是一種基于資源的權限管理方式。您可以根據不同的業務需求對Bucket進行分組,為不同的資源組設置不同的訪問權限,實現資源組范圍內的權限管理。 |
權限控制
阿里云默認使用主賬號執行OSS操作,但主賬號具有完全訪問權限,安全風險較高。建議您創建RAM用戶作為賬號管理員,通過RAM Policy為同一賬號下不同用戶分配權限。若需跨賬號訪問,您可以用Bucket Policy授予其他賬號對整個Bucket的權限;若需對Bucket設置公開或私有權限,您也可以設置Bucket ACL控制整個Bucket 的訪問范圍。同時建議您開啟阻止公共訪問,可以有效避免數據的意外公開,進一步增強數據安全性。
功能名稱 | 描述 |
開啟阻止公共訪問后,已有的公共訪問權限會被忽略,且不允許創建新的公共訪問權限,以此關閉數據的公開訪問渠道,確保數據安全。創建Bucket時默認開啟該功能。 | |
您可以在創建Bucket時設置讀寫權限ACL,也可以在創建Bucket后根據自己的業務需求修改Bucket ACL,該操作只有存儲空間的擁有者可以執行。 | |
Bucket Policy是阿里云OSS推出的針對Bucket的授權策略,您可以通過Bucket Policy授權其他用戶訪問您指定的OSS資源。 | |
RAM(Resource Access Management)是阿里云提供的資源訪問控制服務。RAM Policy是基于用戶的授權策略。通過設置RAM Policy,您可以集中管理您的用戶(例如員工、系統或應用程序)以及控制用戶可以訪問您名下哪些資源的權限,例如限制您的用戶只擁有對某一個Bucket的讀權限。 |
數據安全
操作 | 說明 |
開啟版本控制后,每次上傳同名文件都會創建一個新版本,而不會覆蓋原文件。這樣,您可以隨時查找和恢復之前的版本,適用于頻繁更新或需要保留歷史記錄的文件。 | |
OSS支持對Bucket設置防盜鏈,即通過對訪問來源設置白名單的機制,避免OSS資源被其他人盜用。 | |
跨域設置CORS(Cross-Origin Resource Sharing)簡稱跨域訪問,是HTML5提供的標準跨域解決方案,允許Web應用服務器進行跨域訪問控制,確??缬驍祿鬏數陌踩浴?/p> | |
OSS敏感數據保護是一款識別、分類、分級和保護Bucket中敏感數據的原生服務,可滿足數據安全、個人信息保護等相關法規的合規要求。 | |
當您在設置了服務器端加密的Bucket中上傳文件(Object)時,OSS對收到的文件進行加密,再將得到的加密文件持久化保存。當您通過GetObject請求下載文件時,OSS自動將加密文件解密后返回給用戶,并在響應頭中返回x-oss-server-side-encryption,用于聲明該文件進行了服務器端加密。 | |
客戶端應用程序與 OSS 間的通信使用 TLS 進行加密,以確保通信鏈路的安全性。您可以指定允許的 TLS 版本,作為客戶端和 OSS 間發送和接收請求的嚴格安全措施。 |
數據管理
操作 | 說明 |
同區域復制(Same-Region Replication)是指將源Bucket中的文件(Object)的創建、更新和刪除等操作自動、異步(近實時)地復制到相同地域下的目標Bucket。 | |
跨區域復制(Cross-Region Replication)是跨不同OSS數據中心(地域)的Bucket自動、異步(近實時)復制Object,將Object的創建、更新和刪除等操作從源Bucket復制到不同區域的目標Bucket。 | |
定時備份每天自動將您桶中的數據備份到云端,并保留一周的備份,確保您能輕松恢復丟失或損壞的數據,保護重要信息安全。您還可以根據需要隨時調整備份計劃。 | |
您可以基于最后一次修改時間(Last Modified Time)以及最后一次訪問時間(Last Access Time)的策略創建生命周期規則,定期將存儲空間(Bucket)內的多個文件(Object)轉儲為指定存儲類型,或者將過期的Object和碎片刪除,從而節省存儲費用。 | |
您可以使用對象存儲OSS的清單功能獲取Bucket中指定Object的數量、大小、存儲類型、加密狀態等信息。相對于GetBucket(ListObjects)接口,在海量Object的列舉場景中,建議您優先使用清單功能。 | |
靜態網站是指所有的網頁都由靜態內容構成,包括客戶端執行的腳本(例如JavaScript)。您可以通過靜態網站托管功能將您的靜態網站托管到OSS的Bucket,并使用Bucket的訪問域名訪問這個網站,詳見綁定自定義域名。 | |
配置了鏡像回源規則后,當請求者訪問Bucket中一個不存在的Object時,OSS會向回源規則指定的源站獲取這個文件。在獲取到目標文件后,OSS會將文件返回給請求者并存入Bucket。 | |
OSS支持為Bucket開啟歸檔直讀。開啟歸檔直讀后,您可以直接訪問歸檔存儲類型的文件,而無需先對其解凍。相較于解凍后讀取歸檔存儲類型的文件,歸檔直讀的數據取回時間更短、費用更高。 |
內容檢測
操作 | 說明 |
內容安全檢測是基于自然語言處理、視覺智能等AI算法和領域知識,可自動化對多媒體文件掃描是否可能存在色情、涉政、不宜傳播等內容元素。 | |
當您需要檢測存儲在某個Bucket內的數據是否存在WebShell文件、勒索病毒、木馬等惡意文件的風險時,您可以通過OSS的惡意文件檢測功能識別風險數據。如果檢測到惡意文件,您可以根據事件說明中的處置建議及時處理該文件。 |
數據處理
操作 | 說明 |
圖片處理包括圖片縮放、自定義裁剪、圖片樣式等。 | |
OSS支持對視頻編碼格式為H264和H265的視頻文件進行視頻截幀。 | |
OSS提供ZIP文件自動解壓功能。配置解壓規則后,您上傳到OSS指定路徑的ZIP文件都會被自動解壓。 | |
您可以在OSS管理控制臺設置事件通知規則,自定義您關注的Object。當這些Object發生指定事件時,您可以及時收到通知。 | |
OSS與智能媒體管理(IMM)結合,文檔處理包括文檔轉換、文檔在線預覽、文檔在線編輯、文檔快照等。 | |
OSS與智能媒體管理(IMM)結合,媒體處理包括視頻轉碼、視頻轉動圖、視頻截雪碧圖、視頻截幀、視頻拼接、視頻信息提取、音頻轉碼、音頻拼接、音頻信息提取。 | |
OSS與智能媒體管理(IMM)結合,文件處理包括點云壓縮,能將OSS中的點云數據進行壓縮處理,減少網絡數據傳輸。 | |
OSS與智能媒體管理(IMM)結合,圖片智能包括人臉檢測、人體檢測、車輛檢測、二維碼識別、圖片標簽檢測、圖片質量分。 |
日志管理
操作 | 說明 |
訪問OSS的過程中會產生大量的訪問日志。您可以通過日志轉存功能將這些日志按照固定命名規則,以小時為單位生成日志文件寫入您指定的Bucket。對于已存儲的日志,您可以通過阿里云日志服務或搭建Spark集群等方式進行分析。 | |
實時日志查詢支持您在OSS控制臺實時查詢OSS訪問日志,并支持過濾和分析,方便定位問題??砂葱栝_通。 |
數據湖管理
操作 | 說明 |
OSS-HDFS服務將對象存儲OSS與Hadoop分布式文件系統(HDFS)結合在一起。通過這個服務,您可以將數據存儲在云端的OSS中,并使用Hadoop工具來處理和分析這些數據。適用于大數據分析、數據挖掘和機器學習等需要處理大量數據的場景。 |