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๋ฅผ ์ํด ์ด๊ฒ์ ์ํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง ํ์ธํ ๊ฒ์ ๋๋ค.
๊ฐ ์คํ ๋ฆฌ์ง ์ ๊ณต์์ ํน์ ํ ๋ฒํท ๋ช ๋ช /๊ฒ์ฆ ๊ท์น์ ๊ฐ์ง ์ ์์ต๋๊น? ์์ฒด ์ ํ ์ฌํญ์ด ์๋ ์ฌ๋ฌ ๊ณต๊ธ์๋ฅผ ์ง์ํ ๋ ๋งค์ฐ ํธ๋ฆฌํ ์ ์์ต๋๋ค. ํ๋์ ์ ์ฑ ๋ณ๊ฒฝ์ ๋ค๋ฅธ ํ๋๋ฅผ ์์์ํค์ง ์์ต๋๋ค.
๊ฐ ์คํ ๋ฆฌ์ง ์ ๊ณต์์ ํน์ ํ ๋ฒํท ๋ช ๋ช /๊ฒ์ฆ ๊ท์น์ ๊ฐ์ง ์ ์์ต๋๊น? ์์ฒด ์ ํ ์ฌํญ์ด ์๋ ์ฌ๋ฌ ๊ณต๊ธ์๋ฅผ ์ง์ํ ๋ ๋งค์ฐ ํธ๋ฆฌํ ์ ์์ต๋๋ค. ํ๋์ ์ ์ฑ ๋ณ๊ฒฝ์ ๋ค๋ฅธ ํ๋๋ฅผ ์์์ํค์ง ์์ต๋๋ค.
Google Cloud Storage์ ๋ฌธ์ ๋ S3์ ์์ ํ ํธํ๋์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. 'mc'๋ S3, Minio, Ceph ๋๋ Swift ๋ฐ Filesystems์ ๊ฐ์ 'S3' ํธํ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์ ์ฉ์ผ๋ก ์์ฑ๋ ๋๊ตฌ์ ๋๋ค. - ์ด๊ฒ์ด ๋ชจ๋ ์ ํ์ ์ ๊ณต์๋ฅผ ์ํ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ๋๊ตฌ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ ๊ณต์๋ณ๋ก ์ถ์ด์ ์๋ฃจ์ ์ ์ถ๊ฐํ๋ ๊ฒ์ด ์๋ฏธ๊ฐ ์๋ ์ด์ ์ ๋๋ค.
ํ ์ ์๋ ๊ฒ์ ํนํ 'GCS'์ ๋ํ ๋ฒํท ์ ํ์ ์ํํ๋ ๊ฒ์ ๋๋ค. minio-go์์ ์ฝ๋ ๋ณ๊ฒฝ์ด ํ์ํฉ๋๋ค.
minio๊ฐ ์๋ํ๋๋ก ํ๊ธฐ ์ํด ๋ฐ์ค ์์ด ์ด๋ฆ์ผ๋ก ๋ด ๋ฐฑ์ผ์ ์ ์ก(์ด๋ฆ ๋ณ๊ฒฝ)ํฉ๋๋ค.
๊ทธ๋์ ๊ทธ ํ์ ์ด ๋ฒํท์ ๋ฏธ๋ฌ๋งํ ์ ์์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋๋ก ๊ถ์ฅํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํํ๋ฉด GCS, AWS ๋ฐ Minio ๊ฐ์ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ด ๋ ์ด๋ ค์์ง๊ณ ์ฌ์ฉ์๋ ํญ์ mc์ ์์กดํ๊ฒ ๋ฉ๋๋ค.
์ด ์ค๋ ๋๋ ๋ซํ ํ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ ๊ฒผ์ต๋๋ค. ๊ด๋ จ ๋ฒ๊ทธ์ ๋ํ ์ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ์ฌ ์ ๋ฒํท์ ์ฌ๊ธฐ์์ ๋ฒํท ์ ํ์ ๋ค์ํ์ฌ ์ S3 ๋ฒํท ์ด๋ฆ ์ง์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ ํ๋ฉ๋๋ค http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html
gcs๋ฅผ ์ํด ์ด๊ฒ์ ์ํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง ํ์ธํ ๊ฒ์ ๋๋ค.