์ฟผ๋ฆฌ/์ง๋ฌธ
์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ๊ด๋ฆฌ ID ์๊ฒฉ ์ฆ๋ช
์ ์ป๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋์ msi-auth-token-provider๋ฅผ ์ฐ์ฐํ ๋ฐ๊ฒฌํ์ผ๋ฉฐ ๊ฝค ์ข์ ๋ณด์
๋๋ค(์ข
์์ฑ ์์, ๋ด์ฅ ์บ์ฑ, ๊ฐ๋จํ API). ๊ทธ๋ฌ๋ ์๋
์ ๋ ๊ฐ์ ๋ฒ ํ ๋ฆด๋ฆฌ์ค๊ฐ ์์๊ณ ๋ค๋ฅธ ํ๋์ ์์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํ๋ ๋ฌด์์
๋๊น? ๋ํ ๊ฑฐ์ ๋์ผํ ์์
์ ์ฌ์ฉํ ์ ์๋ ๋์ฒด ํ๋์ ID ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์๋ง์ ์ข
์์ฑ์ด ์๊ณ , ๋ฆฌ์กํฐ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ชจ๋ ํ ํฐ ๊ฒ์์ ๋ํด ๋ ๋ฒ์ HTTP ํธ์ถ์ ์ํํ๊ณ , ์๋ต์ ์บ์ํ์ง ์์ผ๋ฉฐ, ๋ ํธ๋ฆฌํ API๊ฐ ์์ต๋๋ค.
msi-auth-token-provider๋ ๋จ์ํ๊ณ ๋ฐ์์ด ์๋ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ์ง์๋ฉ๋๊น? ์ต์ข ์ถ์๊ฐ ๋ ๊น์? ์ฌ๊ธฐ์์ ๋ฐฉํฅ๊ณผ ์๊ฐ์?
์ด๊ฒ์ด ๋ฒ๊ทธ๋ ๊ธฐ๋ฅ ์์ฒญ์ด ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์๋ก์ด ๊ธฐ๋ฅ์ ์๊ตฌํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒ์ด ์๋๋ผ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํ์ ๋ฐฉํฅ์ ์๊ณ ์ถ์ ๋ฟ์
๋๋ค.
์ค์ (ํด๋น๋๋ ๊ฒฝ์ฐ ๋ค์ ์ ๋ณด๋ฅผ ์์ฑํ์ญ์์ค):
์ ๋ณด ์ฒดํฌ๋ฆฌ์คํธ
์์ ๋ค์ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ถ๊ฐํ๋์ง ํ์ธํ๊ณ ํ์ ํ๋๋ฅผ ์ ํํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐํ์๋ฅผ ๋ถ์์ ํ ๋ณด๊ณ ์๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํ๋ ๋ฌด์์ ๋๊น?
ํ์ฌ ํ์ฌ์์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๊ฐ์์ฑ์ด ๊ฑฐ์ ์์ผ๋ฏ๋ก ๋ง์ ์ผ์ด ์ผ์ด๋์ง ์์ ๊ฒ์ ๋๋ค. ๋ฐ๋ก ์ง๊ธ azure-identity๊ฐ ๋ฏธ๋์ ๋๋ค.
๊ทธ๋ฌ๋ msi-auth-token-provider์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ผ์ ์ด ํ์ฉํ๋ ํ ์์ ํ๊ณ ์ง์ํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ง์ ์์กด์ฑ์ ๊ฐ์ง๊ณ ์๊ณ , ๋ฆฌ์กํฐ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ชจ๋ ํ ํฐ ๊ฒ์์ ๋ํด ๋ ๋ฒ์ HTTP ํธ์ถ์ ์ํํ๊ณ , ์๋ต์ ์บ์ํ์ง ์์ผ๋ฉฐ, ๋ ํธ๋ฆฌํ API๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
azure-identity์ ๋ํ ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ญ์์ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๋ ๋ง์ด ์ดํดํ๊ณ azure-identity์์ ์์ /๊ฐ์ ํ๊ณ ์ ํ๋ ๋งค์ฐ ์ข์ ๋ถ๋ง ์ฌํญ์ ๋๋ค.
์๋ตํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. msi-auth-token-provider๊ฐ ์ ๊ณตํ๋ ๊ฒ๊ณผ ์ผ์นํ๋๋ก MSI ์ธ์ฆ ํ ํฐ ๊ธฐ๋ฅ์ ๋ํ ๊ฐ์ ์ฌํญ์ ์์ฒญํ๊ธฐ ์ํด azure-identity์ ๋ํ ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ด โโ๊ฒ์ ๋๋ค.
์์ฒญ๋. ๊ฐ์ฌ ํด์!
์ฐ๋ฆฌ๋ ์ค์ ๋ก ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ ๊ณํ์
๋๋ค. azure-identity๋ ์ง๊ธ๋ถํฐ ๋จ์ผ ์ธ์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ ๊ฒ์
๋๋ค.
azure-identity๊ฐ ํ์์ ์ ํฉํ์ง ์๋ค๊ณ ์๊ฐ๋๋ฉด ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.
ํ์ธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์์ง ๊ฐ์ ์ ์์ฒญํ๋ ๋ฌธ์ ๋ฅผ ์ด์ง ์์์ง๋ง ์๊ฐ์ด ๋๋ฉด ๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ค์ ํ ๋ฒ ๊ฐ์ฌํฉ๋๋ค!