如何用 Minio SDK 訪問滴滴雲物件儲存

java06051515發表於2018-12-19

一、 前言

滴滴雲 物件儲存 S3 定位分散式海量資料存取服務。S3 提供標準的物件儲存服務,您可以透過網路隨時隨地方便地儲存和獲取圖片/音訊/影片/文字/大檔案等各類資料檔案。

Minio 是一個開源的物件儲存專案,它相容亞馬遜 S3 雲端儲存服務介面,GitHub 地址是:。

Minio SDK 是一個非常輕量 SDK,本文將以 Python ( minio-py )、Java ( minio-java ) 和 Golang ( minio-go ) 三種語言,在外網 Centos6.4 版本環境上介紹如何用 Minio SDK 來訪問 滴滴雲 物件儲存 S3。

二、 密匙獲取

在用 Minio SDK 前,我們先要獲取自己物件儲存 S3 的密匙 AK 和 SK,註冊後先登陸 滴滴雲 官網: ,進入“控制檯”然後按下圖示例申請 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章