Azure-docs: Azure DevOps Build Pipeline์€ vnet ๋ฐ ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ๋ณดํ˜ธ๋˜๋Š” ๊ฒฝ์šฐ Key Vault์—์„œ ๋น„๋ฐ€์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 09์›” 15์ผ  ยท  50์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: MicrosoftDocs/azure-docs

DevOps Build Pipeline ์ž‘์—…์—์„œ Key Vault์— ์ €์žฅ๋œ ๋น„๋ฐ€์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๊ณ  ๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ ์‹ฌ์ธต ๋ฐฉ์–ด๋ฅผ ๋”ฐ๋ฅด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋กœ ์„ ํƒํ•œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ, ์„ ํƒํ•œ Azure ์„œ๋น„์Šค ๋ฐ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์ธํ„ฐ๋„ท IP์—์„œ Key Vault์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์„œ๋น„์Šค ์ฃผ์ฒด์™€ ์ ์ ˆํ•œ ๊ถŒํ•œ (๋ชฉ๋ก / ๊ฐ€์ ธ ์˜ค๊ธฐ)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ Azure DevOps๋Š” ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด ๋Œ€์•ˆ์€ DevOps IP๋ฅผ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. DevOps๊ฐ€ ๋ฏธ๊ตญ ๋™๋ถ€ 2 ์ง€์—ญ์— ์žˆ๊ณ  Azure ๋ฐ์ดํ„ฐ ์„ผํ„ฐ IP (US East2๋กœ ํ•„ํ„ฐ๋ง ๋จ)๋ฅผ ๋‹ค์šด๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๊ตญ ๋™๋ถ€ 2์—๋Š” ์•ฝ 285 ๊ฐœ์˜ IP๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Key Vault ๋ฐฉํ™”๋ฒฝ์—๋Š” ์ถ”๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ์ˆ˜์— ์ œํ•œ์ด ์žˆ์œผ๋ฉฐ 127 ๊ฐœ์ž…๋‹ˆ๋‹ค! ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์šด์ด ์—†๋‹ค!

ํ˜„์žฌ๋กœ์„œ๋Š” ๋ชจ๋“  ๋„คํŠธ์›Œํฌ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋นŒ๋“œ ํŒŒ์ดํ”„ ๋ผ์ธ์—์„œ ํ‚ค ๋ณผํŠธ์—์„œ ๋น„๋ฐ€์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋ž˜, ๋น„๋ฐ€์„ ์–ป์œผ๋ ค๋ฉด ์—ฌ์ „ํžˆ ์ธ์ฆํ•ด์•ผํ•˜์ง€๋งŒ ์‹ฌ์ธต ๋ฐฉ์–ด์—์„œ์ง„๋‹ค. ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ๋„คํŠธ์›Œํฌ์— Key Vault๋ฅผ ์ •๋ง๋กœ ์ž  ๊ฐ€์•ผํ•˜์ง€๋งŒ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์™œ? ์ง€์—ญ์„ ํฌํ•จํ•˜๊ธฐ ์œ„ํ•ด 127 ๊ฐœ ์ด์ƒ์˜ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ DevOps๋Š” ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” Azure ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค!


๋ฌธ์„œ ์„ธ๋ถ€ ์ •๋ณด

โš  ์ด ์„น์…˜์„ ํŽธ์ง‘ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

Pri2 awaiting-product-team-response key-vaulsvc product-question triaged

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ทธ๋Ÿฐ๋ฐ ์œ„์—์„œ ์–ธ๊ธ‰ ํ•œ ๊ธฐ์‚ฌ์—์„œ๋Š” IP ๋ฒ”์œ„๊ฐ€ ๋งค์ฃผ ๋ณ€๊ฒฝ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋งค์ฃผ ๋ฐฉํ™”๋ฒฝ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์€ ์šฐ์Šค๊ฝ์Šค๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค.

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

@ aspnet4you ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์กฐ์‚ฌ ์ค‘์ด๋ฉฐ ๊ณง ์—ฐ๋ฝ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

