Open3

minio初め

otokunaga2otokunaga2

概要(HPより抜粋)

MinIOは、Go言語で実装されたAmazon S3クラウド・ストレージ・サービスと互換性のあるオブジェクト・ストレージ・サーバーです。Anand Babu Periasamy氏、Garima Kapoor氏、Harshavardhana氏により2014年に設立されたMinIO, Inc.によって、主な開発が行われています。
MinIOは、写真や動画、ログファイル、バックアップ、コンテナ、VMイメージなどの非構造化データを格納するのに最適です。

[1] https://openstandia.jp/oss_info/minio/
https://openstandia.jp/oss_info/minio/

公式の技術ドキュメント

https://docs.min.io/docs/minio-multi-user-quickstart-guide.html

otokunaga2otokunaga2

minioのclient(mc)をインストール

$ wget https://dl.min.io/client/mc/release/linux-amd64/mc
$ chmod +x mc
$ sudo mv mc /usr/local/bin/

# クライアントの設定・使い方については[1]が詳しい。
# すでにあるバケット一覧の取得コマンドは以下の通り
$  mc ls minio
[2022-01-06 17:58:11 JST]     0B boto3-bucket/
[2022-01-06 17:53:11 JST]     0B example-bucket/

参考文献

[1] https://qiita.com/y_k/items/9c134f7be0263d64a89b

otokunaga2otokunaga2

minioサーバーの設定

docker-composeで設定する場合

version: '3'
services:
  app:
    image: python:3.7
    container_name: my-app
    working_dir: /var/www/app
    volumes:
      - src:/var/www/app
    depends_on:
      - s3
    tty: true
  s3:
    image: minio/minio
    container_name: my-s3
    volumes:
      - s3-volume:/data
    ports:
      - "9001:9000"
    environment:
      MINIO_ACCESS_KEY: minioadmin
      MINIO_SECRET_KEY: minioadmin
    command: ["--compat", "server", "/data"]
volumes:
  app-volume:
    driver: local
  s3-volume:
    driver: local
  • s3-volume: s3用のマウントするボリューム
  • src: s3にアクセスするためのPythonコードなどを設置するフォルダ