๐ŸŽƒAWS

AWS CLI 2.0 ECR get-login-password ์ธ์ฆ ๋ฌธ์ œ

harry.93 2021. 7. 7. 10:10
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ : AWS CLI 2.0 ๋ฒ„์ „์—์„œ aws ecr get-login-password ์‚ฌ์šฉ ์‹œ, ์ธ์ฆ ๊ตฌ๊ฐ„์—์„œ 401 ๊ถŒํ•œ ์—†์Œ ์—๋Ÿฌ ๋ฐœ์ƒ.

ํ•ด๊ฒฐ : AWS CLI ๊ณ„์ •์ด MFA ์ธ์ฆ ( ๊ตฌ๊ธ€ ์ธ์ฆ๊ธฐ ๋“ฑ ) ์„ ์‚ฌ์šฉ ์ค‘์ด๋ผ๋ฉด, ํ•ด๋‹น ์ธ์ฆ ํ† ํฐ ์„ธ์…˜์ด ์žˆ์–ด์•ผ ๊ถŒํ•œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ.

* ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ณ„์ •์— ๋ช…๋ น์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€๋Š” ํ™•์ธํ•˜์—ฌ์•ผ ํ•จ. ๊ทธ๋ž˜๋„ ์•ˆ๋˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ๋ฐœ๊ฒฌ.

cli ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ช…๋ น ์‹คํ–‰.

aws sts get-session-token --serial-number {AWS ๊ณ„์ •} --token-code {์ธ์ฆ๊ธฐ ๋ฐœ๊ธ‰ ์ฝ”๋“œ}

์‹คํ–‰ํ•˜๋ฉด Access Key / Secret Access Key / Session Token ์ด ๋ฐœ๊ธ‰๋œ๋‹ค.
ํ•ด๋‹น ํ† ํฐ์€ 12์‹œ๊ฐ„๋™์•ˆ ์œ ํšจํ•˜๋ฉฐ ์œ„ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  aws credential profile ์„ ์ƒ์„ฑํ•œ๋‹ค.

credential ํŒŒ์ผ ( C:\Users\{user๋ช…}\.aws ๋‚ด) ์„ ํŽธ์ง‘๊ธฐ๋กœ ์—ด์–ด ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

[default]
...

[{profile๋ช…}]
AWS_ACCESS_KEY_ID = {๋ฐœ๊ธ‰๋ฐ›์€ ์•ก์„ธ์Šค ํ‚ค ๊ฐ’}
AWS_SECRET_ACCESS_KEY = {๋ฐœ๊ธ‰๋ฐ›์€ ์‹œํฌ๋ฆฟ ์•ก์„ธ์Šค ํ‚ค ๊ฐ’}
AWS_SESSION_TOKEN = {๋ฐœ๊ธ‰๋ฐ›์€ ์„ธ์…˜ ํ† ํฐ ๊ฐ’}

ํ•ด๋‹น profile ์ถ”๊ฐ€ ํ›„ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค.

aws ecr get-login-password --profile {์ž…๋ ฅํ•œ profile๋ช…} --region {๋ฆฌ์ „๋ช…} | docker login --username {AWS๊ณ„์ •} --password-stdin {AWSํŒจ์Šค์›Œ๋“œ}

 

728x90
๋ฐ˜์‘ํ˜•