首云的对象存储,为用户提供了一套持久、稳定、可以无限扩展的数据存储系统,用户可以用来存储任意的对象,不限制大小、数量以及地域,应用和用户可以在对象存储中使用简单的API或者URL来访问所存取的数据,并且可以选择自己需要的存储策略进行存储数据。
稳定可靠
首云对象存储为客户提供了一套稳定可靠的存储服务,适用于客户的各种业务场景,其存储可用性不低于99.9999999%(9个9),服务可用性不低于99.9%。
对象接口兼容性
兼容OpenStack Swift、AWS S3等标准云存储接口,帮助用户快速上传迁移业务数据,降低迁移接入成本,实现业务无缝对接。
按需付费,弹性扩容
支持按实际使用量付费,无需提前投入,客户可以根据业务实际需求随时在线扩容。
数据安全
不同存储池隔离,不同用户隔离;支持HTTPS访问数据、访问签名(AK/SK),并获得多项合规认证,满足用户数据的安全需求,保障业务的正常运行。
多节点灵活部署管理
支持客户自由选择节点,灵活部署,以满足客户的海内外各类业务需求,帮助客户更方便、更稳定的存入与读取数据。
并且,首云对象存储还支持密钥全节点同步,如果客户在多个节点都存储有内容,无需分散管理,只要一个密钥,就可以管理所有节点的存储内容,方便管理,灵活支配。
电商客户
电商类客户对对象存储的需求主要体现在页面、图片、视频的存储,以及CDN与对象存储的结合使用。
游戏类客户
游戏类客户对对象存储的需求主要体现在游戏安装包、游戏补丁包、游戏地图、游戏图片等的数据存储。
视频类客户
视频类客户对对象存储有着天生的需求,而且与CDN结合紧密。
大数据分析
对象存储能够很好的解决大数据系统的数据存储问题,对于舆情分析、互联网金融监控等行业都能够提供支持。
计费项 | 价格 |
存储空间 | 0.12元/GB/月 |
流量-外网流出流量费用 | 0.5元/GB |
流量-CDN 回源流量 | 0.5元/GB |
请求-读请求计费(GET) | 0.01元/万次 |
请求-写请求计费(PUT) | 0.1元/万次 |
桶及对象标签 | 0.0567元/万个/月 |
计费项 | 价格 |
存储空间 | 0.12元/GB/月 |
流量-外网流出流量费用 | 0.5元/GB |
流量-CDN 回源流量 | 0.15元/GB |
请求-读请求计费(GET) | 0.01元/万次 |
请求-写请求计费(PUT) | 0.01元/万次 |
桶及对象标签 | 0.0567元/万个/月 |
进入首云GIC控制台,选择“存储与分发”——“对象存储”,进入对象存储首页,即可无需编写代码或运行程序进行数据的上传下载等操作。
对象存储首页:
(1)创建空间
操作流程:
1.登录控制台,进入对象存储控制台页面,在右上角导航栏点击“创建空间”
2.在右侧弹出的创建空间对话框内配置如下信息:
a.空间名称:空间名称为空间的唯一标识,创建之后不可修改。仅支持小写字母、数字和 - 的组合,-不能出现在开始和结束,长度不能大于36个字符。
b.空间别名:空间别名用于区分统一账号下的空间,支持在空间列表进行修改。默认与空间名称相同,可以点击修改。空间别名不支持空格,长度不能大于36个字符。
c.空间类型:
a)公共空间:所有人均可读写空间内数据,无需身份验证,风险较高,请谨慎选择。
b)私有空间:只有本人可读写空间内数据。
c)空间创建完成以后,可以在修改配置中修改空间类型。
d.节点选择:选择存储空间所在的地理位置。空间创建后不能修改所属节点,所以建议根据业务情况就近存储,方便上传和下载以提高访问速度。
e.是否开启CDN加速:仅支持公共空间创建,选择开启CDN加速后开始配置CDN加速内容。
f.加速域名:指需要使用cdn加速的域名,如:capitalonline.net,不能以http或者https开头。
g.加速类型:对象存储配置页仅支持配置网页加速、下载加速、点播加速,如需修改请到CDN页面进行编辑修改。
h.加速区域:目前仅支持中国大陆,海外区域将陆续开通。
i.协议类型:支持HTTP协议和HTTPS协议,HTTPS协议需要在CDN页面配置对应的协议证书。
(2)修改空间配置
操作流程:
1.点击“修改配置”。
2.进行编辑“空间别名”和“空间类型”。
*成功创建CDN的共有空间可以修改为私有空间,但会导致该空间CDN回源功能暂时不可用,再次修改为公共空间可以恢复正常。
(3)查询空间
操作流程:
左上方导航栏,输入空间别名进行查询。支持关键字查询。
(4)删除空间
操作流程:
1. 点击“更多”——“删除空间”
2.输入删除验证码,即可删除。
说明:空间内有对象文件时不可删除空间;短信验证码发送至用户绑定的主手机号。
点击对应空间的“内容管理”,即可进入文件管理页面。
(1)上传文件
操作流程:
1.内容管理页面,点击上方导航栏“上传文件”
2.可以点击“选择文件”或者拖拽文件到页面
3.点击文件列表“删除”操作即可取消该文件上传,点击“上传”即可上传文件
(2)下载文件
操作流程:
1.文件列表“获取下载链接”
2.选择“直接下载”即可下载,或者点击“复制链接”将链接粘贴到浏览器中,即可预览下载。
(3)删除文件
操作流程:
1.点击“删除对象”
2.点击“确认”即可删除
(4)文件批量操作--下载、删除
操作流程:
1.选择对象左侧多选框,即可批量选择对象
2.批量选择删除或者下载
(5)创建目录
操作流程:
1.左方导航栏文本框输入目录名称,点击“创建目录”
2.可输入“/”创建多级目录
(6)删除目录
操作流程:
点击“删除文件夹”,点击“确认”即可删除目录及该目录下的所有文件。
(7)查询文件
操作流程:
在导航栏右方文本框输入文件名称进行查询。查询获取结果仅限当前目录下(不包含子目录)。
点击对象存储页面控制台首页导航栏右侧“密钥管理”即可进入密钥管理页面。
(1)创建秘钥
操作流程:
1.点击导航栏右侧“创建密钥”,每位用户可创建10个密钥。
2.输入密钥名称,点击确定。
(2)删除秘钥
操作流程:
1.点击密钥列表右侧”——“删除”
2.点击“确认”即可删除
(3)重置名称
操作流程:
1.点击密钥列表右侧”——“重置名称”
2.输入密钥名称即可修改。
点击导航栏“用量统计”,即可进入该账户的用量统计页面
1.租户概览
其中:
存储桶数量:为当前租户目前所创建的所有空间
存储空间使用量:为当前用户所有存储桶所使用的空间,该数值统计可能有延迟
本月流量:包含当前用户本月所有存储桶累计上传、下载流量
本月请求次数:包含当前用户本月所有存储桶的PUT、GET请求次数
2.空间详情
其中可选全部节点的所有存储桶进行统计,也可以选择其中某个节点的一个或多个存储桶进行统计。
统计周期可选“今日”“本月”“近30天”。
其中,对象数量和空间使用量统计到当前时间,流量及操作次数统计当前选择的时间段。
(1)创建CDN加速
创建前提
1.公共空间且未创建CDN加速的存储空间即可创建
2.私有空间无法创建
3.对象存储页面每个存储空间仅可创建一个CDN加速
操作流程
1.点击“更多”——“创建CDN加速”
2.在右侧弹出的创建CDN加速对话框内配置如下信息
a.加速域名:指需要使用cdn加速的域名,比如:capitalonline.net,不能以http或者https开头。
b.加速类型:对象存储配置页仅支持配置网页加速、下载加速、点播加速,如需修改请到CDN页面进行编辑修改。
c.加速区域:前仅支持中国大陆,海外区域将陆续开通。
d.配置策略:此处默认配置,全站缓存7天
e.协议类型:支持HTTP协议和HTTPS协议,HTTPS协议需要在CDN页面配置对应的协议证书
(2)删除CDN加速
操作流程
点击“更多”——“删除CDN加速”,点击确认即可删除。
(3)编辑CDN加速配置
操作流程
对象存储页面不支持CDN加速配置,用户可以登陆控制台“存储与分发”——“融合CDN”——“域名管理”进行配置
注意:
创建CDN加速需要将近10min的时间;
在对象存储页面创建的CDN加速只能在对象存储页删除,删除存储空间时同时删除CDN加速;
CDN加速默认配置全站缓存7天;如需修改配置需到CDN页面进行修改。
点击“更多”——“镜像回源”,进行操作
操作流程:
1.“编辑”——>开启
2.回源地址:
a.框1:选择HTTP或HTTPS协议,根据源站选择;
b.框2:填写源站域名
c.框3:填写目标回源文件所在的目录信息,允许多级目录,以“/”分隔
3.3xx请求响应策略:
a.开启则会跟随源站 3xx 重定向请求获取到资源,并将资源保存到首云对象存储上。
b.若不开启,对象存储会透传 3xx 响应,不获取资源。
4.回源参数:开启则携带请求字符串,将对象存储请求中的 queryString 传递到源站;关闭则不传递。
5.HTTP header传递规则:对象存储在访问源站时,可以将全部header透传过去,也可以携带用户指定的header进行访问。其中,选择全部参数将会将所有 header 透传过去,包括 host 头,可能会导致源站无法识别请求,请慎重勾选。
6.点击确认,保存成功。
点击“更多”——“跨域访问”——右上角“创建规则“:
其中:
来源Origin:以http或https开头。每行一个,一行至多有一个通配符 *
操作Methods:默认全选,不支持单独选择
Alllow-Headers:默认*
Expose-Headers:至多设置10个。每行一个,不允许出现通配符 *
缓存时间:时间范围可选 0 - 99999 秒
创建完成后:
每位用户仅限创建一条规则。
(1)开启版本控制
点击【开启多版本】进入版本控制界面。
点击【编辑】,选择确定。
注意:版本控制一旦开启后,只能暂停,不可关闭。
(2)访问历史版本
开启多版本后,在内容管理界面,点击【显示】按钮,将显示目前对象的所有历史版本。
显示历史版本后,点击某个特定版本后的【获取下载链接】,即可访问该对象的历史版本。
注意:版本控制一旦开启后,只能暂停,不可关闭。
(3)指定版本ID删除与不指定版本ID删除
隐藏历史版本的状态下,点击删除文件,此时未指定版本ID,文件会以历史版本的形式保留。
显示历史版本后,将可以看到删除标记,删除【删除标记】即可恢复文件。
在显示历史版本的状态,删除指定版本ID的对象,此时该版本将被彻底删除。您也可以通过删除新版本来恢复文件前一个版本。
(4)暂停版本控制
点击【多版本支持】,选择暂停,点击确定,可以暂停版本控制。
注意:暂停版本控制后,新写入的对象将不再生成历史版本,已经生成的对象版本将继续保留,可以通过【显示历史版本】继续访问。
点击“更多”——“生命周期管理”开启生命周期功能。
a.生命周期创建或修改后将在下一天0时配置完成并生效,生效后将立即执行,如果文件最后修改的时间早于设置的时间,将会被规则执行,并且文件删除是不可逆的,请慎重选择。
b.如果配置的不同规则间存在冲突,将按照设置的删除时间先后依次执行。该行为有可能导致多余的请求次数产生,建议尽量避免设置冲突的规则。
(1)创建规则
进入生命周期管理界面,点击右上角【创建规则】。
生命周期规则应用范围可以选择【整个存储桶】或【指定前缀】。
a.整个存储桶
配置后,该条规则将对整个存储桶内的所有对象生效。
*注:针对整个存储桶的规则只允许配置一条。
b.指定前缀
配置后,该条规则将针对符合指定前缀的对象生效。
点击【查看示例】可以查看指定前缀的规则示例:
文件过期策略有3种:
a.过期天数:文件最后修改日期的X天后将删除
b.过期日期:文件最后修改日期早于X年X月X日的将删除
c.不启用
开启版本控制后,可以设置管理当前版本、历史版本、清理删除标记的策略。其中,清理删除标记是指当对象的最新版本为删除标记时,如果该对象的历史版本都已经被删除,开启清除删除标记策略后,该删除标记也会被删除。
配置规则项后点击确定,规则进入待生效状态,将于第二天0时生效。
(2)编辑规则
在已经生效或待生效的规则后,点击【编辑】即可对该规则进行编辑,规则编辑后,将从第二天的0时开始生效。
(3)删除规则
在已经配置的规则后点击【删除】,即可删除该条规则。
(1)设置单个桶权限
点击“更多”——““子账户管理”进入子账户功能。
点击【添加用户】,列表显示当前该主账号下的子账号登录名,选择需授权的子账号。点击选择权限,保存。
权限含义如下:
权限名称 | 权限描述 |
完全控制 | 对该桶享有全部权限,包括删除桶、批量读写删改、使用功能 |
数据只写 | 查看、上传对象至该桶 |
数据只读 | 查看、下载该桶中的对象 |
数据删除 | 查看、删除该桶中的对象 |
(2)全局预设权限
控制台点击用户—子账户管理,进入全局子账户权限控制。
新建或选择现有子账号,选择操作—配置权限。
点击勾选要授予的权限,点击保存。
权限含义如下:
权限类别 | 权限名称 | 权限描述 |
对象存储管理 | 完全控制 | 和主账户权限一致,包括增删改所有桶、增删改读对象、使用功能 |
对象存储管理 | 列表获取 | 仅查看所有桶列表、桶中的对象列表、统计数据 |
对象存储管理 | 数据只读 | 查看列表、下载所有桶中的对象 |
对象存储管理 | 数据只写 | 查看列表、上传所有桶中的对象 |
对象存储管理 | 数据删除 | 查看列表、删除所有桶中的对象 |
对象存储管理 | 数据读写删改 | 查看列表、增加删除读取修改所有对象 |
注:子账户创建的AK/SK 权限与子账户权限一致。
(1)添加桶标签
点击空间右下角的“更多”,选择“标签”,在弹框中点击“添加标签”,开始创建桶标签。
输入需要添加的标签键和标签值之后,点击“保存”,即创建成功。
*注意事项:
1.只有Bucket的拥有者才能为Bucket设置标签,否则返回403 Forbudden错误,错误码为AccessDenied。
2.可设置10对Bucket标签(Key-Value对),不可设置重复的标签。
3.PutBucketTags是覆盖语义,即新添加的标签会完全覆盖已有的标签。
(2)编辑/删除桶标签
点击空间右下角的“更多”,选择“标签”,即可看到目前所有的桶标签。在需要编辑或者删除的标签后可选择编辑/删除。
(3)添加对象标签
进入对象存储空间,在要添加标签的文件后面选择“添加标签”。
在弹出窗口中点击“添加标签”。
输入需要添加的标签键和标签值之后,点击“保存”,即创建成功。
*注意事项:
1.只有Object的拥有者才能为Object设置标签,否则返回403 Forbudden错误,错误码为AccessDenied。
2.可设置10对Object标签(Key-Value对),不可设置重复的标签。
3.PutObjectTags是覆盖语义,即新添加的标签会完全覆盖已有的标签。
(4)编辑/删除对象标签
如需修改已添加的标签,先点击“添加标签”,弹出如下窗口。在要修改的标签后选择“编辑”。
如需删除已添加的标签,先点击“添加标签”,弹出如下窗口。在要删除的标签后选择“删除”。
(1)创建事件通知
点击空间右下角的“更多”,选择“事件通知”,进入事件通知页面。
点击“创建规则”,进入创建事件通知页面。
输入基础配置、事件类型、接收终端信息。
*注意事项:
1.只有Bucket的拥有者才能为Object事件设置通知,否则返回403 Forbudden错误,错误码为AccessDenied。
2.可设置5个接收终端。
输入完毕后,点击确认,完成创建。
(2)编辑/删除规则
在已创建的列表中,选择要编辑/删除的规则,点击“编辑”或者“删除”进行操作。
S3代码示例:https://github.com/capitalonline/oss-s3-demo