全部產品
Search
文件中心

ENS:協同儲存EOS概述

更新時間:Dec 19, 2024

本文為您介紹協同儲存EOS。

什麼是協同儲存EOS

協同儲存EOS是一種基於邊緣雲的分布式Object Storage Service服務,具有高可靠性、低成本和高安全性等特點。EOS 以不低於99.9999%的資料持久性,99.9%的資料可用性為您提供穩定的儲存服務。EOS 支援您通過多種工具(控制台、API、SDK等)下載任意數量、任意類型的檔案,無需關注具體的儲存位置。適用於各種社交分享圖片、音視頻應用、大型網站、巨量資料分析等業務情境。

基本概念

EOS在產品概念、用法與Object Storage Service (OSS)非常接近。比如如果要使用EOS儲存資料,您需要先建立Bucket,同時還需設定儲存空間的存取權限。建立Bucket後,您可以將資料以Object的形式上傳到Bucket,並指定Object的檔案名稱(Key)作為其唯一標識。

EOS直接使用OSS API的形式對外提供服務,使用統一的存取點eos.aliyuncs.com

概念

說明

儲存空間

儲存空間是使用者用於儲存物件(Object)的容器,所有的對象都必須歸屬於某個儲存空間,使用者可以根據實際需求,建立不同類型的儲存空間來儲存不同的資料。

對象

對象是EOS儲存資料的基本單元,也被稱為EOS的檔案。和傳統的檔案系統不同,對象沒有檔案目錄層級結構的關係。對象由元資訊(Object Meta),使用者資料(Data)和檔案名稱(Key)組成,並且由儲存空間內部唯一的Key來標識。

對象名稱

在各語言SDK中,ObjectKey、Key以及ObjectName是同一概念,均表示對Object執行相關操作時需要填寫的Object名稱。例如向某一儲存空間上傳Object時,ObjectKey表示上傳的Object所在儲存空間的完整名稱,即包含檔案尾碼在內的完整路徑,如填寫為abc/efg/123.jpg。

訪問網域名稱

Endpoint表示EOS對外服務的訪問網域名稱。EOS以HTTP RESTful API的形式對外提供服務,EOS統一外網訪問網域名稱是eos.aliyuncs.com,當前EOS不支援內網訪問。

存取金鑰

AccessKey簡稱AK,指訪問身分識別驗證中用到的AccessKeyId和AccessKeySecret。EOS通過使用AccessKeyId和AccessKeySecret對稱式加密的方法來驗證某個請求的寄件者身份。AccessKeyId用於標識使用者;AccessKeySecret是使用者用於加密簽名字串和EOS用來驗證簽名字串的密鑰,必須保密。EOS的AccessKey的來源有:

  • Bucket的擁有者申請的AccessKey。

  • 被Bucket的擁有者通過RAM授權給第三方要求者的AccessKey。

  • 被Bucket的擁有者通過STS授權給第三方要求者的AccessKey。

原子性和強一致性

Object操作在EOS上具有原子性,操作要麼成功要麼失敗,不會存在有中間狀態的Object。EOS保證使用者一旦上傳完成之後讀到的Object是完整的,EOS不會返回給使用者一個部分上傳成功的Object。

Object操作在EOS同樣具有強一致性,使用者一旦收到了一個上傳(PUT)成功的響應,該上傳的Object就已經立即可讀,並且Object的冗餘資料已經寫成功。不存在一種上傳的中間狀態,即read-after-write卻無法讀取到資料。對於刪除操作也是一樣的,使用者刪除指定的Object成功之後,該Object立即變為不存在。

功能特性

分類

功能

說明

儲存空間管理

建立儲存空間

在上傳檔案(Object)到EOS之前,您需要建立一個用於隱藏檔的儲存空間(Bucket),建立儲存空間時需要根據業務需求配置存取權限

刪除儲存空間

當您不再需要保留某個儲存空間時,可將其刪除,以免產生額外費用。

生命週期

EOS支援生命週期規則,您可以通過生命週期規則定期刪除到期資料

檔案管理

上傳檔案

建立儲存空間後,您可以通過多種上傳方式將任意類型檔案上傳到該儲存空間。

下載檔案

檔案上傳至儲存空間後,您可以通過多種下載方式將檔案下載至瀏覽器預設路徑或本地指定路徑。

列舉檔案

Bucket內的Object預設按照字母序排列。您可以結合實際情境列舉當前Bucket的所有Object、指定首碼的Object、指定個數的Object等。

拷貝檔案

拷貝檔案是指在不改變檔案內容的情況下,將同一Bucket內做檔案拷貝

對象標籤

EOS支援使用標籤對Bucket中的Object進行分類,您可以針對同標籤的Object進行管理

刪除檔案

EOS支援一次刪除單個或者多個檔案、片段等。您可以定期刪除到期檔案,節省您的儲存空間。

搜尋檔案

EOS支援按檔案名稱首碼搜尋功能,您可以在儲存空間中快速尋找目標檔案。

管理目錄

與傳統檔案系統中的層級結構不同,EOS內部使用扁平結構儲存資料。即所有資料均以Object的形式儲存在Bucket中。為方便您對Object進行分組並簡化許可權管理,您可以建立目錄,然後將目標Object存放至指定目錄。當您不需要保留該目錄時,還可以通過多種方式刪除目錄。

存取控制

Bucket ACL

您可以在建立Bucket時設定讀寫權限ACL,也可以在Bucket建立後的任意時間內根據自己的業務需求隨時修改ACL,該操作只有Bucket的擁有者可以執行。Bucket ACL分為public-read-write(公用讀寫)、public-read(公用讀取)和private(私人)三種。

跨域資源共用CORS

預設情況下,由於同源策略(Same-Origin Policy)的限制,網頁瀏覽器在執行JavaScript時會限制跨域請求,只允許請求同一域或源的資源。跨域資源共用CORS(Cross-Origin Resource Sharing)簡稱跨域訪問,允許網頁瀏覽器向不同域或源的伺服器發起跨域請求。通過跨網域設定可以實現在您的網站上使用JavaScript請求非同源的EOS對象連結而不會出現跨域問題。

產品計費

協同儲存EOS採用隨用隨付方式,按照各計費項目的實際用量結算費用,先使用,後付費。

特性

說明

計費規則

資源按照實際用量結算,在每個結算周期產生賬單並從賬戶中扣除相應費用。

計費周期

按小時計費,即時計費(賬單出賬時間通常在當前計費周期結束後,具體出賬時間以系統為準)。

計費項目及定價

  • 儲存容量:

    • 中國內地 0.00001956 USD/GB/小時

    • 中國內地以外地區:0.0000225 USD/GB/小時

  • 外網流出流量:0.05 USD/GB

  • 請求費用:EOS暫不收取 PUT/GET類型請求費用