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 ์๋น์ค ์ค ํ๋๊ฐ ์๋๋๋ค!
โ ์ด ์น์ ์ ํธ์งํ์ง ๋ง์ญ์์ค.
@ 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, ์ต๋ํ ๋นจ๋ฆฌ ์์ ํด์ผํฉ๋๋ค. ๋ฆด๋ฆฌ์ค์ ๋น๋ฐ ํ์ดํ ๋ผ์ธ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋๋ผ๋ ๋จ์ผ ์์ค ์์ค๋ฅผ ๊ฐ๊ณ ์ถ์ต๋๋ค. ๋น๋ฐ ํ์ดํ ๋ผ์ธ ๋ณ์ ๊ฐ์ ์ ์ฅ ํ ๋ค์ ๋ณผ ์ ์์ผ๋ฏ๋ก ์ด๋ค ๋ฐฉ์ ์ผ๋ก๋ ์ ๋ณด๋ฅผ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅํด์ผํฉ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์ง๋ฌธ :
+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๋ฅผ ์ ์ด ํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ทธ๋ฐ๋ฐ ์์์ ์ธ๊ธ ํ ๊ธฐ์ฌ์์๋ IP ๋ฒ์๊ฐ ๋งค์ฃผ ๋ณ๊ฒฝ ๋ ์ ์๋ค๊ณ ๋งํฉ๋๋ค. ๋งค์ฃผ ๋ฐฉํ๋ฒฝ์ ์ ๋ฐ์ดํธํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๋ ค๊ณ ์๋ํ๋ ๊ฒ์ ์ฐ์ค๊ฝ์ค๋ฌ์ด ์ผ์ ๋๋ค.