@ KalyanChanumolu-MSFT-๋ฌธ์ œ๋ฅผ ์กฐ์‚ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Key Vault๋Š” ์ค‘์š”ํ•œ ์ธํ”„๋ผ ๊ตฌ์„ฑ ์š”์†Œ์ด๋ฉฐ ๋น„์ฆˆ๋‹ˆ์Šค ํŠน์„ฑ์ƒ ์‹ ๋ขฐํ•  ์ˆ˜์—†๋Š” ๋„คํŠธ์›Œํฌ์— ๋…ธ์ถœํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™˜๊ธฐ๊ตฌ์— ๋จธ์‹ ์„ ๊ตฌ์ถ•ํ–ˆ๋‹ค๋ฉด ๊ดœ์ฐฎ ์•˜์ง€๋งŒ ๋‚ด ๋ชฉํ‘œ๋Š” CI / CD์— Azure DevOps๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ‚ค์™€ ๋น„๋ฐ€์„ ๋ณด๊ด€ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

@ aspnet4you , ์ฟผ๋ฆฌ๋ฅผ ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. IP๋ฅผ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ์ง€๋งŒ ํ™•์‹คํžˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ œํ’ˆ ํŒ€๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ Azure Dev Ops๋ฅผ Azure Key Vault์— ๋Œ€ํ•œ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Š” ๋ชจ๋“  ์ธก๋ฉด์—์„œ ์™„์ „ํ•œ ์ˆ˜์ •์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ์  ๊ฐ€ ํ—ˆ์šฉ ํ•ด ์ฃผ์‹œ๋ฉด ๋‹ค์Œ ์—…๋ฐ์ดํŠธ๋ฅผ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ์ •์˜์— ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์—์ด์ „ํŠธ IP ์ฃผ์†Œ๋ฅผ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ ํ•œ ๋‹ค์Œ ๋นŒ๋“œ๊ฐ€ ๋๋‚  ๋•Œ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์—์„œ ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์†”๋ฃจ์…˜์ด ์•„๋‹ˆ์ง€๋งŒ Azure ์ œํ’ˆ ํŒ€์ด Azure DevOps๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๋กœ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋ฅผ ์ œ๊ณต ํ•œ @ Daniel Mann ์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์†”๋ฃจ์…˜์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ipify.org๋ฅผ REST API ๋์ ์œผ๋กœ ์‹ ๋ขฐํ•˜์—ฌ ๋นŒ๋“œ ์—์ด์ „ํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ ธ ์˜ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  Azure Function- GetClientIP์—์„œ ์ž์ฒด (๋ฐ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š”) ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. DevOps๋Š” ์ œ ์ผ์ƒ ์—…๋ฌด๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์‚ฌ์šฉ์ž ์ •์˜ ๋ณ€์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํŒŒ์•…ํ•˜๊ณ  ํŒŒ์ดํ”„ ๋ผ์ธ์˜ ๋‹ค์Œ ๋‹จ๊ณ„ / ์ž‘์—… / ๋‹จ๊ณ„๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค! ๋ณ€์ˆ˜ ์‚ฌ์šฉ์— ๋Œ€ํ•œ Microsoft ๋ฌธ์„œ๋Š” ์ €์—๊ฒŒ ๋„์›€์ด๋˜์ง€ ์•Š์•˜์ง€๋งŒ ๋งŽ์€ ์‹คํŒจํ•œ ์‹คํ–‰ ํ›„์— ์•Œ์•„ ๋ƒˆ์Šต๋‹ˆ๋‹ค!

๋‚ด ๋ธ”๋กœ๊ทธ ( Azure DevOps Build Pipeline) ์—์„œ ์ „์ฒด ์†”๋ฃจ์…˜์„ ํ™•์ธํ•˜์„ธ์š”.

