阿里雲Object Storage Service(Object Storage Service)是一款海量、安全、低成本、高可靠的雲端儲存體服務,可提供99.9999999999%(12個9)的資料持久性,99.995%的資料可用性。多種儲存類型供選擇,全面最佳化儲存成本。
OSS具有與平台無關的RESTful API介面,您可以在任何應用、任何時間、任何地點儲存和訪問任意類型的資料。
您可以使用阿里雲提供的API、SDK包或者OSS遷移工具輕鬆地將海量資料移入或移出阿里雲OSS。資料存放區到阿里雲OSS以後,您可以選擇標準儲存(Standard)作為行動裝置 App、大型網站、圖片分享或熱點音視頻的主要儲存方式,也可以選擇成本更低、儲存期限更長的低頻訪問儲存(Infrequent Access)、Archive Storage(Archive)、冷Archive Storage(Cold Archive)或者深度冷歸檔(Deep Cold Archive)作為不經常訪問資料的儲存方式。
OSS作為雲上資料湖可提供高頻寬的下載能力。在部分地區,可為單個阿里雲帳號提供高達100 Gbps的內外網總下載頻寬,旨在滿足AI和大規模資料分析的需求。關於各地區的頻寬說明,請參見OSS頻寬。
快速瞭解OSS
短視頻
觀看以下視頻,快速瞭解OSS。
常見問題
查看OSS常見問題,瞭解其他使用者經常諮詢和關注的一些問題。
OSS工作原理
資料以對象(Object)的形式儲存在OSS的儲存空間(Bucket )中。如果要使用OSS儲存資料,您需要先建立Bucket,並指定Bucket的地區、存取權限、儲存類型等屬性。建立Bucket後,您可以將資料以Object的形式上傳到Bucket,並指定Object的檔案名稱(Key)作為其唯一標識。
OSS以HTTP RESTful API的形式對外提供服務,訪問不同地區需要不同的訪問網域名稱(Endpoint)。當您請求訪問OSS時,OSS通過使用存取金鑰(AccessKey ID和AccessKey Secret)對稱式加密的方法來驗證某個請求的寄件者身份。
Object操作在OSS上具有原子性和強一致性。
儲存空間
儲存空間是使用者用於儲存物件(Object)的容器,所有的對象都必須隸屬於某個儲存空間。儲存空間具有各種配置屬性,包括地區、存取權限、儲存類型等。使用者可以根據實際需求,建立不同類型的儲存空間來儲存不同的資料。
對象
對象是OSS儲存資料的基本單元,也被稱為OSS的檔案。和傳統的檔案系統不同,對象沒有檔案目錄層級結構的關係。對象由中繼資料(Object Meta)、使用者資料(Data)和檔案名稱(Key)組成,並且由儲存空間內部唯一的Key來標識。對象中繼資料是一組索引值對,表示了對象的一些屬性,例如檔案類型、編碼方式等資訊,同時使用者也可以在中繼資料中儲存一些自訂的資訊。
對象名稱
在各語言SDK中,ObjectKey、Key以及ObjectName是同一概念,均表示對Object執行相關操作時需要填寫的Object名稱。例如向某一儲存空間上傳Object時,ObjectKey表示上傳的Object所在儲存空間的完整名稱,即包含檔案尾碼在內的完整路徑,如填寫為
abc/efg/123.jpg
。地區
Region表示OSS的資料中心所在物理位置。使用者可以根據費用、請求來源等選擇合適的地區建立Bucket。一般來說,距離使用者更近的Region訪問速度更快。更多資訊,請參見OSS已經開通的Region。
訪問網域名稱
Endpoint表示OSS對外服務的訪問網域名稱。OSS以HTTP RESTful API的形式對外提供服務,當訪問不同的Region的時候,需要不同的網域名稱。通過內網和外網訪問同一個Region所需要的Endpoint也是不同的。例如杭州Region的外網Endpoint是oss-cn-hangzhou.aliyuncs.com,內網Endpoint是oss-cn-hangzhou-internal.aliyuncs.com。具體的內容請參見各個Region對應的Endpoint。
存取金鑰
AccessKey簡稱AK,指的是訪問身分識別驗證中用到的AccessKey ID和AccessKey Secret。OSS通過使用AccessKey ID和AccessKey Secret對稱式加密的方法來驗證某個請求的寄件者身份。AccessKey ID用於標識使用者;AccessKey Secret是使用者用於加密簽名字串和OSS用來驗證簽名字串的密鑰,必須保密。對於OSS來說,AccessKey的來源有:
Bucket的擁有者申請的AccessKey。
被Bucket的擁有者通過RAM授權給第三方要求者的AccessKey。
被Bucket的擁有者通過STS授權給第三方要求者的AccessKey。
更多AccessKey介紹請參見建立AccessKey。
原子性和強一致性
Object操作在OSS上具有原子性,操作要麼成功要麼失敗,不存在中間狀態的Object。當Object上傳完成時,OSS即可保證讀到的Object是完整的,OSS不會返回給使用者一個部分上傳成功的Object。
Object操作在OSS同樣具有強一致性,當使用者收到了上傳(PUT)成功的響應時,該上傳的Object進入立即可讀狀態,並且Object的冗餘資料已經寫入成功。不存在上傳的中間狀態,即執行read-after-write,卻無法讀取到資料。對於刪除操作,使用者刪除指定的Object成功之後,該Object立即不存在。
關於OSS基本概念的完整介紹,請參見基本概念。
OSS重要特性
版本控制
版本控制是針對儲存空間(Bucket)層級的資料保護功能。開啟版本控制後,針對資料的覆蓋和刪除操作將會以歷史版本的形式儲存下來。您在錯誤覆蓋或者刪除檔案(Object)後,能夠將Bucket中儲存的Object恢複到任意時刻的歷史版本。更多資訊,請參見版本控制概述。
Bucket Policy
Bucket擁有者可通過Bucket Policy授權不同使用者以何種許可權訪問指定的OSS資源。例如您需要進行跨帳號或對匿名使用者授權訪問或管理整個Bucket或Bucket內的部分資源,或者需要對同帳號下的不同RAM使用者授予訪問或管理Bucket資源的不同許可權,例如唯讀、讀寫或完全控制的許可權等。關於配置Bucket Policy的具體操作,請參見通過Bucket Policy授權使用者訪問指定資源。
跨地區複製
跨地區複製(Cross-Region Replication)是跨不同OSS資料中心(地區)的Bucket自動、非同步(近即時)複製Object,它會將Object的建立、更新和刪除等操作從源儲存空間複製到不同地區的目標儲存空間。跨地區複製功能滿足Bucket跨地區容災或使用者資料複製的需求。更多資訊,請參見跨地區複製概述。
資料加密
伺服器端加密:上傳檔案時,OSS對收到的檔案進行加密,再將得到的加密檔案持久化儲存;下載檔案時,OSS自動將加密檔案解密後返回給使用者,並在返回的HTTP請求Header中,聲明該檔案進行了伺服器端加密。更多資訊,請參見伺服器端加密。
用戶端加密:將檔案上傳到OSS之前在本地進行加密。更多資訊,請參見用戶端加密。
資料永久儲存
除以下情況以外,OSS預設永久儲存上傳到Bucket的資料:
通過OSS控制台、API、SDK、ossutil或者ossbrowser等工具手動刪除資料。更多資訊,請參見刪除檔案。
通過生命週期規則在指定時間內自動刪除資料。更多資訊,請參見基於最後一次修改時間的生命週期規則。
OSS停服後15天內未補足欠款。更多資訊,請參見欠費停服說明。
關於OSS功能特性的完整介紹,請參見功能特性。
OSS使用方式
OSS提供多種靈活的上傳、下載和管理方式。
通過控制台管理OSS
OSS提供了Web服務頁面,您可以登入OSS控制台管理您的OSS資源。更多資訊,請參見OSS管理主控台概覽。
通過API或SDK管理OSS
OSS提供RESTful API和各種語言的SDK開發包,方便您快速進行二次開發。更多資訊,請參見OSS API參考和OSS SDK參考。
通過工具管理OSS
OSS提供圖形化管理工具ossbrowser、命令列管理工具ossutil、FTP管理工具ossftp等各種類型的管理工具。更多資訊,請參見OSS常用工具。
通過Cloud Storage Gateway管理OSS
OSS的儲存空間內部是扁平的,沒有檔案系統的目錄等概念,所有的對象都直接隸屬於其對應的儲存空間。如果您想要像使用本地檔案夾和磁碟的方式來使用OSS儲存服務,可以通過配置Cloud Storage Gateway來實現。更多資訊,請參見Cloud Storage Gateway產品詳情頁面。
OSS計費
其他相關服務
將資料存放區到OSS後,您可以使用阿里雲提供的其他產品和服務對其進行相關操作。
以下是您會經常使用到的阿里雲產品和服務:
圖片處理:對儲存在OSS上的圖片進行格式轉換、縮放、裁剪、旋轉、添加浮水印等各種操作。更多資訊,請參見快速使用OSS圖片處理服務。
Elastic Compute Service:提供簡單高效、處理能力可Auto Scaling的雲端計算服務。更多資訊,請參見ECS產品詳情頁面。
內容分發網路CDN:將OSS資源緩衝到各地區的邊緣節點,利用邊緣節點緩衝的資料,提升同一個檔案被邊緣節點客戶大量重複下載的體驗。更多資訊,請參見CDN產品詳情頁面。
E-MapReduce:構建於ECS上的巨量資料處理的系統解決方案,基於開源的Apache Hadoop和Apache Spark,方便您分析和處理自己的資料。更多資訊,請參見E-MapReduce產品詳情頁面。
線上遷移服務:您可以使用線上遷移服務將第三方資料來源,例如亞馬遜AWS、Google雲等資料輕鬆遷移到OSS。更多資訊,請參見線上遷移服務使用教程。
離線遷移服務:如果您有TB或PB層級的海量資料需要上傳到OSS,但本地的網路頻寬不夠,擴容成本高,可以使用Lightning Cube離線資料移轉服務。更多資訊,請參見離線遷移(Lightning Cube)介紹。
其他阿里雲儲存服務
除了Object Storage Service以外,阿里雲還提供檔案儲存體、Block Storage等類型的儲存服務,滿足您不同情境下的業務需求。更多資訊,請參見阿里雲儲存服務介紹。
關於阿里雲儲存服務的客戶案例、解決方案等,請參見阿里雲儲存產品家族。