协同存储EOS概述

本文为您介绍协同存储EOS。

什么是协同存储EOS

协同存储EOS是一种基于边缘云的分布式对象存储服务,具有高可靠性、低成本和高安全性等特点。EOS 以不低于99.9999%的数据持久性,99.9%的数据可用性为您提供稳定的存储服务。EOS 支持您通过多种工具(控制台、API、SDK等)下载任意数量、任意类型的文件,无需关注具体的存储位置。适用于各种社交分享图片、音视频应用、大型网站、大数据分析等业务场景。

基本概念

EOS在产品概念、用法与对象存储 OSS(Object Storage Service)非常接近。比如如果要使用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.000138889元/GB/小时(约0.1 元/GB/月)

    • 中国内地以外地区:0.000159723 元/GB/小时(约0.115 元/GB/月)

  • 外网流出流量:0.35元/GB

  • 请求费用:EOS暂不收取 PUT/GET类型请求费用