背景:ceph+S3是一套常用的对象存储方式,S3提供的接口比ceph底层的librados用起来更方便,而且支持Windows使用,尤其是S3做了存储服务的客户端S3Browse,可以十分方便的使用和管理你的bucket。

1.S3Browser配置

下载安装好S3Browser以后,点击左上角account,add或者manage account,在下图页面进行配置,配置对了就能连接上。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201123172337296.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjEyNjk2Mg==,size_16,color_FFFFFF,t_70#pic_center
如果是与ceph对接,那么中间的access_key和secret_key就填你创建radosgw-admin user时生成的两个key即可。
account type一定要选S3 Compatible Storage,选其他的话就没有下面rest endpoint了,没有这个怎么用我目前还不了解。
REST Endpoint写S3所在主机的IP和你配置的端口(默认是7480),注意一定要加上端口,否则连不上,当初没注意到这点折腾了好久,后来是在自己的代码看到了端口号这才想起来。
关于最下面的是否使用SSL,网上一些博客说使用非SSL,也就是不勾选才能连上;有些博客说不选。这个应该和S3的配置有关系。
我在自己的机器上不选可以连上,但是以前第一次给别人配置S3时候是选了这个选项才能连上。所以我建议如果连不上就换另一种试试。

我猜想与配置S3cmd 时 这两项有关,有兴趣的朋友可以验证下

On some networks all internet access must go through a HTTP proxy.
Try setting it here if you can't connect to S3 directly
HTTP Proxy server name: 

Test access with supplied credentials?

2.使用S3Browser

在下图左边是已有的bucket,右边是bucket里的对象,以目录的形式展现出来,可以直观地看出对象的大小和上传时间。客户端可以在bucket里创建子文件夹,如图中的new。
在这里插入图片描述
对象下方的一系列图标有上传,下载,删除,创建文件夹,刷新功能,很方便。
右键点击对象还有其他功能,想到丰富。
在这里插入图片描述
比较常用的有移动对象,设置ACL规则。

3.允许跨域访问设置

右键点击bucket名,在弹出的菜单里选择CORS Configuration
在这里插入图片描述
点击右上角 Sample CORS Configuration
在这里插入图片描述
跳转到这个页面,https://s3browser.com/s3-bucket-cors-configuration.aspx?v=9.2.1&fam=x64#cors-examples,里面有S3官方提供是示例配置
Examples of Bucket CORS Configuration

<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>http://www.example.com</AllowedOrigin>

   <AllowedMethod>PUT</AllowedMethod>
   <AllowedMethod>POST</AllowedMethod>
   <AllowedMethod>DELETE</AllowedMethod>

   <AllowedHeader>*</AllowedHeader>
 </CORSRule>
 <CORSRule>
   <AllowedOrigin>*</AllowedOrigin>
   <AllowedMethod>GET</AllowedMethod>
 </CORSRule>
</CORSConfiguration>

把配置复制粘贴到 cors configuration editor里,修改allowedArigin,apply即可
在这里插入图片描述

更详细的使用方法可以参考下面的链接。
https://docs.jdcloud.com/cn/object-storage-service/manage-oss-with-s3browser
https://www.163yun.com/help/documents/105041517828296704
https://docs.jdcloud.com/cn/object-storage-service/set-bucket-cors-2
https://s3browser.com/s3-bucket-cors-configuration.aspx?v=9.2

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