@ aspnet4you , Azure DevOps๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๋กœ ์–ป๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Azure DevOps์—๋Š” Key Vault์— ์•ก์„ธ์Šคํ•˜๋Š” ID๊ฐ€ Microsoft๊ฐ€ ์•„๋‹Œ ๊ณ ๊ฐ์—๊ฒŒ ์†ํ•œ ๊ณ ์œ  ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” "์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค"์— ๋Œ€ํ•œ ํ™•์žฅ ์„ฑ ๋ฐ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์œ ์ผํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ DevOps ์‹œ์Šคํ…œ์˜ IP ์ฃผ์†Œ๋ฅผ AKV ๋ฐฉํ™”๋ฒฝ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋Š” Datacenter์˜ ๋ชจ๋“  IP๋ณด๋‹ค ์ž‘์€ ํ•˜์œ„ ์ง‘ํ•ฉ์ด๋ฉฐ 127 ๊ฐœ์˜ IP ๊ทœ์น™ ์ œํ•œ์— ๋งž์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ˜„์žฌ IP๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ณง ์Šค๋ ˆ๋“œ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ aspnet4you , ์•„๋ž˜ IP์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ฐพ์œผ์‹ญ์‹œ์˜ค.

ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ AzureDevops ์„œ๋น„์Šค ์šฉ - https://docs.microsoft.com/en-us/azure/devops/organizations/security/allow-list-ip-url?view=azure-devops

- ํ˜ธ์ŠคํŠธ ์—์ด์ „ํŠธ๋ฅผ ํ—ˆ์šฉ ๋ชฉ๋ก์— ๋“ค์–ด https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml#agent -ip-๋ฒ”์œ„๋ฅผ

๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@ aspnet4you , ์ด๊ฒƒ์ด ๋„์›€์ด

@ souravmishra-msft ๊ทธ๊ฒƒ์€ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ azure devops ์„œ๋น„์Šค, ๋งํฌ์˜ ip๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์†”๊ธฐํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด devops์˜ ๋ณ€์ˆ˜ ๊ทธ๋ฃน์„ keyvault์˜ ๋น„๋ฐ€์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ip : 52.236.xx๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค (๊ณ ์˜์ ์œผ๋กœ lat 2 ๋ฐ”์ดํŠธ๋ฅผ ์ˆจ๊ฒผ์Šต๋‹ˆ๋‹ค). ์ด IP๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? devops ๋ณ€์ˆ˜ ๊ทธ๋ฃน ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ์ „์ฒด ๋ฒ”์œ„์˜ ip๋ฅผ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@ aspnet4you , ์ฟผ๋ฆฌ๋ฅผ ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. IP๋ฅผ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ์ง€๋งŒ ํ™•์‹คํžˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ œํ’ˆ ํŒ€๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ Azure Dev Ops๋ฅผ Azure Key Vault์— ๋Œ€ํ•œ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Š” ๋ชจ๋“  ์ธก๋ฉด์—์„œ ์™„์ „ํ•œ ์ˆ˜์ •์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ์  ๊ฐ€ ํ—ˆ์šฉ ํ•ด ์ฃผ์‹œ๋ฉด ๋‹ค์Œ ์—…๋ฐ์ดํŠธ๋ฅผ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? 'Azure Key Vault์— ๋Œ€ํ•œ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๋กœ์„œ์˜ Azure Dev Ops'๊ธฐ๋Šฅ์„ ์ถ”์  ํ•  ์ˆ˜์žˆ๋Š” ๋งํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ค๋ฅธ VNET ์„œ๋น„์Šค ์—”๋“œ ํฌ์ธํŠธ PAAS ์ œ๊ณต์— ๋Œ€ํ•œ ๋™์ผํ•œ ์š”์ฒญ - https://feedback.azure.com/forums/217298-storage/suggestions/35850511-make-azuredevops-a-trusted-microsoft-services-to

