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 ์๋ฒ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒ์ ์ด ์คํ์ผ์ ์๊ฐํด๋ด๋ ๊ฒ์ด์์ต๋๋ค.
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์์ ์ด๊ฒ์ ์ง์ํ์ง ์์ ๊ฒ์ ๋๋ค