Open3
minio初め
概要(HPより抜粋)
MinIOは、Go言語で実装されたAmazon S3クラウド・ストレージ・サービスと互換性のあるオブジェクト・ストレージ・サーバーです。Anand Babu Periasamy氏、Garima Kapoor氏、Harshavardhana氏により2014年に設立されたMinIO, Inc.によって、主な開発が行われています。
MinIOは、写真や動画、ログファイル、バックアップ、コンテナ、VMイメージなどの非構造化データを格納するのに最適です。
[1] https://openstandia.jp/oss_info/minio/
公式の技術ドキュメント
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/
参考文献
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コードなどを設置するフォルダ