滴滴云对象存储 S3 定位分布式海量数据存取服务。S3 提供标准的对象存储服务,您可以通过网络随时随地方便地存储和获取图片/音频/视频/文本/大文件等各类数据文件。
Minio 是一个开源的对象存储项目,它兼容亚马逊 S3 云存储服务接口,GitHub 地址是:https://github.com/minio。
Minio SDK 是一个非常轻量 SDK,本文将以 Python ( minio-py )、Java ( minio-java ) 和 Golang ( minio-go ) 三种语言,在外网 Centos6.4 版本环境上介绍如何用 Minio SDK 来访问滴滴云对象存储 S3。
二、 密匙获取在用 Minio SDK 前,我们先要获取自己对象存储 S3 的密匙 AK 和 SK,注册后先登陆滴滴云官网:https://www.didiyun.com ,进入“控制台”然后按下图示例申请 AK 和 SK(即图中的 SecretID 和 SecretKey):
三、 域名选择可以根据不同环境使用不同的域名。目前可使用域名如下:
- 外网域名:s3.didiyunapi.com
-
DC2 域名: s3-internal.didiyunapi.com
-
内网域名:s3-gz.didiyunapi.com
后面将以外网域名为例来讲解。
四、 Minio SDK 访问滴滴云对象存储 S3 示例1. minio-py 访问
minio-py 支持 Python2.7 及以上的版本,我们以 Centos7.4 自带的 2.7.5 版本为例。
1)用 PIP 安装 minio-py
2)例子代码
3)执行
2. minio-java 访问
1)下载 minio-java 的 JAR 包
先安装 JDK 后,再下载 minio-java:
2)例子代码
在文件“minio-5.0.3-all.jar”同目录下:
3)编译和运行
编译:
运行:
3. minio-go 访问
1)安装
Golang 环境搭好和 GOPATH 环境变量配置好后:
2)例子代码
3)编译和运行
编译:
运行: