Mc: [์ œ์•ˆ] STS ๊ธฐ๋ฐ˜ MinIO ์ ‘๊ทผ ์ง€์›

์— ๋งŒ๋“  2019๋…„ 09์›” 14์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: minio/mc

STS API๋ฅผ ํ†ตํ•ด MinIO์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด mc์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mc sts ENDPOINT <sts-type> <sts-specific-args>

์•ก์„ธ์Šค ํ‚ค, ๋น„๋ฐ€ ํ‚ค ๋ฐ ์„ธ์…˜ ํ† ํฐ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด LDAP์˜ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mc sts ENDPOINT ldap ldapuser=myusername ldappasswd=yyy

์ด ์™ธ์—๋„ mc์— ๋ชจ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ STS API๋กœ MinIO/S3 ๋ณ„์นญ์„ ๊ฐ€์ ธ์˜ค๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด mc config sts ldap add ALIAS URL ldapuser=xx ldappasswd=yy ๊ฒฝ์šฐ
MinIO ์„œ๋ฒ„์—์„œ STS๋ฅผ ํ†ตํ•ด ์ž„์‹œ ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ ๋ฐ˜ํ™˜๋œ ์•ก์„ธ์Šค ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ„์นญ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์šฉ์ž๋Š” ๋‹ค๋ฅธ mc ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ MinIO ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

medium stale

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

์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒƒ์€ ์ด ์Šคํƒ€์ผ์„ ์ƒ๊ฐํ•ด๋‚ด๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

mc sts ldap myminio ldap_url= ldapuser= ldappassword=
mc sts assume-role myminio username= password=
mc sts client-grants myminio client_url= client_id= client_secret=
mc sts web-identity myminio web_identity_url= (this will throw a login page by opening browser)

์ด์ œ --json ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ json ํ˜•์‹์œผ๋กœ "accessKey, secretKey, sessionToken"์„ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ aws sdks์™€ ๊ฐ™์€ ์„ธ์…˜ ํ† ํฐ ์‚ฌ์šฉ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN

๊ฐ™์€ ํ† ํฐ์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” mc ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ์ถ”๊ฐ€ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค config ์ˆ˜ํ–‰ํ•˜์—ฌ mc config host add ํ•˜์ง€๋งŒ, ๋‹จ์ง€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋งํ•œ๋‹ค.

export MC_HOST_mytemp=http://${accessKey}:${secretKey}@${url}/
export MC_HOST_SESSION_TOKEN_mytemp=${sessionToken}
mc ls mytemp

https://github.com/minio/minio/pull/8501 ์›น ID ์˜ˆ์ œ๊ฐ€ @balamurugana์—์„œ ์—…๋ฐ์ดํŠธ

๋‹ค์Œ์€ ์ œ์•ˆ๋œ CLI ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. @balamurugana

mc sts ldap myminio ldap_username="bala" ldap_password="bala123"
mc sts assume-role myminio username="foo123" password="foo12345"
mc sts client-grants myminio token_endpoint= client_id= client_secret=

์ด๋Ÿฌํ•œ ๊ฐ ์˜ˆ๋Š” ์ด๋ฏธ

web-identity๋Š” ๋Œ€ํ™”ํ˜• WebUI ๋ฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ํ˜„์žฌ๋กœ์„œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ˜„์žฌ ๋ฏธ๋ž˜๋กœ ์—ฐ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

mc ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

export MC_HOST_mytemp=http://${accessKey}:${secretKey}@${url}/
export MC_HOST_SESSION_TOKEN_mytemp=${sessionToken}
mc ls mytemp

์ด๊ฒƒ์€ mc CLI์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜ˆ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ์ตœ๊ทผ ํ™œ๋™์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์˜ค๋ž˜๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํ™œ๋™์ด ์—†์œผ๋ฉด 21์ผ ํ›„์— ํ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๊ธฐ์—ฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” mc์—์„œ ์ด๊ฒƒ์„ ์ง€์›ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค

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