<p>mc๋Š” ์ด๋ฆ„์— ๋ฐ‘์ค„์ด ํฌํ•จ๋œ GCS ๋ฒ„ํ‚ท์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.</p>

์— ๋งŒ๋“  2016๋…„ 04์›” 05์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: minio/mc

mc๊ฐ€ ๋ฒ„ํ‚ท ์ด๋ฆ„์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒ€์ฆ์€ ์ด๋ฅผ DNS ๊ฐ€๋Šฅ ๋ฌธ์ž ํ•˜์œ„ ์ง‘ํ•ฉ์œผ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Google Cloud Storage๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. mc๊ฐ€ ์ผ๋ถ€ GCS ๋ฒ„ํ‚ท์—์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

๋ณ„์นญ๋ณ„๋กœ ํ•ด๋‹น ์ œํ•œ์„ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์—ฌ๊ธฐ์„œ ์ œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” GCS์™€ S3 ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ฉฐ ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ชจ๋“  ๋ฒ„ํ‚ท์— ๋Œ€ํ•ด ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ฐ›๋Š” ์˜ค๋ฅ˜๋Š” ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

$ ./mc config host add gcs https://storage.googleapis.com GOOGXXXXXXXXXXXXXXXX eb4XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX S3v2
$ ./mc ls gcs
[2016-03-21 15:30:02 GMT]     0B dw_export/
$ ./mc ls gcs/dw_export/
mc: <ERROR> Unable to stat โ€˜gcs/dw_export/โ€™. Bucket name contains invalid characters.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

$ ./mc ๊ตฌ์„ฑ ํ˜ธ์ŠคํŠธ ์ถ”๊ฐ€ gcs https://storage.googleapis.com GOOGXXXXXXXXXXXXXXXX eb4XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX S3v2
$ ./mc ls gcs
[2016-03-21 15:30:02 GMT] 0B dw_export/
$ ./mc ls gcs/dw_export/
๋งฅ:'gcs/dw_export/'๋ฅผ statํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฒ„ํ‚ท ์ด๋ฆ„์— ์ž˜๋ชป๋œ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์˜ˆ ๋ฒ„ํ‚ท์€ ์—ฌ๊ธฐ์—์„œ ๋ฒ„ํ‚ท ์ œํ•œ์„ ๋‹ค์Œํ•˜์—ฌ ์˜ˆ S3 ๋ฒ„ํ‚ท ์ด๋ฆ„ ์ง€์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

gcs๋ฅผ ์œ„ํ•ด ์ด๊ฒƒ์„ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  6 ๋Œ“๊ธ€

$ ./mc ๊ตฌ์„ฑ ํ˜ธ์ŠคํŠธ ์ถ”๊ฐ€ gcs https://storage.googleapis.com GOOGXXXXXXXXXXXXXXXX eb4XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX S3v2
$ ./mc ls gcs
[2016-03-21 15:30:02 GMT] 0B dw_export/
$ ./mc ls gcs/dw_export/
๋งฅ:'gcs/dw_export/'๋ฅผ statํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฒ„ํ‚ท ์ด๋ฆ„์— ์ž˜๋ชป๋œ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์˜ˆ ๋ฒ„ํ‚ท์€ ์—ฌ๊ธฐ์—์„œ ๋ฒ„ํ‚ท ์ œํ•œ์„ ๋‹ค์Œํ•˜์—ฌ ์˜ˆ S3 ๋ฒ„ํ‚ท ์ด๋ฆ„ ์ง€์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

gcs๋ฅผ ์œ„ํ•ด ์ด๊ฒƒ์„ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ ์Šคํ† ๋ฆฌ์ง€ ์ œ๊ณต์ž์— ํŠน์ •ํ•œ ๋ฒ„ํ‚ท ๋ช…๋ช…/๊ฒ€์ฆ ๊ทœ์น™์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ž์ฒด ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ณต๊ธ‰์ž๋ฅผ ์ง€์›ํ•  ๋•Œ ๋งค์šฐ ํŽธ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ •์ฑ… ๋ณ€๊ฒฝ์€ ๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ ์Šคํ† ๋ฆฌ์ง€ ์ œ๊ณต์ž์— ํŠน์ •ํ•œ ๋ฒ„ํ‚ท ๋ช…๋ช…/๊ฒ€์ฆ ๊ทœ์น™์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ž์ฒด ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ณต๊ธ‰์ž๋ฅผ ์ง€์›ํ•  ๋•Œ ๋งค์šฐ ํŽธ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ •์ฑ… ๋ณ€๊ฒฝ์€ ๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Google Cloud Storage์˜ ๋ฌธ์ œ๋Š” S3์™€ ์™„์ „ํžˆ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 'mc'๋Š” S3, Minio, Ceph ๋˜๋Š” Swift ๋ฐ Filesystems์™€ ๊ฐ™์€ 'S3' ํ˜ธํ™˜ ๊ฐœ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์ „์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. - ์ด๊ฒƒ์ด ๋ชจ๋“  ์œ ํ˜•์˜ ์ œ๊ณต์ž๋ฅผ ์œ„ํ•œ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ œ๊ณต์ž๋ณ„๋กœ ์ถ•์–ด์  ์†”๋ฃจ์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์—†๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ํŠนํžˆ 'GCS'์— ๋Œ€ํ•œ ๋ฒ„ํ‚ท ์ œํ•œ์„ ์™„ํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. minio-go์—์„œ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

minio๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ‘์ค„ ์—†์ด ์ด๋ฆ„์œผ๋กœ ๋‚ด ๋ฐฑ์ผ“์„ ์ „์†ก(์ด๋ฆ„ ๋ณ€๊ฒฝ)ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๊ทธ ํ›„์— ์ด ๋ฒ„ํ‚ท์„ ๋ฏธ๋Ÿฌ๋งํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋”ฐ๋ฅด๋„๋ก ๊ถŒ์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์™„ํ™”ํ•˜๋ฉด GCS, AWS ๋ฐ Minio ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๋” ์–ด๋ ค์›Œ์ง€๊ณ  ์‚ฌ์šฉ์ž๋Š” ํ•ญ์ƒ mc์— ์˜์กดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด ์Šค๋ ˆ๋“œ๋Š” ๋‹ซํžŒ ํ›„ ์ตœ๊ทผ ํ™œ๋™์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์ž ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