@ aspnet4you , ๊ด€๋ จ Key Vault ์•ก์„ธ์Šค ์ •์ฑ…์—†์ด ๋น„๋ฐ€ / ํ‚ค๋ฅผ ์–ป์„ ์ˆ˜์žˆ์„๋งŒํผ IP ๋งŒ ํ—ˆ์šฉ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@oviliz- ์•„์ฃผ ์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. IP ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ๋Š” Vault์— ๋Œ€ํ•œ ๋ฌด๋‹จ ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ๋งˆ์ง€๋ง‰ ๋ฐฉ์–ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์ฃผ์ฒด๋Š” ํ‚ค์™€ ์•”ํ˜ธ๋ฅผ ๋‚˜์—ดํ•˜๊ณ  ๊ฐ€์ ธ ์˜ค๋ ค๋ฉด Key Vault ์•ก์„ธ์Šค ์ •์ฑ…์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ํฌ์ŠคํŠธ Azure DevOps Build Pipeline- ํ‚ค์™€ ๋น„๋ฐ€ ํ‚ค ๋ณผํŠธ์˜ ์‚ฌ์šฉ์— ๋ช…์‹œ๋œ ๋‘ ๋ฒˆ์งธ ์š”๊ตฌ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @ KalyanChanumolu-MSFT ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ค๋Š˜ ๋‚˜๋Š” ๊ฐ™์€ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ํŒŒ์ดํ”„ ๋ผ์ธ (Azure DevOps)์˜ Azure Key Vault ๋‹จ๊ณ„์—์„œ ๋‚ด KV์—์„œ ๋น„๋ฐ€์„ ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์œ„์˜ IP์™€์˜ ๋งํฌ๊ฐ€ ๋Š์–ด์กŒ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„ ๋ผ์ธ์—์„œ ์–ด๋–ป๊ฒŒ ๋น„๋ฐ€์„ ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” Microsoft ์„œ๋น„์Šค๊ฐ€์ด ๋ฐฉํ™”๋ฒฝ์„ ์šฐํšŒํ•˜๋„๋ก ํ—ˆ์šฉ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? (์˜ˆ)-๋„์›€์ด๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‚˜๋„์ด ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์–ด๋–ค IP๋ฅผ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•ด์•ผํ•˜๋Š”์ง€๋Š” ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ œ์–ด ํ•  ์ˆ˜์—†๋Š” ์„œ๋น„์Šค์— ์šฐ๋ฆฌ์˜ ๊ธˆ๊ณ ๋ฅผ ๊ฐœ๋ฐฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ์ด ์†”๋ฃจ์…˜์— ๋งค์šฐ ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์œ„์—์„œ ์–ธ๊ธ‰ ํ•œ ๊ธฐ์‚ฌ์—์„œ๋Š” IP ๋ฒ”์œ„๊ฐ€ ๋งค์ฃผ ๋ณ€๊ฒฝ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋งค์ฃผ ๋ฐฉํ™”๋ฒฝ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์€ ์šฐ์Šค๊ฝ์Šค๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฐ™์€ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋งค์ฃผ IP๋ฅผ ํ—ˆ์šฉ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์ „ํ˜€ ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค.

VM ๋‚ด๋ถ€์— Build Pipeline์— ๋Œ€ํ•œ ์ž์ฒด ํ˜ธ์ŠคํŒ… ์—์ด์ „ํŠธ๊ฐ€ ์žˆ๊ณ  VNet ๋‚ด๋ถ€์—์ด VM์„ ์„ค์ • ํ•œ ๋‹ค์Œ Key Vault ๋‚ด์—์„œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ๋‚˜๋Š” ์–ด๋–ค ์‹ ์œผ๋กœ๋“  ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ฆฌ์„์€๊ฐ€?

FWIW ์ €๋Š”์ด ์†”๋ฃจ์…˜์—์„œ ์˜๊ฐ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค : https://www.visualstudiogeeks.com/DevOps/PrivateAzureAseV2AppServiceVstsDeploymentUsingAzureDtl

