Azure Resource Manager ํํ ๊ฒํ
- ๋ฆฌ์์ค๋ฅผ ๊ทธ๋ฃน์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ.
- ๋ชจ๋ ๋ฆฌ์์ค ๋ฐฐํฌ, ์ ๋ฐ์ดํธ, ์ญ์ ๊ฐ๋ฅ
- ๋ฐฐํฌ ํ ํ๋ฆฟ ์ฌ์ฉ โ ์ฌ๋ฌ ํ๊ฒฝ(ํ ์คํธ, ์คํ ์ด์ง, ํ๋ก๋์ ๋ฑ)์์ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฐฐํฌ ํ ๋ฆฌ์์ค ๊ด๋ฆฌ: ๋ณด์, ๊ฐ์ฌ, ํ๊ทธ ๋ฑ์ ๊ธฐ๋ฅ
์ผ๋ฐ์ ์ธ ๊ด๋ฆฌ ๊ณ์ธต

- Azure Resource Manager API์ ์์ ์์ฒญ
- API: Azure Resource Manager์ ์์ฒญ ์ ๋ฌ
- Azure Resource Manager: ์์ฒญ ์ธ์ฆ, ๊ถํ ๋ถ์ฌ
- ์ ์ ํ ๋ฆฌ์์ค ๊ณต๊ธ์๋ก ์์ฒญ ๋ผ์ฐํ
Azure Portal ๋ฑ์ ํตํด ์์ ํ๋ flow์ด๋ค. ์ ์ดํด๊ฐ ๋์ง ์๋๋ค๋ฉด ์๋ ์์๋ฅผ ์ฝ์ด๋ณด์.
- Azure Portal์์ VM ์์ฑ
- Azure Portal์ Azure Resource Manager API์ ์์ฒญ ๋ณด๋
- API๋ Azure Resource Manager์ ์์ฒญ ์ ๋ฌ
- Azure Resource Manager๋ ์์ฒญ ์ธ์ฆ, ๊ถํ ๋ถ์ฌ
- ์ ์ ํ ๊ณต๊ธ์๋ก ์์ฒญ ๋ผ์ฐํ
- Virtual Machine ์๋น์ค์์ ์์ฒญ์ ๋ํ ์์ ์ํ
์ด์
- ๋ฆฌ์์ค๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ํ๋ฒ์ ๋ฐฐํฌ, ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋ง
- ์๋ฃจ์ ์ ๋ฐ๋ณต์ ์ธ ๊ตฌํ, ๋ฆฌ์์ค๋ฅผ ์ผ๊ด์ ์ธ ์ํ๋ก ๋ฐฐ์น
- ์ ์ธ์ ํ ํ๋ฆฟ์ผ๋ก ์ธํ๋ผ ๊ด๋ฆฌ
- ๋ฆฌ์์ค ๊ฐ ์ข ์์ฑ ์ ์, ์ฌ๋ฐ๋ฅธ ์์๋ก ๋ฐฐํฌ
- RBAC(Role Based Access Control)๋ ๊ด๋ฆฌ ํ๋ซํผ์ผ๋ก ํตํฉ๋จ โ ๊ทธ๋ฃน์ ๋ชจ๋ ์๋น์ค์ Access Control ์ ์ฉ ๊ฐ๋ฅ.
- ๋ฆฌ์์ค์ ํ๊ทธ ์ ์ฉํ์ฌ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ์ฑ
- ๊ฐ์ ํ๊ทธ์ธ ๊ทธ๋ฃน๋ค์ ๋ํ ๋น์ฉ ํ์ธ ๊ฐ๋ฅ
์ง์นจ
- Azure Resource Manager ํ ํ๋ฆฟ์ ์ ์ธ์ ๊ตฌ๋ฌธ์ ํตํด ์ธํ๋ผ ์ ์, ๋ฐฐํฌ.
- ํ ํ๋ฆฟ์์ ๋ชจ๋ ๋ฐฐํฌ, ๊ตฌ์ฑ ๋จ๊ณ ์ ์ (์๋ฃจ์ ์ ์๋ ์ค์ ๋จ๊ณ ์์ด์ผ).
- ๋ช ๋ น์ ๋ช ๋ น?? ์ ์คํํ์ฌ ๋ฆฌ์์ค ๊ด๋ฆฌ(์ฑ ์์, ์ค์ง ๋ฑ).
- ๋ฆฌ์์ค ๊ทธ๋ฃน ๋ด๋ถ ๋ฆฌ์์ค๋ฅผ ๋์ผํ ์๋ช ์ฃผ๊ธฐ๋ก ์ ๋ ฌ. ๋ชจ๋ ๋ค๋ฅธ ๊ตฌ์ฑ์ ํ๊ทธ ์ฌ์ฉ.
Azure ๋ฆฌ์์ค ์ฉ์ด ๊ฒํ
๋ฆฌ์์ค
Azure๋ฅผ ํตํด ์ฌ์ฉํ ์ ์๋, ๊ด๋ฆฌ ๊ฐ๋ฅํ ํญ๋ชฉ. ๊ฐ์ ๋จธ์ , ์คํ ๋ฆฌ์ง ๊ณ์ ๋ฑ์ด ์ฌ๊ธฐ์ ํฌํจ๋จ.
๋ฆฌ์์ค ๊ทธ๋ฃน
๋ฆฌ์์ค๋ค์ ์งํฉ. ์๋ฃจ์ ์ ํ์ํ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ํฌํจํ๊ฑฐ๋, ํน์ ๋ฆฌ์์ค๋ง ํฌํจ์ํฌ ์ ์์.
๋ฆฌ์์ค ๊ณต๊ธ์
Resource Manager๋ฅผ ํตํด ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ๋ฆฌ์์ค, ์์ ์ ์ ๊ณตํ๋ ์๋น์ค. ํค, ์ํธ ์ ๊ณตํ๋ ๊ฒฝ์ฐ Microsoft.KeyVault ์ฌ์ฉ. Microsoft.KeyVault๋ โ์๊ฒฉ ์ฆ๋ช ๋ชจ์โ ์ด๋ผ๋ ๋ฆฌ์์ค ์ ํ ์ ๊ณตํจ. Microsoft.Compute, Microsoft.Storage, Microsoft.Web์ด ํฌํจ๋จ.
๋ฆฌ์์ค ๋ฐฐํฌ ์ด์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค ๊ณต๊ธ์๋ฅผ ์ดํดํด์ผ ํจ. ๋ฆฌ์์ค ๊ณต๊ธ์, ๋ฆฌ์์ค ์ด๋ฆ์ ์๊ณ ์์ผ๋ฉด ๋ฐฐํฌํ๋ ค๋ ๋ฆฌ์์ค ์ ์ ๊ฐ๋ฅ. ๋ฆฌ์์ค ์ข ๋ฅ์ ๋ํ ์ ํจํ ์์น, API ๋ฒ์ ์์์ผ ํจ.
ํ ํ๋ฆฟ
๋ฆฌ์์ค ๊ทธ๋ฃน์ ๋ฐฐํฌํ ๋ฆฌ์์ค๋ค์ ์ ์ํ๋ JSON. ๋ฐฐํฌ๋ ๋ฆฌ์์ค ์ฌ์ด ์ข ์์ฑ ์ ์. ๋ฆฌ์์ค๋ฅผ ์ผ๊ด์ , ๋ฐ๋ณต์ ์ผ๋ก ๋ฐฐํฌํ๋๋ฐ ์ฌ์ฉ๋จ.
์ ์ธ์ ๊ตฌ๋ฌธ
๋ง๋ค๊ณ ์ ํ๋ ๋์์ ์ ์ธํ๋ ๊ตฌ๋ฌธ. Resource Manager ํ ํ๋ฆฟ์ด ํด๋น๋จ. ํ์ผ์์ Azure์ ๋ฐฐํฌํ๋ ์ธํ๋ผ์ ๋ํ ์์ฑ ์ ์.
๋ฆฌ์์ค ๊ทธ๋ฃน ๋ง๋ค๊ธฐ
๊ทธ๋ฃน์ ๋ฆฌ์์ค ๋ฐฐํฌ << ํ ํ๋ฆฟ ์คํ์ ์ถ์ ํ ์ ์์. ๋ฐฐํฌ ์คํจ ์ ์ด์ ํ์๋จ. ๊ทธ๋ฃน(์ ๋ํ ๋จ์ผ ๋ฆฌ์์ค) ๋๋ ํ ํ๋ฆฟ์ ๊ด๊ณ์์ด ์ค๋ฅ ์์ , ๋ฐฐํฌํ ์ ์์.
๊ณ ๋ ค ์ฌํญ
- ๋ฆฌ์์ค๋ ํ๋์ ๋ฆฌ์์ค ๊ทธ๋ฃน์๋ง ์กด์ฌํ ์ ์์.
- ๋ฆฌ์์ค ๊ทธ๋ฃน์ ์ด๋ฆ์ ๋ฐ๊ฟ ์๋ ์์.
- ๋ฆฌ์์ค ๊ทธ๋ฃน ๋ด์ ๋ค์ํ ๋ฆฌ์์ค๊ฐ ์์ ์ ์์.
- ๋ฆฌ์์ค ๊ทธ๋ฃน ๋ด์ ์ฌ๋ฌ (๋ฌผ๋ฆฌ์ ) ์ง์ญ์ ๋ฆฌ์์ค๊ฐ ์์ ์ ์์.
๋ฆฌ์์ค ๊ทธ๋ฃน ๋ง๋ค๊ธฐ
๋ฆฌ์์ค ๊ทธ๋ฃน ์ ์ํ ๋ ๊ณ ๋ คํด์ผ ํ ์ฃผ์์ฌํญ๋ค
- ๋ชจ๋ ๋ฆฌ์์ค๋ ๋์ผํ ์๋ช
์ฃผ๊ธฐ ๊ณต์ ํด์ผ ํจ.
- (DB, ์๋ฒ ๋ฑ) ํ๋์ ๋ฆฌ์์ค์ ๋ค์ํ ๋ฐฐํฌ ์ฃผ๊ธฐ๊ฐ ์กด์ฌํ๋ค๋ฉด ๋ค๋ฅธ ๋ฆฌ์์ค ๊ทธ๋ฃน์ ์์ด์ผ ํจ.
- ์ธ์ ๋ ์ง ๋ฆฌ์์ค ๊ทธ๋ฃน์ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐ, ์ ๊ฑฐํ ์ ์์.
- ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ ๋ฆฌ์์ค ๊ทธ๋ฃน์ผ๋ก ์ด๋ํ ์ ์์(์ ํ ์ ์ฉ๋จ).
- ๋ค๋ฅธ (๋ฌผ๋ฆฌ์ ) ์ง์ญ์ ์๋ ๋ฆฌ์์ค๋ฅผ ๊ทธ๋ฃน์ ํฌํจ์ํฌ ์ ์์.
- ์ ๊ทผ ๊ถํ ๋ฒ์ ์ง์ ์ ๋ฆฌ์์ค ๊ทธ๋ฃน ์ฌ์ฉ ๊ฐ๋ฅ.
- ๋ฆฌ์์ค๋ ๋ค๋ฅธ ๊ทธ๋ฃน์ ๋ฆฌ์์ค์ ์ํธ์์ฉ ํ ์ ์์ (์๋ช ์ฃผ๊ธฐ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ).
๋ฆฌ์์ค ๊ทธ๋ฃน ์์ฑ ์ ๋ฌผ๋ฆฌ์ ์์น๋ฅผ ์ ๊ณตํด์ผ ํจ. ๊ทธ๋ฃน ๋ด๋ถ์ ๋ฆฌ์์ค๊ฐ ์กด์ฌํ๋ค๋ฉด, ๊ทธ๋ฃน์ ๋ฆฌ์์ค์ ๋ํ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํจ. ๋ฆฌ์์ค ๊ทธ๋ฃน์ ์์น๋ฅผ ์ง์ ํ๋ฉด ๋ฉํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ์ง์ ํ๋๊ฑฐ์. ๊ท์ ์ค์๋ฅผ ์ํด ๋ฐ์ดํฐ๊ฐ ํน์ ์์ญ์ ์ ์ฅ๋๋์ง ํ์ธํ๊ธฐ ์ํจ์.
์๋ฅผ ๋ค์ด, ๋ฏธ๊ตญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌ์์ค๋ฅผ ๋ง๋ค์์. ๊ทธ๋ฆฌ๊ณ ํ๊ตญ์ ๋ฆฌ์์ค ๊ทธ๋ฃน์ ๋ง๋ค์์. ๊ทผ๋ฐ ์ด ๋ฏธ๊ตญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ๊ตญ์์ ์ฐ๋ฉด ์๋๋ ๋ฆฌ์์ค์. ์ด ๋, ํ๊ตญ์ ๋ฆฌ์์ค ๊ทธ๋ฃน์ ๊ท์ ์ ์ด๊ธด ๊ฒ์ด ๋จ.
Azure Resource Manager ์ ๊ธ ๋ง๋ค๊ธฐ
๊ตฌ๋ or ๋ฆฌ์์ค ๊ทธ๋ฃน or ๋ฆฌ์์ค ๋ฅผ ์ ๊ธํ๋ ๊ฒ.
- ์ญ์ ์ ๊ธ: ์ญ์ ๋ชปํ๊ฒ
- ์ฝ๊ธฐ ์ ์ฉ ์ ๊ธ: ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง๋ฆ. ์์ ๋ถ๊ฐ
Azure ๋ฆฌ์์ค ๋ค์ ๊ตฌ์ฑ
๋ฆฌ์์ค๋ฅผ ์ ๊ตฌ๋ or (๊ตฌ๋ ๋ด๋ถ์) ์ ๋ฆฌ์์ค ๊ทธ๋ฃน์ผ๋ก ์ด๋ํด์ผ ํ ๊ฒฝ์ฐ๋ ์๊ฒ ์ง?

