一、 前言
滴滴云 对象存储 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
pip install minio
2)例子代码
vi example . py
3)执行
chmod a + x example . py
. / example . py
2. minio-java 访问
1)下载 minio-java 的 JAR 包
先安装 JDK 后,再下载 minio-java:
wget http : //repo1.maven.org/maven2/io/minio/minio/5.0.3/minio-5.0.3-all.jar
2)例子代码
在文件“minio-5.0.3-all.jar”同目录下:
vi Example . java
3)编译和运行
编译:
javac - cp "minio-5.0.3-all.jar" Example . java
运行:
java - cp "minio-5.0.3-all.jar:." Example
3. minio-go 访问
1)安装
Golang 环境搭好和 GOPATH 环境变量配置好后:
2)例子代码
vi example . go
3)编译和运行
编译:
go build example . go
运行:
. / example
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31559758/viewspace-2285255/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31559758/viewspace-2285255/