๋ชฉ๋ก์— ์šฐ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ADO๊ฐ€ Key Vault์— ๋Œ€ํ•œ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋งค์ฃผ ํŒŒ์ผ์—์„œ devops ๋˜๋Š” ํ˜ธ์ŠคํŠธ ๋œ ์—์ด์ „ํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ips๊ฐ€ ๊ฐ•์กฐ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. https://www.microsoft.com/en-us/download/confirmation.aspx ์—์„œ ์–ด๋–ค ip๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? id = 56519 ??? ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋กœ ๊ฒ€์ƒ‰ํ•˜๋ฉด appservice, devspaces ๋“ฑ์ด ์žˆ์ง€๋งŒ devops ๋ฐ host ์—์ด์ „ํŠธ์™€ ๊ด€๋ จ๋˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@ ShaneBala-keyvault, ์š”์ฒญ์— ๋”ฐ๋ผ์ด ์Šค๋ ˆ๋“œ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋ชฉ๋ก์— ์šฐ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ADO๊ฐ€ Key Vault์— ๋Œ€ํ•œ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฑฐ๊ธฐ์—์„œ ๋งŽ์€ ํ”„๋กœ์ ํŠธ๋ฅผ AZ Devops๋กœ ์ด๋™ํ•˜๋ ค๊ณ ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

+1, ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์ˆ˜์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค์— ๋น„๋ฐ€ ํŒŒ์ดํ”„ ๋ผ์ธ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋”๋ผ๋„ ๋‹จ์ผ ์†Œ์Šค ์†Œ์Šค๋ฅผ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€ ํŒŒ์ดํ”„ ๋ผ์ธ ๋ณ€์ˆ˜ ๊ฐ’์€ ์ €์žฅ ํ›„ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์–ด๋–ค ๋ฐฉ์‹ ์œผ๋กœ๋“  ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ๊ณณ์— ์ €์žฅํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ :

https://stackoverflow.com/q/61411653/3850405

+1 ์ด๊ฒƒ์€ ์ •๋ง ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ Microsoft์˜ ์˜๊ฒฌ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@ souravmishra-msft ์•„๋งˆ๋„ ์ด๊ฒƒ์ด ๋‹ค์‹œ ์—ด๋ฆด๊นŒ์š”?

@Ogglas ์ด๊ฒƒ์€ ํ™•์‹คํžˆ ๋‹ค์‹œ ์—ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. Azure Keyvault ๋ฐฉํ™”๋ฒฝ์„ ์šฐํšŒํ•˜๋ ค๋ฉด IP๋ฅผ ๋‚˜์—ดํ•˜๊ฑฐ๋‚˜ ์„œ๋น„์Šค์— ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

+1, ์—ฌ๊ธฐ์— ๊ฐ™์€ ๋ฌธ์ œ

+1

์ €์—๊ฒŒ๋„ ํฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„๋Œ€์ฒด์ด๊ฒŒ ์–ด๋–ป๊ฒŒ ๊ฐ€๊นŒ์›Œ ???? "ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•"์˜ ๋งํฌ ๋งํฌ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. :)

@jsburckhardt- ์–ด๋–ค ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ๋‚ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ๊ฒ€ํ†  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://blogs.aspnet4you.com/2019/09/20/azure-devops-build-pipeline-use-keys-and-secrets-from-key-vault/

์ด์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋‹ค์‹œ ์—ด ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผํ•ฉ๋‹ˆ๊นŒ? @ souravmishra-msft?