๋ฆฌ์์ค๋ฅผ ์ด๋ํ ๋๋ ์๋ณธ ๊ทธ๋ฃน, ๋์ ๊ทธ๋ฃน ๋ชจ๋ ์ ๊ธ์ด ๊ฑธ๋ฆผ(์ฝ๊ธฐ ์ ์ฉ, ์ญ์ ๋ถ๊ฐ). ํ์ง๋ง ์ฌ์ ํ ํด๋น ๋ฆฌ์์ค๋ ์ฌ์ฉ ๊ฐ๋ฅํจ. (๊ฐ์ ๋จธ์ ์ ์ด๋์ํค๋ ๊ฒฝ์ฐ, ์ด๋ ์ค์๋ ๊ฐ์๋จธ์ ์ ๊ทผ ๊ฐ๋ฅ) ๊ฐ์ ๋คํธ์ํฌ๊ณผ ๊ฒ์ดํธ์จ์ด์ ๊ฒฝ์ฐ ์ฒ๋ผ, ์ข ์์ ์ธ ๋ฆฌ์์ค๋ ํจ๊ป ์ด๋ํด์ผ ํจ.
๊ทธ๋ฅ ํฌํธ์์ ๋ฆฌ์์ค ๊ทธ๋ฃน ์ ํํ ํ ์ด๋ ๋ฒํผ ๋๋ฅด๋ฉด ๋จ.. ์ด๋ํ ๋ฆฌ์์ค, ์ด๋ํ ๋ฆฌ์์ค ๊ทธ๋ฃน ์ ํ, ์คํฌ๋ฆฝํธ ์ ๋ฐ์ดํธ ์น์ธ
๋ฆฌ์์ค ์ด๋ ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ ๊ฒ. ๊ฐ ๋ฆฌ์์ค์ ๋ฐ๋ฅธ ์ ํ์ฌํญ์ด ์์ธํ ์์ ๋์ด ์์(์๊ฒฉ์ฆ ์ค๋น์๋ ๋ฌด์ํด๋ ๋ ๋ฏ ํจ).
๋ฆฌ์์ค ๋ฐ ๋ฆฌ์์ค ๊ทธ๋ฃน ์ ๊ฑฐ
ํฌํธ ์ฌ์ฉ ์ ๊ทธ๋ฅ ๋ฆฌ์์ค ๊ทธ๋ฃน ์ญ์ ๋ฒํผ ๋ธ๊น์ผ๋ก ๊ฐ๋ฅ. ๋ฆฌ์์ค๋ง ์ญ์ ํ ๋๋ ๋ฆฌ์์ค ์ ํํด์ ์ญ์ ๋ฒํผ ๋ธ๊น.. ์ด๋๋ ์ฌ๊ธฐ์ ํจ..
PowerShell ์ฌ์ฉ ์
Remove-AzResourceGroup -Name "YourResourceGroupName"์ด๋ฆ์ด YourResourceGroupName ์ธ ๋ฆฌ์์ค ๊ทธ๋ฃน์ ์ ๊ฑฐํ๋ ค๋ฉด ์ ์ฒ๋ผ ์
๋ ฅํ๋ฉด ๋จ.
๋ฆฌ์์ค ์ ํ ํ์ธ
๋๋ 100๋ง์๋ง ์ธ ์ ์๋๋ฐ, ์ด์ฉ๋ค๋ณด๋ ๋ฆฌ์์ค ์ฌ์ฉ๋์ด 100๋ง์์ด์น๋ฅผ ๋๊ฒจ๋ฒ๋ฆฌ๋ฉด ๊ณค๋ํ๊ฒ ์ง?

Azure์์๋ ํ๋๋ฅผ ์ค์ ํ๊ณ ์ ์ฌ์ง ์ฒ๋ผ ์ฌ์ฉ๋ ๋น์จ์ ๋ณผ ์ ์์. ์ด ํ๋๋ ๊ตฌ๋ ์ ๊ธฐ์ค์ผ๋ก ํ ํ๋์. ๊ตฌ๋ ๋ง๋ค ํ๋๊ฐ ๋ค๋ฅผ ์ ์๋ค๋ ๋ป. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ํ๋๋ฅผ ๋๋ ค์ผ ํ ๊ฒฝ์ฐ์๋ ๋งํฌ๊ฐ ๋ฐ๋ก ์์. ์ฌ์ง์ ์ฐ์๋จ ํ๋ ๋ฒํผ. ๋ชจ๋ ๋ฆฌ์์ค์๋ Azure ์ ํ์์ ์ต๋ ํ๋๊ฐ ์์. ์ด ์ต๋ ํ๋๋ฅผ ๋์ด์ค ์๋ ์์.