目标:完成Ceph基于对象网关的对象创建、删除、下载等功能的开发

环境:CentOS7 / IntelliJ IDEA

步骤:radosgw简介->s3对象操作功能开发->运行测试

1.radosgw简介

Ceph对象网关是一个构建在librados之上的对象存储接口,为应用程序访问Ceph存储提供了一个RESTful风格的网关。

支持2种接口:

(1)Amazon S3:项目使用接口

(2)OpenStack Swift

radosgw为Ceph对象网关守护进程。


2.s3对象操作功能开发

s3对象操作功能开发可以分为三个部分:rgw网关连接、bucket桶操作、object对象操作。

(1)rgw网关连接

新建AmazonS3对象,连接对象网关:


(2)bucket桶操作

bucket操作功能:列出当前bucket、创建bucket、删除bucket、以及列出指定bucket中的对象。

查看所有bucket:


创建bucket:


删除bucket:


列出指定bucket中的对象:


(3)object对象操作

创建对象:


下载对象:


删除对象:


3.运行测试

测试使用Swagger-ui,对应操作以REST方式实现,详细信息参考上一篇博文。

(1)rgw网关连接

不要传入参数,对象网关地址在代码中给定:


(2)bucket功能

查看所有bucket:


创建bucket:



列出bucket中的对象:


删除bucket:



(3)object功能

创建object:


下载object:


本地查看:


删除object:



以上,测试完成。







Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