@captainbrown ,์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋‹ค์‹œ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ๊ฐ€ ์ฒ˜์Œ ์—ด๋ฆด ๋•Œ๋ถ€ํ„ฐ ๋‚ด๋ถ€ ์Šค๋ ˆ๋“œ๊ฐ€ ์ œํ’ˆ ํŒ€๊ณผ ํ•จ๊ป˜ ์ƒ์„ฑ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ์ด ์Šค๋ ˆ๋“œ๋ฅผ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž์—๊ฒŒ ํ• ๋‹นํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ œํ’ˆ ์ธก์—์„œ ์š”๊ตฌํ•  ์ˆ˜์žˆ๋Š” ๋ณต์žก์„ฑ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๊ฒ  ๊ธฐ ๋•Œ๋ฌธ์—์ด ์Šค๋ ˆ๋“œ์—์„œ ์‘๋‹ตํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ์ด github ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ์ง„ํ–‰๋˜๋Š” ๋‚ด๋ถ€ ์Šค๋ ˆ๋“œ๋ฅผ ์˜ฌ๋ ธ์œผ๋ฉฐ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ณ„์† ์—…๋ฐ์ดํŠธ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ์ด ์Šค๋ ˆ๋“œ์˜ ์•ž๋ถ€๋ถ„์—์žˆ๋Š” ๋‚ด ์˜๊ฒฌ ์ค‘ ํ•˜๋‚˜์—์„œ ์–ธ๊ธ‰ ํ•œ URL์„ ์ˆ˜์ •ํ–ˆ์Œ์„ ์•Œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ ํ•œ ๋ฒˆ๋„ ์‚ดํŽด๋ณด๊ณ  ํ•ด๋‹น ์†”๋ฃจ์…˜์ด ์†”๋ฃจ์…˜์— ํšจ๊ณผ๊ฐ€ ์žˆ๋Š”์ง€, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@ souravmishra-msft์ด ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ์—ด์–ด ์ฃผ์…”์„œ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. devops ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋ฒ”์œ„ ํ—ˆ์šฉ์€ keyvault์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ฐ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ (์•„๋งˆ๋„ ์›น ์‚ฌ์ดํŠธ์—์„œ ๋ฒ”์œ„๊ฐ€ ์˜ค๋ž˜ ๋˜์—ˆ์Œ) ๊ฐ€๋Šฅํ•œ ์„œ๋ธŒ๋„ท ๋ชฉ๋ก์ด ๋„ˆ๋ฌด ๊ธธ์–ด์„œ keyvault์˜ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ์ œ์–ด์— ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ €ํฌ ํŒ€๊ณผ ์ €๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž์˜ ์†Œ์‹์„ ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์‹œ ์—ด์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ...

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ์—ด์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ •๋ง๋กœ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

@ souravmishra-msft ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ณง ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์ง€์ •๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

+1, ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ๋„ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. Key-vault์— ๋Œ€ํ•œ Azure DevOps ์•ก์„ธ์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ผ๋ถ€ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ๋ณดํ˜ธ ๋œ ์ €์žฅ์†Œ ๊ณ„์ •์— ์—…๋กœ๋“œํ•˜๋ ค๋ฉด DevOps ํŒŒ์ดํ”„ ๋ผ์ธ๋„ ํ•„์š”ํ•˜์ง€๋งŒ Azure DevOps๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๋™์ผํ•œ ๋ฌธ์ œ์— ์ง๋ฉดํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋งค์ฃผ ~ 250 ๊ฐœ์˜ IP ์ฃผ์†Œ๋ฅผ ํ—ˆ์šฉ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋งค์šฐ๋ณด๊ธฐ ํ‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค (๋˜ํ•œ ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ • ๋ฐฉํ™”๋ฒฝ์— ์ถ”๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” IP ์ฃผ์†Œ ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์ด ์žˆ๋Š”์ง€๋„ ํ™•์‹คํ•˜์ง€ ์•Š์Œ). ์ด๊ฒƒ์ด ํ•ด๊ฒฐ ๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

ํ˜„์žฌ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์ฒด ํ˜ธ์ŠคํŒ… ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค์Œ IPv4 ๋ฒ”์œ„๋ฅผ Key Vault ๋ฐฉํ™”๋ฒฝ์˜ ํ—ˆ์šฉ ๋ชฉ๋ก์— ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๋ถ€ ์ •๋ณด : https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-linux?view=azure-devops

(Azure DevOps ํŒ€์€์ด ๋ฌธ์ œ๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ํ˜„์žฌ ์˜๊ตฌ ์ˆ˜์ • ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.)

์ด ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋˜ ๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ์œ  ํ•œ vnet์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/scale-set-agents?view=azure-devops

