Minio Client 사용

오픈 소스 Minio Client 는 IBM Cloud® Object Storage에서 UNIX 유사 명령 (ls, cp, cat 등) 을 사용하기 위한 솔루션일 수 있습니다.

설치

각 운영 체제에 대한 설치 지시사항은 Minio웹 사이트의 빠른 시작 안내서 에서 찾을 수 있습니다.

구성

다음 명령을 실행하여 Object Storage가 추가됩니다.

mc config host add <ALIAS> <COS-ENDPOINT> <ACCESS-KEY> <SECRET-KEY>
  • <ALIAS>-명령에서 Object Storage 를 참조하기 위한 짧은 이름
  • <COS-ENDPOINT- Object Storage 인스턴스의 엔드포인트입니다. 엔드포인트에 대한 자세한 정보는 엔드포인트 및 스토리지 위치를 참조하십시오.
  • <ACCESS-KEY>-서비스 신임 정보에 지정된 액세스 키
  • <SECRET-KEY>-서비스 신임 정보에 지정된 비밀 키

HMAC 를 사용하여 <ACCESS-KEY><SECRET-KEY> 에 액세스/생성할 수 있습니다.

구성 정보는 ~/.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 - 오브젝트 복사

이 명령은 두 위치 간에 오브젝트를 복사합니다. 이러한 위치는 서로 다른 호스트(예: 여러 엔드포인트 또는 스토리지 서비스) 또는 로컬 파일 시스템 위치(예: ~/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