Linux上にMinIOでS3互換オブジェクトを作成、ローカル環境からAWS CLIでアクセスする

[English]

下図のように Linuxサーバ上に MinIOを使用してS3 互換Bucketを作成し、同じサーバ内から AWS CLIを使用してアクセスする。

 

  • Community EditonはWEBコンソールからユーザの追加や権限設定ができないので、MinIOクライアント(mcコマンド)を使用して設定する。
  • 作業は全て、作業を実施するユーザアカウントで行う。

■1.MinIOのインストール

mkdir ~/minio
cd ~/minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod u+x mc
chmod u+x minio
echo "export PATH=\$PATH:~/minio" >> ~/.bashrc
echo "export MINIO_ROOT_USER=minioadmin" >> ~/.bashrc
echo "export MINIO_ROOT_PASSWORD=minioadmin123" >> ~/.bashrc
source ~/.bashrc
mkdir ~/minio/minio_data

 

 

■2.MinIOの起動

MinIOをバックグラウンドで起動し、エイリアス、ユーザの設定を行う。

minio server ~/minio/minio_data &
mc alias set myminio http://localhost:9000 minioadmin minioadmin123
mc admin user add myminio s3user s3password
mc admin policy attach myminio readwrite --user=s3user

 

■3. S3 Bucketの作成

mc mb myminio/my-bucket

 

■4. AWS CLIのインストール

cd
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
echo "export PATH=\$PATH:~/aws/dist" >> ~/.bashrc
source ~/.bashrc
aws configure
aws_access_key_id = s3user
aws_secret_key_id = s3password

 

■5. AWS CLIでS3 Bucketにアクセス

(1)ファイルをS3にアップロード

echo "test" > minio-bucket-test.txt
aws s3 cp minio-bucket-test.txt s3://my-bucket --endpoint-url http://localhost:9000

(2)アップロードされたか確認する。ファイルが見えればOK。

aws s3 ls --recursive s3://my-bucket --endpoint-url http://localhost:9000