Ceph API微服务开发--S3对象操作

目标:完成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:



以上,测试完成。







  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值