๋˜ ๋‹ค๋ฅธ ์†์ž„์ˆ˜ ... ๋‚˜๋Š”์ด ์†์ž„์ˆ˜๋ฅผ ์†Œ์œ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋‚ด๊ฒŒ ๋ณด์—ฌ ์ฃผ์—ˆ๋‹ค.
์—”ํ„ฐํ”„๋ผ์ด์ฆˆ devops ๊ณ„์ •์ด์žˆ๋Š” ๊ฒฝ์šฐ devops๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ keyvault ๋น„๋ฐ€์„ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐœ์ธ ๊ณ„์ •์ด ์žˆ์œผ๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Azure / 11 ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๋ฐฉํ™”๋ฒฝ์„ ์—ด๊ณ  keyvault๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ devops์—์„œ azure ๋กœ์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋น„๋ฐ€์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ฐ€์ด ์ถ”๊ฐ€๋˜๋ฉด ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์ œ๊ฑฐํ•˜๊ณ  ๋น„๋ฐ€์„ ์ถ”๊ฐ€ํ•ด๋ณด์‹ญ์‹œ์˜ค. ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ๋ฐฉํ™”๋ฒฝ์— ๋ฐฐ์น˜ ํ•  ์ˆ˜์žˆ๋Š” IP๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋‹ฌ ๋™์•ˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋ณ€๊ฒฝ ๋  ์ˆ˜ ์žˆ์Œ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค๊ณผ ๊ฐ™์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ ๋ฐ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ ํ•  ์˜ˆ์ •์ด์ง€๋งŒ์ด๋ฅผ ํ†ตํ•ด Native Devops GUI๊ฐ€ Keyvault์™€ ์ง์ ‘ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ๊ฐœ์ธ ๊ณ„์ •์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

+1 ์šฐ๋ฆฌ๋Š” Private link / endpoint๋ฅผ ํ†ตํ•ด AzDO๋ฅผ SQL ์„œ๋ฒ„๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

+1 ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ž์ฒด์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-linux?view=azure-devops # please-close ์—ฌ๊ธฐ์— ๊ธฐ๋Šฅ ์š”์ฒญ์„ ๊ฒŒ์‹œ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. https : // developercommunity.visualstudio.com/spaces/21/index.html

+1, ์˜ค๋Š˜์ด ํ˜ธ๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

Microsoft๊ฐ€ Azure DevOps ์šฉ ์„œ๋น„์Šค ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ Keyvault ๋ฐฉํ™”๋ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ๋“  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? https://devblogs.microsoft.com/devops/new-ip-address-ranges-with-service-tags-for-azure-devops-services/

@ JQUINONES82 ํ˜ธ์ŠคํŒ… ์—์ด์ „ํŠธ๊ฐ€ ์•„๋‹Œ ๊ฒƒ์ด ๋‘๋ ต์Šต๋‹ˆ๋‹ค. ๋งํฌ์—์„œ :

์„œ๋น„์Šค ํƒœ๊ทธ๋Š” Microsoft Hosted Agent์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

+1, ์ง€๋‚œ 2 ๋…„ ๋™์•ˆ์ด ์ˆ˜์น˜๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

+1, ์˜ค๋Š˜์ด ํ˜ธ๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

๋งˆ๊ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ˆ˜์ •ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

๋ณด์•ˆ์€ ๊ธฐ๋Šฅ ์š”์ฒญ์ด ์•„๋‹ˆ๋ผ ๋ชจ๋“  ํด๋ผ์šฐ๋“œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ํ•„์ˆ˜ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์žˆ๋Š” ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ ํ•œ ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด azure์—์„œ VM์„ ํšŒ์ „ํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ๋น„์šฉ์„ ์ง€์ถœํ•˜๊ณ  ์‹ถ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐํฌ๋ฅผ ๋ณด๋ฅ˜ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@jsburckhardt- ์–ด๋–ค ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ๋‚ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ๊ฒ€ํ†  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://blogs.aspnet4you.com/2019/09/20/azure-devops-build-pipeline-use-keys-and-secrets-from-key-vault/

์•ˆ๋…• ์นœ๊ตฌ, ์ข‹์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ ์ œํ•œ์œผ๋กœ ์ธํ•ด ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค. ํŒ€์€ KV / vNet ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ IP๋ฅผ ์ œ์–ด ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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