产品介绍请参考文章 https://www.ibm.com/cloud/learn/object-storage
这里我们关注如何尽快上手。
直达下单入口
https://cloud.ibm.com/catalog/services/cloud-object-storage
测试可选Lite 套餐, 免费,存储限制25 GB/月。还有一些其他限制,下单界面都有详细描述:
其他都可以用默认值,点创建生成服务实例。
创建存储区(bucket),我们选定制方式。
灾备选项里:区域是最常用选项,性能最佳,功能也最全,可抵御单数据中心故障,例如日本区域,基于东京三个数据中心的互备;跨区域是在多区域间形成备份,可地域地震、海啸级的自然灾害;“单个站点”是针对所在地区较孤立的数据中心,如巴西圣保罗、印度金奈。
存储类主要是针对不同场景定价的区别,性能上无差别。定价请参考 https://www.ibm.com/cloud/object-storage/pricing
存储区的名字用英文字符,但不要有点(.),虽然系统能接受点(.),但在使用中会有麻烦。存储区的名字是全局唯一的,这点要注意。
存储区创建完成,我们就可以上传数据了。IBM对象存储集成了IBM Aspera, 提供了快速传输文件的能力,在右上角激活Aspera, 在Chrome浏览器里,会先安装Aspera扩展, 按顺序再安装Aspera插件。设置完成后,数据传输会自动启用Aspera。不启用Aspera也可以进行数据传输,但速度会慢很多,特别是跨国传输的场景,会相差10倍以上。
对象存储中的数据,如何授权给人访问呢?可分三种方式:
1.添加Cloud平台用户,授予访问对象存储的权限。请参考IBM Cloud IAM 权限管理系列文章https://blog.csdn.net/weixin_42736381/article/details/106896933。
2.开通公共访问权限(只读)。在将对象存储作为网站图片、视频资源池时常用到这类权限。
3.通过服务凭证(credentials)来授权访问。
我们展开介绍下后两种。
公共访问权限:
在存储区的条目里,现在“公共访问权”这一项还是空白,我们需要配置访问策略来启用。
在公共访问权tab页直接创建访问策略就可以了。
服务凭证方式:
创建凭证时注意勾选“包含HMAC凭证”
展开已创建好的凭证,access_key_id和secret_access_key是凭证的主体,相当于用户名/密码。
IBM Cloud Object Storage和 AWS S3是兼容的,AWS S3的客户端工具也适用IBM COS.命令行方式推荐AWS CLI,图形化工具推荐cyberduck。
连接客户端之前,我们先获取一下端点信息。公用指公网访问,专有指IBM Cloud 内网。
AWS CLI
AWS CLI基于Python编写,使用pip安装
#yum install epel-release -y
#yum install python-pip -y
#pip install awscli
#aws configure
“AWS Access Key ID”填写我们在上一步中得到的access_key_id;“AWS Secret Access Key”对应secret_access_key。
“Default region name”参考https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-classes#classes-locationconstraint
创建存储区时我们选择的是东京,这里对应选jp-tok-standard。
简单几步AWS CLI就配置好了。下面列几个常用命令:
列出存储区
#aws --endpoint-url https://s3.jp-tok.cloud-object-storage.appdomain.cloud s3 ls
从本地上传数据到对象存储
#aws --endpoint-url https://s3.jp-tok.cloud-object-storage.appdomain.cloud s3 cp /root/ubuntu-20.04-live-server-amd64.iso s3://test618
删除存储区中的文件
#aws --endpoint-url https://s3.jp-tok.cloud-object-storage.appdomain.cloud s3 rm s3://test618/ubuntu-20.04-live-server-amd64.iso
Cyberduck(https://cyberduck.io/)工具,Windows和Mac OS都支持。
注意:协议选择里没有IBM COS选项,因为和S3兼容,选S3即可。
“服务器”填写端点信息;
“访问密钥ID”填写access_key_id;
“访问密钥”填写secret_access_key。
以上,您已经可以开始愉快使用IBM对象存储资源了。