์๋ ํ์ธ์, ์ ๋ gsutil v. 4.3.1์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ AWS ์ฌ์ ์๋ช ๋ URL๋ก ์์ ํ ๋ ํ์ ๊ตฌ์ฑ ์ค์ ์ธ AWS_SESSION_TOKEN์ ๋ํ ๋ช ๋ฐฑํ ์ง์์ด ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก: ๋ด ๊ณ์ ์ ์๋ GCP ๋ฒํท์์ S3๋ก ๊ฐ์ฒด๋ฅผ ์ ๋ก๋ํ๋ ค๊ณ ํฉ๋๋ค. AWS์์ ๋ฏธ๋ฆฌ ์๋ช ํ URL๊ณผ ๋ค์์ ํฌํจํ๋ ํด๋น ์๊ฒฉ ์ฆ๋ช ์ ์ ๊ณต๋ฐ์์ต๋๋ค.
.boto ํ์ผ์์ ์ด๋ฌํ ๋ณ์๋ก ํ ์คํธํ์ผ๋ฉฐ ํ๊ฒฝ ๋ณ์๋ก ๋ค๋ฅธ ํ ์คํธ์์๋ ํ ์คํธํ์ผ๋ฉฐ ๋ค์ ํ์์ cp ๋ช ๋ น์ ์คํํ ๋ ๋ฐ๋ ์๋ต์ "403 AccessDenied"์ ๋๋ค.
gsutil cp gs://mybucket/obj s3://s3bucket/obj
๋ฏธ๋ฆฌ ์๋ช
๋ URL์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
๋ง์ ํ
์คํธ ๋์ AWS_SESSION_TOKEN์ด ์ง์๋์ง ์๋์ง ํ์ธํ๊ณ ์ง์์ ์์ฒญํ๊ณ ์ถ์์ต๋๋ค.
๊ฐ์ฌ ํด์,
-๋๋จ
์๋
ํ์ธ์,
๊ทธ๋ฅ ๋ค์ ํ์ธํ๊ณ ์ถ์์ต๋๋ค. ์ด๊ฒ์ด ๊ธฐ๋ฅ ๋ชฉ๋ก์ ํฌํจ๋ ์ ์๋ ๊ฒ์
๋๊น?
๋ ์์ธํ ์ ๋ณด๊ฐ ํ์ํ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
์ฌ๊ธฐ์ ๋ ๊ฐ์ง ์ง๋ฌธ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ ๋ค ํ์ฌ gsutil์์ ์ง์ํ์ง ์์ต๋๋ค.
[1] https://stackoverflow.com/questions/51353850/configure-gsutil-boto-file-to-use-aws-sts-assume-role
๋ง์ง๋ง ๋ต๋ณ์ 2018๋ 8์์ ๋๋ค. ๊ทธ ์ดํ๋ก ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉ๋์ง ์๋ ์ด์ boto
๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํ์ฅํ๊ฑฐ๋ ๋ถ๋ฆฌํ๋ ๋ฐ ์์กดํฉ๋๋ค. ํ์ฌ ๋ก๋๋งต์ boto
๊ณผ์ ๊ด๊ณ๋ฅผ ํ์ํ๊ณ oath2client
๋ฅผ google-auth
๋ก ๋ฐ๊พธ๊ณ httplib2
๋ฅผ requests
๋ก ๋ฐ๊พธ๋ ๊ฒ๊ณผ ํจ๊ป boto
์์ ๊ด๊ณ๋ฅผ ํ์ํ ์ ์์ต๋๋ค. requests
๋ผ์ด๋ธ๋ฌ๋ฆฌ.
์ด๊ฒ์ boto
์์ ๋ฉ์ด์ง๋ ๊ฒฝ๋ก๋ฅผ ํ์
ํ๊ณ ๊ตฌํํ ํ์ ํ์๋ ๊ฒ์
๋๋ค. ์ด๋ฌํ ์ข
์์ฑ ๋ณ๊ฒฝ์ ํ์ฌ ์ฐ๋ฆฌ์ ๋ชฉํ์ด์ง๋ง boto ๋ณ๊ฒฝ์ oauth2client -> google-auth
๋ณ๊ฒฝ๋ณด๋ค ์ฐ์ ์์๊ฐ ์ฝ๊ฐ ๋ฎ์ต๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก gsutil์ ์ ์ง ๊ด๋ฆฌ์๋ฅผ ์ ํํ๊ณ ์์ต๋๋ค. ์ด๋ ์ ์์ ์์ ์ฐ์ ์์์ ๋ก๋๋งต์ ๋ฐ๋ผ ๋ชฉํ์ ์ฐ์ ์์๋ฅผ ๋ค์ ์ง์ ํ๋ ๊ฒ์ ์๋ฏธํ ์ ์์ต๋๋ค.
์์ปจ๋, ์ฐ๋ฆฌ๋ ํ์คํ ๋น์ ์๊ฒ ์ด๊ฒ์ ๋ํด ์ ๋ฐ์ดํธํ ๊ฒ์ ๋๋ค! ์ฐ๋ฆฌ๋ ๋น์ ์ ์์ง ์์์ต๋๋ค. :์ฝ๊ฐ_์๋_์ผ๊ตด:
์ด ๊ธฐ๋ฅ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
+1 - gsutil์ ์ฌ์ฉํ์ฌ S3(STS ์์๋ ์ญํ ํฌํจ)์์ GCS๋ก ๋๊ธฐํํ ์ ์์ผ๋ฉด ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
+1 - gsutil์ ์ฌ์ฉํ์ฌ S3(STS ์์๋ ์ญํ ํฌํจ)์์ GCS๋ก ๋๊ธฐํํ ์ ์์ผ๋ฉด ๋งค์ฐ ์ ์ฉํฉ๋๋ค.