Minio Client の使用
オープン・ソースの Minio Client は、 IBM Cloud® Object Storageで UNIX のようなコマンド (ls
、 cp
、 cat
など) を使用するためのソリューションになる可能性があります。
インストール
各オペレーティング・システムのインストール手順は、Minio Web サイトの「 Quick Start guide 」に記載されています。
構成
Object Storage を追加するには、以下のコマンドを実行します。
mc config host add <ALIAS> <COS-ENDPOINT> <ACCESS-KEY> <SECRET-KEY>
<ALIAS>
-コマンドで Object Storage を参照するためのショート・ネーム<COS-ENDPOINT
- Object Storage インスタンスのエンドポイント。 エンドポイントについて詳しくは、エンドポイントおよびストレージ・ロケーションを参照してください。<ACCESS-KEY>
-サービス資格情報に割り当てられたアクセス・キー<SECRET-KEY>
-サービス資格情報に割り当てられている秘密鍵
<ACCESS-KEY>
および <SECRET-KEY>
は、 HMAC を使用してアクセス/生成できます。
構成情報は、~/.mc/config.json
にある JSON ファイルに保管されます。
mc config host add cos https://s3.us-south.cloud-object-storage.appdomain.cloud xx1111cfbe094710x4819759x57e9999 9f99fc08347d1a6xxxxx0b7e0a9ee7b0c9999c2c08ed0000
サンプル・コマンド
コマンドおよびオプションのフラグとパラメーターの完全なリストは、「 Minio Client Complete Guide 」に記載されています。
mb
- バケットの作成
mc mb cos/my_test_bucket
ls
- バケットのリスト
すべての使用可能なバケットはリストされていますが、指定されているエンドポイントの地域によっては一部のオブジェクトにアクセスできません。
mc ls cos
[2018-06-05 09:55:08 HST] 0B testbucket1/
[2018-05-24 04:17:34 HST] 0B testbucket_south/
[2018-10-15 16:14:28 HST] 0B my_test_bucket/
ls
- オブジェクトのリスト
mc ls cos/testbucket1
[2018-11-12 08:09:53 HST] 34B mynewfile1.txt
[2018-05-31 01:49:26 HST] 34B mynewfile12.txt
[2018-08-10 09:49:08 HST] 20MiB newbigfile.pdf
[2018-11-29 09:53:15 HST] 31B testsave.txt
find
- 名前によるオブジェクトの検索
検索オプションの完全なリストについては、「 完全なガイド 」を参照してください。
mc find cos/testbucket1 --name my*
[2018-11-12 08:09:53 HST] 34B mynewfile1.txt
[2018-05-31 01:49:26 HST] 34B mynewfile12.txt
head
- オブジェクトの数行の表示
mc head cos/testbucket1/mynewfile1.txt
cp
- オブジェクトのコピー
このコマンドは、2 つの場所の間でオブジェクトをコピーします。 これらの場所は、異なるホスト (異なるエンドポイントやストレージ・サービスなど) にすることも、ローカル・ファイル・システムの場所 (~/foo/filename.pdf
など) にすることもできます。
mc cp cos/testbucket1/mynewfile1.txt cos/my_test_bucket/cp_from_minio.txt
...1/mynewfile1.txt: 34 B / 34 B ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.00% 27 B/s 1s
rm
- オブジェクトの削除
- 完全ガイドでは、さらに多くの削除オプションを使用できます。*
mc rm cos/my_test_bucket/cp_from_minio.txt
pipe
- オブジェクトへの STDIN のコピー
echo -n 'this is a test' | mc pipe cos/my_test_bucket/stdin_pipe_test.txt