Azure ๊ฐ์ ๋จธ์ ์ ๋ง๋ค๊ธฐ ์ํ ๊ฒ์ฌ ๋ชฉ๋ก ์ปดํ์ผ
์จํ๋ ๋ฏธ์ค - Azure ๋ง์ด๊ทธ๋ ์ด์ ์,
- ํ๋ฒ์ ๋ชจ๋ ์ ์ก
- ์กฐ๊ธ์ฉ ์ ์ก ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์. ์ผ๋จ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด VM์ ๋ง๋ค์ด์ผ ํ์์? ๊ทธ ์ ์, ํ์ฌ ์จํ๋ ๋ฏธ์ค ์ธํ๋ผ๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ํ์ ํ๋ฉฐ ์ง๋๋ฅผ ๊ทธ๋ฆฌ๊ณ ์ด ์ง๋๋ฅผ ๋ฐํ์ผ๋ก ํด๋ผ์ฐ๋์ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ด์ผ ํจ.
Azure ๋ฆฌ์์ค๋?
โ๋ฆฌ์์ค๋ Azure์์ ๊ด๋ฆฌํ ์ ์๋ ํญ๋ชฉ์โ โฆ ์ด๋ผ๊ณ ์ค๋ช ํ๋๋ฐ. ๊ฑ Azure์์ ์ ๊ณตํ๋ ์๋น์ค์ ์ต์ ๋จ์๋ผ๊ณ ๋ด๋ ๋จ.
์จํ๋ ๋ฏธ์ค์ ๋ฌผ๋ฆฌ์ ์ธ โ์ปดํจํฐโ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ ๊ธฐ, ๋ณธ์ฒด, (ํค๋ณด๋, ๋ชจ๋ํฐ ๋ฑ์)์ ์ถ๋ ฅ์ฅ์น๊ฐ ํ์ํ ๊ฒ ์ฒ๋ผ VM์ ์ฌ์ฉํ ๋๋ ๋ช ๊ฐ์ง ํ์ํ ๊ฒ๋ค์ด ์์.
- VM
- ์คํ ๋ฆฌ์ง ๋์คํฌ
- VNet
- Network Interface
- NSG
- IP Addr(Public, Private ๋ชจ๋)
์ฌ์ฉ์์ ํ์์ ๋ฐ๋ผ Azure์์ ์ ๋ชจ๋๋ฅผ ๋ง๋ค ์๋ ์๊ณ , ์ฌ์ฉ์๊ฐ ์ฐ๋๊ฑธ ์จ๋ ๋จ. ์ ํ์ ์ผ๋ก Azure์์ ์ฐ๋ฉด ๋๋ค๋ ๋ป.
์์ ๊ฐ์ VM์ ๋น๋กฏํ ๋ชจ๋ Azure ๋ฆฌ์์ค๋ ์ด๋ฆ์ด ํ์ํจ. Azure์์ VM์ ๋ง๋ค๋ฉด VM์ ์ด๋ฆ์ผ๋ก ๋ฆฌ์์ค ์ด๋ฆ์ ๋ง๋ค์ด๋ฒ๋ฆผ. ๋ฐ๋ผ์ VM์ ์ด๋ฆ๊ณผ ๋ฆฌ์์ค์ ์ด๋ฆ์ ๊ฐ์์ผ ํจ!
IaaS Virtual Machines์ ํ์ํ ๋ฆฌ์์ค
VM์ ๋ง๋ค ๋ ๊ณ ๋ คํด์ผ ํ ๊ฒ๋ค์ ๋ํด ์์ธํ ์ดํด๋ณด์.
๋คํธ์ํฌ
VM ๋ณด๋ค ๋คํธ์ํฌ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊ณ ๋ คํด์ผ ํจ. ์๋? ์ผ๋จ ์จํ๋ ๋ฏธ์ค ์๋ฒ๋ฅผ ๋ณด์.
- ์๋ฒ๊ฐ ๋ฌด์๊ณผ ํต์ ํ๋?
- ์ด๋ค ํฌํธ๊ฐ ์ด๋ฆฌ๋?
VNet์ Azure์์ VM๊ณผ ๋ค๋ฅธ ์๋น์ค ์ฌ์ด์ Private ์ฐ๊ฒฐ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ๋จ.

๊ฐ์ VNet์ ์ํ VM๊ณผ ์๋น์ค๋ค์ ์๋ก ์ ๊ทผ ๊ฐ๋ฅํจ. VNet์ ์ธ๋ถ์์๋ ๋ด๋ถ๋ก ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํจ. ํ์ง๋ง ์ฐ๋ฆฌ๋ (์จํ๋ ๋ฏธ์ค ์๋ฒ ๋ฑ์)์ธ๋ถ ์๋น์ค๊ฐ ์ ๊ทผํ ์ ์์์ผ๋ฉด ์ข๊ฒ ์. ์ด๊ฒ ์ฐ๋ฆฌ๊ฐ ๋คํธ์ํฌ๋ฅผ ์ฐ์ ์ผ๋ก ๊ณ ๋ คํด์ผ ํ๋ ์ด์ ์.
IP Addr, Subnet์ ์ค์ ํ์ ๋ณ๊ฒฝ์ด ์ด๋ ค์. ์จํ๋ ๋ฏธ์ค Private network๋ฅผ Azure ์๋น์ค์ ์ฐ๊ฒฐํ๋ ค๋ฉด VM ๋ฐฐ์น ์ ์ ํ ํด๋ก์ง๋ฅผ ๊ณ ๋ คํด์ผ ํจ.
VNet ์ค์ ํ ๋ ๋จผ์ โ์ฌ์ฉ ๊ฐ๋ฅํ ์ฃผ์ ๊ณต๊ฐโ, subnet, โ๋ณด์โ์ ์ง์ ํจ. VNet์ด ๋ค๋ฅธ VNet๊ณผ ์ฐ๊ฒฐ๋๋ ๊ฒฝ์ฐ์๋ ์ฃผ์ ๋ฒ์๊ฐ ๊ฒน์น๋ฉด ์๋จ. ์ฌ๊ธฐ์ ๋งํ๋ ๋ฒ์๋?
- ๋คํธ์ํฌ ์์ ์๋ VM์ ๋ฒ์
- ์๋น์ค์์ ์ฌ์ฉํ ์ ์๋ Private Addr์ ๋ฒ์
์ด๊ฒ์. ๊ฐ์๋จธ์ ๋ผ๋ฆฌ ๋ฒ์๊ฐ ๊ฒน์ณ์ ธ์๋ ์๋๊ณ , ๊ฐ์ ๋คํธ์ํฌ์ ์๋น์ค๋ผ๋ฆฌ๋ ๊ฒน์น๋ฉด ์๋จ. ์๋ฌดํผ ๊ฒน์น๋ฉด ์๋จ. ๊ทธ์ผ ๊ฒน์ณ๋ฒ๋ฆฌ๋ฉด ์๋ชป๋ ์ฃผ์๋ก ์๋ชป๋ ์ ๊ทผ์ด ์๊ธฐ๋ ์ฌ๊ณ ๊ฐ ๋ฐ์ํ๋๊น. ์ฃผ์ ๋ฒ์๋ฅผ ๊ฒน์น์ง ์๊ธฐ ์ํด ํ ์ ์๋ ๊ฒ๋ค์ ๋ค์๊ณผ ๊ฐ์.
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16๋ฑ์ โ๋ผ์ฐํ ๋ถ๊ฐ๋ฅํ IP์ฃผ์โ ์ฌ์ฉ- ๊ณ ์ ํ ๋ฒ์ ์ ์
Azure๋ VNet ๋ด๋ถ,
์๋ก ์ฐ๊ฒฐ๋ VNet ๋ด๋ถ ,
์จํ๋ ๋ฏธ์ค ์์๋ง ์ฐ๊ฒฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐโฆ
๋ฑ์ ๋ชจ๋ ์ฃผ์ ๋ฒ์๋ฅผ Private VNet IP Addr ๊ณต๊ฐ์ ์ผ๋ถ๋ก ์ฒ๋ฆฌํด๋ฒ๋ฆผ.
๋ง์ฝ ๋ค๋ฅธ ์ฌ๋๊ณผ ํจ๊ป ์์
ํ๋ค๋ฉด?
์ฃผ์ ๊ณต๊ฐ์ ๋ฒ์๋ฅผ ์ง์ ํ๊ธฐ ์ ์ ๊ทธ ์ฌ๋๊ณผ ํฉ์๋ณด๊ณ ์๊ฒน์น๊ฒ ํด์ผ๊ฒ ์ง ใ
ใ
.
๋คํธ์ํฌ ๋ถ๋ฆฌ
VNet ์ฃผ์ ๊ณต๊ฐ์ด ๊ฒฐ์ ๋๋ฉด subnet์ ํ๋ ์ด์ ๋ง๋ค ์ ์์.
์๋ฅผ ๋ค์๋ฉด, 10.1.0.0์ VM์ ํ ๋นํ๊ณ , 10.2.0.0์ ๋ฐฑ์๋๋ฅผ, 10.3.0.0์ SQL Server VM์ ํ ๋นํ ์ ์์.
์ฐธ๊ณ ๋ก ์ฒซ 4๊ฐ์ IP์ฃผ์์ ๋ง์ง๋ง IP์ฃผ์๋ Azure์์ ์ฌ์ฉํด๋ฒ๋ฆฌ๋๊น ์ฃผ์ํ์. ์๋๋ ์ฐธ๊ณ ๋ง ํ ๊ฒ.
- ์ฒซ ๋ฒ์งธ IP ์ฃผ์: ๋คํธ์ํฌ ์๋ณ ์ฃผ์
- ์๋ธ๋ท ์๋ณ์ ์ฌ์ฉ๋จ.
- ์:
10.0.0.0(์๋ธ๋ท์ด10.0.0.0/24์ผ ๊ฒฝ์ฐ)
- ๋ ๋ฒ์งธ IP ์ฃผ์: Azure์ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด ์ฃผ์
- ์์๋ฐ์ด๋ ๋คํธ์ํฌ์ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ดํธ์จ์ด IP.
- ์:
10.0.0.1
- ์ธ ๋ฒ์งธ IP ์ฃผ์: Azure ๋ด๋ถ์์ ์์ฝ
- Microsoft ๋ด๋ถ์์ ๋คํธ์ํฌ ๊ด๋ฆฌ์ ์ฌ์ฉ๋จ. ์ฌ์ฉ์๋ ์ ๊ทผํ ์ ์์.
- ์:
10.0.0.2
- ๋ค ๋ฒ์งธ IP ์ฃผ์: Azure ๋ด๋ถ์์ ์์ฝ
- Microsoft ๋ด๋ถ์์ ๋คํธ์ํฌ ๊ด๋ฆฌ์ ์ฌ์ฉ. ์ฌ์ฉ์๋ ์ ๊ทผํ ์ ์์.
- ์:
10.0.0.3
- ๋ง์ง๋ง IP ์ฃผ์: ๋ธ๋ก๋์บ์คํธ ์ฃผ์
- ์๋ธ๋ท ๋ด ๋ชจ๋ ๋๋ฐ์ด์ค๋ก์ ๋ฉ์ธ์ง ์ฉ๋๋ก ์ฌ์ฉ๋จ. ํ์ค ๋คํธ์ํฌ ํ๋กํ ์ฝ์์ ์ด๋ฅผ ์์ฝํจ.
- ์:
10.0.0.255(์๋ธ๋ท์ด10.0.0.0/24์ผ ๊ฒฝ์ฐ)
๋คํธ์ํฌ ๋ณด์
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ธ๋ท ์ฌ์ด์์๋ ๋ณด์ ๊ฒฝ๊ณ๊ฐ ์์. โ ํต์ ์ด ๊ฐ๋ฅํ๋ค ๊ทผ๋ฐ ๋ณด์๋๋ฌธ์ subnet ์ฐ๋๊ฑด๋ฐ ํต์ ๋ง๋๋ก ๋๋๊ฒ ๋ง๋? โ NSG(Network Security Group) ์ค์
๊ฐ๋ณ VM ๋ฐฐํฌ ๊ณํ
VM ์ด๋ฆ = PC ์ด๋ฆ ์ด๋ฆ์ ๋์ค์ ๋ณ๊ฒฝ์ด ์ด๋ ค์ ๋ ์ ์คํ๊ฒ ์ง์ด์ผ ํจ. VM์ ์ญํ ์ ์ ํ์ ํ ์ ์๋๋ก ์๋ฏธ์๊ณ ์ผ๊ด์ฑ์์ผ๋ฉด ์ข๊ฒ ์ง ใ ใ . ์๋๋ ์ด๋ฆ์ ํฌํจ๋๋ฉด ์ข์ ๊ฒ๋ค์.
| ์์ | ์์ | ์ฐธ๊ณ |
|---|---|---|
| ํ๊ฒฝ | dev, prod, QA | ๋ฆฌ์์ค ํ๊ฒฝ ์๋ณ |
| ์์น | eus(๋ฏธ ๋๋ถ), jw(์ผ๋ณธ ์๋ถ) ๋ฑ | ๋ฆฌ์์ค ๋ฐฐํฌ ์ง์ญ ์๋ณ |
| ์ธ์คํด์ค | 01, 02 | ์ธ์คํด์ค๊ฐ ๋ ์ด์ ์๋ ๋ฆฌ์์ค์ ๊ฒฝ์ฐ |
| ์ ํ ๋๋ ์๋น์ค | service | ์ง์ํ๋ ์ ํ, ์ ํ๋ฆฌ์ผ์ด์ , ์๋น์ค ์๋ณ |
| ์ญํ | sql, web, messaging | ๋ฆฌ์์ค ์ญํ ์๋ณ |
์๋ฅผ ๋ค์ด..
๋ฏธ๊ตญ ๋๋ถ์์ ํธ์คํธ๋๋ ์ฒซ ๋ฒ์งธ ๊ฐ๋ฐ ์น ์๋ฒ?
โ deveus-webvm01 ๋ก ์ด๋ฆ ์ง์ ์ ์์.
VM ์์น ๊ฒฐ์
์ฌ๊ธฐ์ ์์น๋ ๋ง ๊ทธ๋๋ก ์์น์ ใ ใ ๊ฐ์๋จธ์ ์ ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์์น๊ฐ ์ด๋์๋๋๋ฅผ ๋งํจ. ์ฑ๋ฅ, ๋ฒ๋ฅ , ๊ท์ ์ค์, ์ธ๊ธ ๋ฑ์ ๊ณ ๋ คํ์ฌ ์ฌ์ฉ์์๊ฒ ์ต๋ํ ๊ฐ๊น๊ฒ ๋ฐฐ์นํ ์๋ ์์.
๊ทธ๋ผ ์์น๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ๋ญ ๊ณ ๋ คํด์ผํ๋?
- ์์น์ ๋ฐ๋ผ ์ต์
์ ํ ๊ฐ๋ฅ์ฑ
- ์ง์ญ๋ง๋ค ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋์จ์ด๊ฐ ์์
- ๋ง์ฐฌ๊ฐ์ง๋ก ์ง์ญ๋ง๋ค ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ ๊ตฌ์ฑ์ด ์์
- ์์น ๊ฐ ๊ฐ๊ฒฉ ์ฐจ์ด
- ํ๋ ค๋ ์์ ์ด ํน์ ์์น์ ์์ด์ผํ๋๊ฒ ์๋๋ฉด ๊ฐ์ฅ ์ผ ์ง์ญ ์ฐพ์์ ์ฐ๋ฉด ๊ฐ๊ฟ
VM ํฌ๊ธฐ ๊ฒฐ์
VM์ ์ด๋ฆ๋ ์ ํ๊ณ , ์์น๋ ์ ํ์ผ๋ฉด ์ด์ ๋ ํฌ๊ธฐ๋ฅผ ์ ํด์ผ ํ ์ฐจ๋ก์. Azure์์ VM์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง ์ฉ๋์ ๊ฐ์ ๋ ๋ฆฝ์ ์. ๋์ ๋ค์ํ ํฌ๊ธฐ๋ฅผ ์ ๊ณตํจ. ์ํ๋ ์์ ์ ๋ฐ๋ผ ์ ์ ํ ์ปดํจํ , ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง ์ ํ๋ฉด ๋จ.
์ด๊ฑฐ ์ ํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด ์์. VM์์ ์คํ๋ ํ๋ก๊ทธ๋จ(์ํฌ๋ก๋)์ ์ ํ์ ์๊ฐํด๋ณด์. Azure์์๋ ์ฌ๋ฌ ์ํฌ๋ก๋ ์ต์ ์ด ์์. ์๋์์ ๊ณจ๋ผ๋ผ.
| ์ต์ | ์ค๋ช |
|---|---|
| ๋ฒ์ฉ | ๊ท ํ์กํ CPU-MEM ๋น์จ. ํ ์คํธ, ๊ฐ๋ฐ, ์ค์ํ DB, ์ค์๊ท๋ชจ ํธ๋ํฝ ์น ์๋ฒ์ ์ ํฉ |
| ์ปดํจํ ์ต์ ํ | ๋์ CPU-MEM ๋น์จ. ์ค๊ฐ ๊ท๋ชจ ํธ๋ํฝ ์น ์๋ฒ, ๋คํธ์ํฌ ์ดํ๋ผ์ด์ธ์ค, ์ผ๊ด ์ฒ๋ฆฌ ํ๋ก์ธ์ค, ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์ ํฉ |
| ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ | ๋์ CPU-MEM ๋น์จ. RDB ์๋ฒ, ์ค๋ํ ์บ์, ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ถ์์ ์ ํฉ |
| ์คํ ๋ฆฌ์ง ์ต์ ํ | ๋์ ๋์คํฌ ์ฒ๋ฆฌ๋, IO. DB ์คํ์ ์ ํฉ. |
| GPU | ๊ณ ๊ธ ๊ทธ๋ํฝ ๋ ๋๋ง, ๋น๋์ค ํธ์ง ์ ๋ฌธ. ๋ฅ๋ฌ๋์ ํตํ ๋ชจ๋ธ ํ์ต, ์ถ๋ก ์ ์ ํฉ. |
| ๊ณ ์ฑ๋ฅ ์ปดํจํ | ์ ํ์ ์ผ๋ก ๋น ๋ฅธ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ฐ์ง. ๊ฐ์ฅ ๋น ๋ฅด๊ณ ๊ฐ๋ ฅํ CPU VM. |
VM ๋ง๋ค ๋ ์ํฌ๋ก๋ ์ ํ์ ํํฐ๋ง ํ ์ ์์. ์ฌ๊ธฐ์ ๋ณธ์ธ์ด ์ ํํ๋ VM ํฌ๊ธฐ๋ ์๋น์ค ๋น์ฉ์ ์ง์ ์ ์ธ ์ํฅ์ ์ค. ๋น์ฐํ ์ฑ๋ฅ์ด ๋์์ง ์๋ก ๊ฐ๊ฒฉ๋ ๋์์ง๋ ์ ์๊ฐํ์.
ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ
์๊ฐ๋ณด๋ค ๋ ๋ง์ ์ฑ๋ฅ์ด ํ์ํ ์ ์์์? ๊ทธ๋ผ VM์ ํฌ๊ธฐ๋ฅผ ๋ฐ๊ฟ์ผ์ง ใ ใ . ํ์ฌ VM์ ํ๋์จ์ด ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋ ํฌ๊ธฐ์์ ๋ณ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์กฐ์ ๊ฐ๋ฅํจ. ์ ๊ทธ๋ ์ด๋ ๋ฟ ์๋๋ผ ๋ค์ด๊ทธ๋ ์ด๋๋ ๊ฐ๋ฅ. VM ํฌ๊ธฐ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ << VM ๊ด๋ฆฌ์ ๋ํ ๋ฏผ์ฒฉํ๊ณ ํ์ฅ์ฑ ์๋ ๋ฐฉ์ ์ ๊ณต.
Azure Portal์์๋ (ํฌ๊ธฐ ๋ณ๊ฒฝ์ด)๊ฐ๋ฅํ ์ ํ์ง๋ง ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๋ ๋ช ํํ๊ฒ ์ ์ ์์. CLI์์ ์๋๋ ํฌ๊ธฐ๋ก ๋ณ๊ฒฝํ๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๋ธ. ๋ณ๊ฒฝ ์๋ฃํ๋ฉด VM์ด ์๋์ผ๋ก ์ฌ๋ถํ ๋จ.
VM์ ํ ๋น ์ทจ์ํ๊ฒ ๋๋ฉด ์คํ์ค์ธ ํด๋ฌ์คํฐ์์ ์ ๊ฑฐ๋จ. ๋ฐ๋ผ์ VM์ ์ค์งํ๊ณ ํ ๋น ์ทจ์ํ ํ์ ํฌ๊ธฐ ๋ณ๊ฒฝํด์ผ ํจ.
๋ง์ฝ ๋ฐฐํฌ์ค์ธ VM์ ํฌ๊ธฐ๋ฅผ ๋ฐ๊พธ๋ฉด ์๋์ผ๋ก ์ฌ๋ถํ ๋ผ์ ์๋น์ค ์ค์ง๋จ!!!! IP ์ฃผ์ ๋ฑ์ ์ค์ ์ด ๋ณ๊ฒฝ๋ ์ ์์ผ๋ ์ฃผ์ํ ๊ฒ!!!!!
VM์ ์ผ๋ถ ๋ฐ ์๊ธ ์ฒญ๊ตฌ ๋ฐฉ๋ฒ
VM์ ๋ง๋ค๊ฒ ๋๋ฉด ์ด๋ฅผ ์ง์ํ๋ ๋ฆฌ์์ค๋ ๊ฐ์ด ๋ง๋ค๊ฒ ๋จ. ์์ฐ์ค๋ฝ๊ฒ ๋น์ฉ ๋ํ ํจ๊ป ๋๊ฑฐ์. ์์ธํ ์ฌํญ์ ์ฌ๊ธฐ์ ํ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋จ. ๊ทผ๋ฐ ์ํ์๋ ํฌ๊ฒ ์ค์ํ์ง ์์ ๊ฒ ๊ฐ์..
๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ ์ดํด
VM์ ์ฌ์ค ๋น์ฉ์ด ๋ ๊ฐ์ง ์์. ์ปดํจํ ๋น์ฉ, ์คํ ๋ฆฌ์ง ๋น์ฉ์. ์ด ๋์ ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅํ๊ณ ํ์ํ ๋ถ๋ถ์ ์๊ธ๋ง ์ง๋ถํ ์ ์์.
- ์ปดํจํ
๋น์ฉ
- ์๊ฐ ๋น ๊ฐ๊ฒฉ์ผ๋ก ์ฑ
์ ๋์ง๋ง ์ค์ ๋ก๋ ๋ถ๋น ์๊ธ์ผ๋ก ์ฒญ๊ตฌ๋จ.
- VM 55๋ถ ๋ฐฐํฌ ์ 1์๊ฐ์ด ์๋ 55๋ถ์ ๋ํ ์๊ธ๋ง ๋ถ๊ณผ
- ์ด โ์๊ฐ ๋น ๊ฐ๊ฒฉโ์ VM ํฌ๊ธฐ์ OS์ ๋ฐ๋ผ ๋ค๋ฆ.
- Linux ๊ธฐ๋ฐ์ ๋ฌด๋ฃ, Windows VM์ ์ ๋ฃ
- VM ์ค๋จํ๊ณ ํ ๋น ์ทจ์ โ ํ๋์จ์ด ํด์ โ ์ปดํจํ ์๊ธ X
- ๋ ๊ฐ์ง ์ต์
์ค ์ ํ ๊ฐ๋ฅ
- ์ข
๋์
- ์ฝ์ , ์ ๋ถ ์์ด ์ด๋จ์ ์ข ๋์ ์ง๋ถ
- ์ธ์ ๋ ์ง ์์/์ค์ง ๊ฐ๋ฅ, ์ฉ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ๋จ๊ธฐ or ์์ธก ๋ถ๊ฐ๋ฅํ ์ํฌ๋ก๋ ์คํ ์ ์ฌ์ฉ
- ex) ๋น ๋ฅธ ํ ์คํธ ์ํ, VM์์ ์ฑ ๊ฐ๋ฐ ๋ฑ
- ์์ฝ๋ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค (RI, Reserved Virtual Machine Instance)
- ์ง์ ํ ์ง์ญ์์ (์ต์)1๋ or 3๋ ๊ฐ VM ์ฌ์ ๊ตฌ๋งค
- ์ ๋ถ ์กฐ๊ฑด์ธ ๋์ ์ข ๋์ ์ ๋นํด ์ต๋ 72% ์ ๋ ด
- ์ ์ฐํจ: ์กฐ๊ธฐ ํด์ง ์์๋ฃ๋ก ์ฝ๊ฒ ๊ตํํ๊ฑฐ๋ ๋ฐํ ๊ฐ๋ฅ
- ์ง์์ ์ธ ์คํ์ด๋ ์์ฐ ์์ธก์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ
- ์ข
๋์
- ์๊ฐ ๋น ๊ฐ๊ฒฉ์ผ๋ก ์ฑ
์ ๋์ง๋ง ์ค์ ๋ก๋ ๋ถ๋น ์๊ธ์ผ๋ก ์ฒญ๊ตฌ๋จ.
- ์คํ ๋ฆฌ์ง ๋น์ฉ
- ์คํ ๋ฆฌ์ง ์๊ธ์ ๋ณ๋์
- VM์ ์ํ์ ๋ฌด๊ดํจ
- VM ์ค์ง, ํ ๋น ์ทจ์ + ์๊ธ ์ฒญ๊ตฌ X โ ๊ทธ๋๋ ์คํ ๋ฆฌ์ง ์๊ธ์ ์ฒญ๊ตฌ๋จ
VM์ ๋ํ ์คํ ๋ฆฌ์ง
๋ชจ๋ VM์๋ ๋ ์ด์์ VHD(Virtual Hard Disk)๊ฐ ์์. ํ๋๋ OS ์ ์ฅ, ๋๋จธ์ง๋ ์์ ์คํ ๋ฆฌ์ง์. ์ฑ ๋ฐ์ดํฐ ์ ์ฅํ๋ ค๋ฉด ๋ ์ถ๊ฐํด์ผ ํจ. ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋์คํฌ๋ก ๋ถ๋ฆฌํ๋ฉด ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ. VM์ ์ฐ๊ฒฐํ ์ ์๋ VHD์ ์ต๋ ๊ฐฏ์๋ VM ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋จ. ์ผ๋ฐ์ ์ผ๋ก vCPU ๋น 2๊ฐ์ฉ์ด๋ผ ๋ณด๋ฉด ๋จ.

์ด ๋์คํฌ์๋ ์ฌ๋ฌ ์ ํ์ด ์๋๋ฐ..
- Ultra Disk
- IO ์ง์ฝ์ ์ํฌ๋ก๋ (SAP)
- ์ต์์ ๊ณ์ธต DB (SQL, ORACLE ๋ฑ)
- ์ด์ธ ๋ค๋ฅธ ํธ๋์ญ์ ์ง์ฝ์ ์ํฌ๋ก๋
- Premium SSD v2 (preview)
- ์งง์ ๋๊ธฐ์๊ฐ, ๋์ IOPS ๋ฐ ์ฒ๋ฆฌ๋์ด ์ง์์ ์ผ๋ก ์๊ตฌ๋๋ ํ๋ก๋์
- ์ฑ๋ฅ์ ๋ฏผ๊ฐํ ์ํฌ๋ก๋
- Premium SSD (๋ฐ๋์ฒด ๋๋ผ์ด๋ธ)
- ํ๋ก๋์
- ์ฑ๋ฅ์ด ์ค์ํ ์ํฌ๋ก๋
- Standard SSD
- ์น ์๋ฒ
- ์ ์ ์ฉ๋์ ์ฌ์ฉํ๋ ์ํฐ๋ฅดํ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ , ๊ฐ๋ฐ, ํ ์คํธ
- Standard HDD
- ๋ฐฑ์ , ์ค์ํ์ง ์๊ฑฐ๋ ๊ฐ๋ ์ฌ์ฉํ๋ ๊ฒ๋ค
์ด ์ค์์ ๋ญ ์ธ์ง๋ ์๋ ํ๋ฅผ ๋ณด๋ฉด ๋จ. ๊ฐ์ ์ด๋ค ์ญํ ์ ํ๋์ง๋ง ๋ณด๋ฉด ๋ ๋ฏ.

์ด์ ์ฒด์ ์ ํ
Linux, Windows ๋ฑ์ ๋ค์ํ OS์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํจ. OS ๋น์ฉ์ ๊ฐ๊ฒฉ๊ณผ ๋ฒ๋ค๋ก ํจ๊ป ์ ๊ณต๋๊ธฐ ๋๋ฌธ์.. ์ด๋ค OS ์ฐ๋์ง๊ฐ ์๊ฐ ๋น ์ปดํจํฐ ๊ฐ๊ฒฉ์ ์ํฅ์ ์ค ์ ์์.
๊ธฐ๋ณธ ์ด๋ฏธ์ง ์ฐ๊ธฐ ์ซ์ผ๋ฉด Azure Marketplace์์ ์ฐพ์ ์ธ ์ ์์. ์์๋ฅผ ๋ค์๋ฉด,, WordPress ์ฌ์ดํธ๊ฐ ํ์ํ๋ค๋ฉด Linux ์๋ฒ, Apache ์น ์๋ฒ, MySQL DB, PHP๋ก ๊ตฌ์ฑ๋๋๋ฐ. ์ด๊ฑฐ ํ๋ํ๋ ์ค์นํ๊ณ ๊ตฌ์ฑํ๋ ๋์ Marketplace ์ด๋ฏธ์ง ์จ์ ํ๋ฒ์ ์ค์น ๊ฐ๋ฅ.
๋ง์ฝ ๊ทธ๋๋ ์ ์ ํ OS๋ฅผ ๋ชป์ฐพ์ผ๋ฉด ์ค์ค๋ก ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ VM ๊ฐ๋ฐ์ ์ธ ์ ์์. ๊ฐ๋ฐ, ํ ์คํธ์ ์ฌ์ฉํ ๊ฐ๋ณ์ ์ธ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์๋ ์์. Azure Compute Gallery๋ฅผ ๋ง๋ค์ด์ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ๊ด๋ฆฌํ๊ณ ํ์ํ ์ง์ญ์ ๋ณต์ ํ ์๋ ์์.
Azure VM์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ์ต์
Azure Portal๋ก VM๊ฐ์ ๋ฆฌ์์ค ๊ฐ์ฅ ์ฝ๊ฒ ๋ง๋ค ์ ์์. ๊ทผ๋ฐ ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ๋น ๋ฅธ๊ฑด ์๋. ์ฌ๋ฌ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ์ธ์ ํ๋ํ๋ ๋ค ์ ๋ ฅํ ๊ฑฐ์? ์๋ก ๋ค๋ฅธ ์์ ์ ์ฒ๋ฆฌํ๋ ์์ญ๊ฐ์ VM์ ๋ง๋ค์ด๋ณด์.
์ผ๋จ ๋ฆฌ์์ค ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์.
- Azure ๋ฆฌ์์ค ๊ด๋ฆฌ์ ํ ํ๋ฆฟ
- Azure PowerShell
- Azure CLI
- Azure REST API
- Azure Client SDK
- Azure VM ํ์ฅ
- Azure Automation Service
๋ฆฌ์์ค ๊ด๋ฆฌ์ ํ ํ๋ฆฟ
๋ง์ฝ ๋๊ฐ์ ์ค์ ์ ๊ฐ์ง VM์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด? ๊ทธ๋ฅ VM ๋ง๋๋๊ฑด ์ฐธ ๋นํจ์จ์ ์ด๊ณ ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆผ. ๊ทธ๋์ ์ ํํ ๋๊ฐ์ VM ๋ณต์ฌ๋ณธ์ ๋ง๋๋๋ฐ ์ฐ๊ธฐ ์ํด ํ ํ๋ฆฟ์ ์ ๊ณตํจ.
Resource Manager ํ
ํ๋ฆฟ์.
๋ฐฐํฌํด์ผ ํ ๋ฆฌ์์ค๋ฅผ ์ ์ํ๋ JSON ํ์ผ์.
VM์ ๋ํ ๋ฆฌ์์ค ํ
ํ๋ฆฟ์ ๋ง๋ค ์ ์์.
VM ๋ฉ๋ด์ ์๋ํ - ํ
ํ๋ฆฟ ๋ด๋ณด๋ด๊ธฐ ์ ํ ใฑใฑ

์ํ๋ ๋๋ก ์์ ใฑใฑ ์ดํ ํ ํ๋ฆฟ์ ๊ฐ์ ธ์ ๋ณต์ ํ๋ฉด ์ธํ๋ผ ๋ณต์ ๊ฐ ์ฌ์. VM์ด๋ฆ, ๋คํธ์ํฌ ์ด๋ฆ, ์คํ ๋ฆฌ์ง ๊ณ์ ์ด๋ฆ ๋ฑ๋ฑ์ ๋งค๊ฐ๋ณ์๋ก ์ฐ์. ๋ฆฌ์์ค ๋ง๋ค ๊ฐ์ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ์จ์ ๋ณต์ ใฑใฑ
Azure CLI
์คํฌ๋ฆฝํ , CLI ์ํธ์์ฉ์ ์ํด Azure CLI๋ ์ธ ์ ์์. Azure ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ์ํ CLI์. Cloud Shell์ ํตํด Linux, macOS, Windows, ์ฌ์ง์ด ๋ธ๋ผ์ฐ์ ์์๋ ์ฌ์ฉ ๊ฐ๋ฅ.
az vm create \
--resource-group TestResourceGroup \
--name test-wp1-eus-vm \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keysRuby, Python ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์คํฌ๋ฆฝํ ์ธ์ด์ ํจ๊ป ์ฌ์ฉ ๊ฐ๋ฅํจ. CLI๋ก VM ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ .
Azure PowerShell
์ผํ์ฑ ๋ํํ ์์
or ๋ฐ๋ณต ์์
์๋ํ์ ์ ํฉํจ.
New-AzVM cmdlet์ผ๋ก Debian ๊ธฐ๋ฐ Azure VM ์์ฑ ๊ฐ๋ฅํจ.
New-AzVM `
-ResourceGroupName "TestResourceGroup" `
-Name "test-wp1-eus-vm" `
-Image Debian11 `
-VirtualNetworkName "test-wp1-eus-network" `
-SubnetName "default" `
-SecurityGroupName "test-wp1-eus-nsg" `
-PublicIpAddressName "test-wp1-eus-pubip" `
-GenerateSshKey `
-SshKeyName myPSKey
-OpenPorts 22์ ์ฒ๋ผ ๋ค์ํ ๋งค๊ฐ๋ณ์ ์จ์ ์ต๋ํ ๋ง์ VM ๊ตฌ์ฑ ์ค์ ๊ฐ๋ฅ. ๋๋ถ๋ถ ๋งค๊ฐ๋ณ์๋ ๊ธฐ๋ณธ๊ฐ์ด ์์ผ๋๊น ํ์ํ ๋งค๊ฐ๋ณ์๋ง ์ฐ๋ฉด ๋จ.
PowerShell์์ VM ๋ง๋๋ ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐ.
Terraform
Azure์๋ Terraform ๊ณต๊ธ์๊ฐ ์์. Terraform์ผ๋ก VM ๋ง๋ค๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํจ. ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ ์, ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๋ฐฐํฌ๋ ๋จ.
Terraform ์ฐ๋ ๊ฒฝ์ฐ์๋ HCL ๊ตฌ๋ฌธ์ผ๋ก ๊ตฌ์ฑ ํ์ผ ๋ง๋ฆ. HCL ๊ตฌ๋ฌธ์ผ๋ก ํด๋ผ์ฐ๋ ๊ณต๊ธ์(์ฐ๋ฆฌ๋ Azure์), ํด๋ผ์ฐ๋ ์ธํ๋ผ ๊ตฌ์ฑ ์์ ์ง์ ํ ์ ์์. ๊ตฌ์ฑ ํ์ผ์ ๋ง๋ค๊ณ , ๋ฐฐํฌํ๊ธฐ ์ ์ ์คํ ๊ณํ์ ์์ฑํด์ผ ํจ. ์ด ์คํ ๊ณํ์ ๊ฒํ ํ๊ณ ์ด๋ฅผ ์ ์ฉํด์ ์ธํ๋ผ๋ฅผ ๋ฐฐํฌํ ์ ์์.
๊ทธ๋ฅ ์ด๋ฐ๊ฒ ์๋๊ฐ๋ค ํ๋ฉด ๋ ๊ฒ ๊ฐ์. ์์ธํ๊ฑด ๋งค๋ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ ๊ฒ. (๊ต์ฌ์์๋ ์ด๋ ๊ฒ ๋งํฌ ๋์ ธ์ฃผ๊ณ ๋๋จ)
ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ (API)
CLI๋ก ๊ฐ๋จํ ์คํฌ๋ฆฝํธ ์ฐ๋ ค๋ฉด Azure PowerShell, Azure CLI๊ฐ ๋ง์. ํ์ง๋ง ๋ณต์กํ ๋ก์ง์ ํฐ ์ฑ์ด ๋์๊ฐ๋ VM ๋ง๋๋๋ฐ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ๋ ์ ํฉํจ.
Azure REST API
HTTP ๋ฉ์๋(GET, PUT, POST, DELETE, PATCH ๋ฑ)๋ก VM ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์์.
โ ๊ฐ๋ฐ์๊ฐ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ ์ ์์.
์ด์ ๋งํฌ๋ ์๋ตํ ๊ฒ์..
Azure Client SDK
REST API๋ ํ๋ซํผ๊ณผ ์ธ์ด์ ๊ตฌ์๋์ง ์์. ํ์ง๋ง ๊ฐ๋ฐ์๋ค์ ๋ ๋์ ์ถ์ํ๋ฅผ ์ํจ. ๊ทธ๋์ Azure Client SDK ์์. Azure REST API๋ฅผ ์บก์ํ ํ ๊ฒ์. ๋น์ฐํ ์ฌ๋ฌ ์ธ์ด์ ํ๋ ์์ํฌ์์ ์๋ํจ.
์๋ฅผ ๋ค์ดโฆ
NuGet ํจํค์ง Microsoft.Azure.Management.Fluent ๋ฅผ ์ฌ์ฉํ์ฌ Azure VM์ ๋ง๋๋ C# ์ฝ๋์.
var azure = Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(credentials)
.WithDefaultSubscription();
// ...
var vmName = "test-wp1-eus-vm";
azure.VirtualMachines.Define(vmName)
.WithRegion(Region.USEast)
.WithExistingResourceGroup("TestResourceGroup")
.WithExistingPrimaryNetworkInterface(networkInterface)
.WithLatestWindowsImage("MicrosoftWindowsServer", "WindowsServer", "2012-R2-Datacenter")
.WithAdminUsername("jonc")
.WithAdminPassword("aReallyGoodPasswordHere")
.WithComputerName(vmName)
.WithSize(VirtualMachineSizeTypes.StandardDS1)
.Create();Azure Java SDK๋ ๊ฐ๋ฅ.
String vmName = "test-wp1-eus-vm";
// ...
VirtualMachine virtualMachine = azure.virtualMachines()
.define(vmName)
.withRegion(Region.US_EAST)
.withExistingResourceGroup("TestResourceGroup")
.withExistingPrimaryNetworkInterface(networkInterface)
.withLatestWindowsImage("MicrosoftWindowsServer", "WindowsServer", "2012-R2-Datacenter")
.withAdminUsername("jonc")
.withAdminPassword("aReallyGoodPasswordHere")
.withComputerName(vmName)
.withSize("Standard_DS1")
.create();Azure VM ํ์ฅ
VM ๋ง๋ค๊ณ ๋ฐฐํฌํ๋๋ฐ ์ถ๊ฐ์ ์ธ ์ค์น๊ฐ ํ์ํ ์ ์์. ์๋์ผ๋ก ๋ชจ๋ํฐ๋ง, ์คํ๋๋ ํน์ ๊ตฌ์ฑ์ ์ฌ์ฉํด๋ณด์. Azure VM ํ์ฅ์ ๋ฐฐํฌ ํ์ ์์ ๊ตฌ์ฑ๊ณผ ์๋ํ๋ฅผ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์. ์ฐธ๊ณ ๋งํฌ๋ ์๋ตํจ.
Azure Automation ์๋น์ค
์๊ฒฉ ์ธํ๋ผ ๊ด๋ฆฌ์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์๊ฐ ์ ์ฝ, ์ ์ ์ค๋ฅ, ํจ์จ์ฑ ์ฆ๊ฐ์. ์ธํ๋ผ ์๋น์ค๊ฐ ๋ง๋ค๋ฉด ๋ ์์ ์์ค์์ ์ด์ํ ์ ์๋ Azure ๊ณ ๊ธ ์๋น์ค ์ฐ๋๊ฒ ์ข์.
Azure Automation์ผ๋ก ๋น๋ฒํ๊ณ , ์๊ฐ ์๋ชจ์ ์ด๊ณ , ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ดโฆ ํ๋ง๋๋ก ๋ ธ๊ฐ๋ค์ ์ธ ์์ ์ ์ฝ๊ฒ ์๋ํํ ์ ์์. ํ๋ก์ธ์ค ์๋ํ, ๊ตฌ์ฑ ๊ด๋ฆฌ, ์ ๋ฐ์ดํธ ๊ด๋ฆฌ๊ฐ ์ฌ๊ธฐ์ ํฌํจ๋จ.
- ํ๋ก์ธ์ค ์๋ํ
- ๋ฐ์ดํฐ์ผํฐ์์ ๋ฐ์ ๊ฐ๋ฅํ ์ด๋ฒคํธ์ ์๋ต ๊ฐ๋ฅํ ๊ฐ์์ ์์ ์ค์ ๊ฐ๋ฅ
- ๊ตฌ์ฑ ๊ด๋ฆฌ
- VM์ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ ํ๊ณ ํ์์ ๋ฐ๋ผ ์์ ์ํ ๊ฐ๋ฅ
- Microsoft Endpoint Configuration Manager๋ก ํ์ฌ์ PC, ์๋ฒ, ๋ชจ๋ฐ์ผ ์ฅ์น ๊ด๋ฆฌ ๊ฐ๋ฅ
- ์ ์ง์์ Azure VM์ผ๋ก ํ์ฅ ๊ฐ๋ฅ.
- ์
๋ฐ์ดํธ ๊ด๋ฆฌ
- VM์ ๋ํ ์ ๋ฐ์ดํธ, ํจ์น ๊ด๋ฆฌ
- ์ ๋ฐ์ดํธ ์ํ ํ๊ฐ, ์ค์น ์์ฝ, ๋ฐฐํฌ ๊ฒฐ๊ณผ ๊ฒํ โ ์ ๋ฐ์ดํธ ์ฑ๊ณต์ ์ธ์ง ํ์ธ
- ํ๋ก์ธ์ค, ๊ตฌ์ฑ ๊ด๋ฆฌ ์๋น์ค ํตํฉ
- Azure Automation ๊ณ์ ์์ VM ์ ๋ฐ์ดํธ ์ง์ ๊ด๋ฆฌ ์ค์ ๊ฐ๋ฅ
- Portal์ VM ์ฐฝ์์ ๋จ์ผ VM์ ์ ๋ฐ์ดํธ ๊ด๋ฆฌ ํ์ฉ ๊ฐ๋ฅ
์๋ ์ข ๋ฃ
์ผ์ ์ ๋ฐ๋ผ VM ์๋์ผ๋ก ์ข ๋ฃ ๊ฐ๋ฅ. VM์ด ํ์์์ ๋ ์คํ ์๋๋๋ก ๋น์ฉ ์ ์ฝ ๊ฐ๋ฅ. ๋งค์ผ, ๋งค์ฃผ, ์๊ฐ๋ ์ง์ ๋ฑ๋ฑโฆ Azure Portal์์ ์์ - ์๋ ์ข ๋ฃ ๋ค์ด๊ฐ๋ด๋ผ ์ค์ ๊ฐ๋ฅํจ.
Azure VM์ ๊ฐ์ฉ์ฑ ๊ด๋ฆฌ
๊ฐ์ฉ์ฑ = ์ผ๋ง๋ ๋ง์ด ์ธ ์ ์๋๋ = ์๋น์ค๊ฐ ์ค๋จ๋์ง ์๊ณ ์ผ๋ง๋ ์ ์ง๋๋ โ SLA์์ ๋ช ์ํด๋์.
VM์ ๊ด๋ฆฌ: OS, ์ํํธ์จ์ด. + ๊ฐ์ฉ์ฑ ๊ด๋ฆฌ ๊น์ง ํฌํจ์. ์ด ๊ฐ์ฉ์ฑ์ ์ํด Azure์์ ์ฌ๋ฌ ์๋น์ค๋ฅผ ์ ๊ณตํจ. ์ด์ ์์ธํ ์์๋ณด์.
๊ฐ์ฉ์ฑ์ด๋?
๊ฐ์ฉ์ฑ = ์๋น์ค ์ฌ์ฉ ๊ฐ๋ฅํ ์๊ฐ์ ๋ฐฑ๋ถ์จ. ๋ช% ์ธ ์ ์๋๋์. ๋ณดํต ์น ์ฌ์ดํธ ๋ฐฐํฌํ๋ฉด 100% ๊ฐ์ฉ์ฑ์ ์๊ฐํ๊ฒ ์ง?
Azure ์ฌ์ฉ ์ ๊ฐ์ฉ์ฑ ๊ณ ๋ คํด์ผ ํ๋ ์ด์
Azure VM๋ ๊ฒฐ๊ตญ์ ๋ฐ์ดํฐ์ผํฐ ๋ด๋ถ ๋ฌผ๋ฆฌ์ ์๋ฒ์์ ์คํ๋๋ ๊ฒ์. ์ฐ๋ฆฌ ์ปดํจํฐ ๊ฐ๋ ์ค๋ฅ๋๋ฏ์ด VM๋ ์ค๋ฅ๋ ์ ์์ (๋ฌด์ ์ด ์๋). ๋ฌผ๋ฆฌ์ ์๋ฒ์์ ์ค๋ฅ๋๋ฉด ๋น์ฐํ ์๋ฒ VM๋ ์ค๋ฅ๋๊ฒ ์ง. ์ด ๊ฒฝ์ฐ์๋ Azure๊ฐ VM์ ์ ์์ ์ธ ์๋ฒ๋ก ์๋์ผ๋ก ์ด๋์ํด. ๋จ, ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆด ์ ์์ผ๋ฉฐ ๊ทธ๋์ VM ๋ชป์ ใ
Azure ์์ฒด์ ์ ๊ธฐ ์ ๋ฐ์ดํธ๋ VM์ ์ํฅ ์ค ์ ์์. ์ํํธ์จ์ด ์ ๋ฐ์ดํธ๋ ์์ ์ ์๊ณ ํ๋์จ์ด(๋ฐ์ดํฐ์ผํฐ์ ๊ณต์ฌ ๋ฑ) ์ ๊ทธ๋ ์ด๋๊ฐ ์์ ์ ์์. ์์ ์ฑ๊ณผ ์ฑ๋ฅ ํฅ์์ ์ํด ์ ๋ฐ์ดํธ๋ ํ์์ ์ ใ ใ . ์ฌ๋งํ๋ฉด VM์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์คํ๋์ง๋ง.. ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด VM์ด ์ฌ๋ถํ ๋ ์๋ ์์.
๊ฐ์ฉ์ฑ ์์ญ
AZ-900๊ณผ ์๋นํ ์ค๋ณต๋๋ ๋ด์ฉ์. ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จ์ด์ง ๋ค๋ฅธ ๋ฐ์ดํฐ์ผํฐ๋ผ ๋ณด๋ฉด ๋จ. Azure ์ง์ญ ๋น 3๊ฐ์ ๊ฐ์ฉ์ฑ ์์ญ์ด ์์.

๊ฐ ๊ฐ์ฉ์ฑ ์์ญ์ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ, ๋คํธ์ํฌ, ์์ค, ๋๊ฐ ์ฅ์น๊ฐ ์๊ฒ ์ง. ์ด ๊ฐ์ฉ์ฑ ์์ญ๋ค์ VM์ ๋ณต์ ํด์ ์ฐ๋ ์๋ฃจ์ ์ ์ค๊ณํด๋์. ๊ทธ๋์ ๊ฐ์ฉ์ฑ ์์ญ ํ๋๊ฐ ๋ง๊ฐ์ ธ๋ ๋๋จธ์ง ๋ ๊ฐ์ ๊ฐ์ฉ์ฑ ์์ญ์์ ์ฆ์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ธ ์ ์์.
VM ํ์ฅ ์งํฉ
Azure VM ํ์ฅ ์งํฉ
- VM ๊ทธ๋ฃน ์์ฑ, ๊ด๋ฆฌ
- VM ์ธ์คํด์ค์ ์ << ์ผ์ ์ ๋ฐ๋ผ ์๋์ผ๋ก ์กฐ์ ๊ฐ๋ฅ
- ์ด์
- ๊ณ ๊ฐ์ฉ์ฑ ์ ๊ณต
- ๋ค์์ VM์ ์ค์์์ ๊ด๋ฆฌ ๊ฐ๋ฅ
- ๋น์ฉ ์์. ๊ฐ VM ์ธ์คํด์ค์ ๋ํด์๋ง ๋น์ฉ ์ง๋ถ
- ์ฌ๋ฌ ๋ฐฉ์์ผ๋ก ๋ฐฐํฌ
- ์ฌ๋ฌ ๊ฐ์ฉ์ฑ ์์ญ
- ๋จ์ผ ๊ฐ์ฉ์ฑ ์์ญ
- ๋จ์ผ ์ง์ญ ๋ฑโฆ
- ์ค์ผ์คํธ๋ ์ด์ ๋ชจ๋์ ๋ฐ๋ผ ๋ค๋ฆ
Azure Load Balancer
Azure Load Balancer + (๊ฐ์ฉ์ฑ ์์ญ or ๊ฐ์ฉ์ฑ ์งํฉ) โ ์ ํ๋ฆฌ์ผ์ด์ ๋ณต์๋ ฅ ๊ทน๋ํ
Azure Load Balancer: ํธ๋ํฝ์ ์ฌ๋ฌ VM์ ๋ถ์ฐ. ํ์ค ๊ณ์ธต(??) VM์ ๊ฒฝ์ฐ ์ด๋ฏธ ํฌํจ๋์ด ์์. โ ๋ชจ๋ VM์ ํฌํจ๋ ๊ฒ์ ์๋.
Azure Storage ์ค๋ณต์ฑ
์ฌ๊ณ ๋ฅผ ๋๋นํด์ Azure Storage๋ ํญ์ ๋ณต์ฌ๋ณธ์ ์ฌ๋ฌ๊ฐ ์์ฑํจ. ์ฌ๊ณ ๋ ์ค๋ฅ ์๊ฒจ๋ ๋ณต๊ตฌ ๊ฐ๋ฅํ์ง ๋ณด๋๊ฑฐ์ ใ ใ .
์ฌ์ฉํ ๋๋ ๋น์ฉ๊ณผ ๊ฐ์ฉ์ฑ ์ฌ์ด ๊ท ํ์ด ์ค์ํจ. ์ด ๊ท ํ ์ด๋ฃจ๋๋ฐ ๋์ ๋๋ ์์๋ค์โฆ
- ๊ธฐ๋ณธ ์ง์ญ์์ ๋ฐ์ดํฐ ๋ณต์ ํ๋ ๋ฒ
- ์ง๋ฆฌ์ ์ผ๋ก ๋ฉ๋ฆฌ ๋จ์ด์ง ์ง์ญ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๋ณต์ ๋๋์ง(์ง์ง ๋ฑ์ ์ง์ญ์ ์ฌํด ์๋ฐฉ)
- ๋ณต์ ๋ ๋ฐ์ดํฐ์ ๋ํ ์ฝ๊ธฐ ๊ถํ ๊ฐ๋ ํ๋ก๊ทธ๋จ์ด ํ์ํ์ง
์์น ๊ฐ ์ฅ์ ์กฐ์น (failover)
์ธํ๋ผ ๋ณต์ ๋ก failover ์ฒ๋ฆฌ ๊ฐ๋ฅํจ.
Azure Site Recovery
- ๊ธฐ๋ณธ ์ฌ์ดํธ์์ ๋ณด์กฐ ์ฌ์ดํธ๋ก ์ํฌ๋ก๋ ๋ณต์
- ๊ธฐ๋ณธ ์ฌ์ดํธ์์ ์ฅ์ ์๊ธฐ๋ฉด ๋ณด์กฐ ์์น์์ ์ฅ์ ์ ๋ํ ์กฐ์น ํจ โ ์ค๋จ ์๋ ์ ๊ทผ ๊ฐ๋ฅ
- ๋ณต๊ตฌ ํ์๋ ์๋ ์์น๋ก ๋์์ด
- VM or ๋ฌผ๋ฆฌ์ ๊ธฐ๊ธฐ์ ๋ณต์ . ๊ฐ๋์ด ์ค๋จ๋ผ๋ ์ํฌ๋ก๋ ๊ณ์ ์ฌ์ฉ ๊ฐ๋ฅ
๋ง์ ์ด์ ์ด ์์ง๋ง ์ ์ผ ์ค์ํ ๋๊ฐ
- Azure๋ฅผ ๋ณต๊ตฌ ๋์์ผ๋ก ์ฌ์ฉํจ
- ๋ณด์กฐ์ ์ธ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ์ผํฐ ์ ์ง๋น์ฉ, ๋ณต์ก์ฑ ์์จ ์ ์์
- ํ๋ก๋์
ํ๊ฒฝ์ ์ํฅ ์๋ ๋ณต๊ตฌ๋ฅผ ์ํ failover๋ฅผ ์์ฃผ ์ฝ๊ฒ ํ
์คํธ
- ์ฅ์ ์กฐ์น ํ ์คํธ ์ฌ์
- failover ์๋ํ ์ ์์ = ์ฌํด ๋ณต๊ตฌ ๊ณํ์ด ์์
๋ณต๊ตฌ์๋ PowerShell ์คํฌ๋ฆฝํธ, Azure Automation Runbook, or ์๋ ๊ฐ์ ๋จ๊ณ ํ์ํ ์ ์์.
VM ๋ฐฑ์
๋ฒ๊ทธ๋ก ํ์ฌ ๋ฐ์ดํฐ๊ฐ ๋ ๋ผ๊ฐ๋ ๋ญ๋ ์์ธ์ด ์ด๋ป๋ ๊ฐ์ ์ญ์ ๋ ๊ฒ์ ๋ณต๊ตฌํ ์ ์์ด์ผ ํจ. Azure Backup์ VM์ ๋ณดํธํ๋ ์๋น์ค ๊ธฐ๋ฐ ๋ฐฑ์ ์ ํ์. ํด๋ผ์ฐ๋์ ์จํ๋ ๋ฏธ์ค ์๊ด์์ด ๋ณดํธํจ. ๊ทธ๋์ ๋ญ ๋ฐฑ์ ํ๋?
- Windows OS ๊ธฐ๊ธฐ์ ํ์ผ, ํด๋
- ์ ํ๋ฆฌ์ผ์ด์ ์ธ์ ์ค๋ ์ท (๋ณผ๋ฅจ ์๋์ฐ ๋ณต์ฌ๋ณธ ์๋น์ค?)
- Microsoft ์ธ๊ธฐ ์ํฌ๋ก๋ (SQL Server, SharePoint, Exchange ๋ฑ)
- Azure VM์ ๋ํ ๊ธฐ๋ณธ ์ง์
- Linux, Windows 10 Client machine

Azure Backup ์ฌ์ฉ์ ์ฅ์
๊ธฐ์กด์ ๋ฐฑ์ ์๋ฃจ์ ์ด Azure ํ๋ซํผ์ ์ต๋๋ก ํ์ฉํ๋ ๊ฒ์ ์๋์์. โ ๋น์ธ๊ฑฐ๋ ๋นํจ์จ์ ์ด์์. ๊ทผ๋ฐ Azure Backup์ ํจ ์ข์. ๋ค๋ฅธ Azure ์๋น์ค๋ ๊ฐ์ด ์ฐ๊ฒ ์ค๊ณ๋์. ๋ญ๊ฐ ์ข์์ง ๋ณด์.
- ์๋ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ
- ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ ํ ๋น, ๊ด๋ฆฌ
- ์ข ๋์ ์ง๋ถ
- ๋ฌด์ ํ ํฌ๊ธฐ ์กฐ์
- ๊ณ ๊ฐ์ฉ์ฑ ์ ๊ณต: Azure์ ์ฑ๋ฅ, ํ์ฅ์ฑ ์ฌ์ฉ
- ์ฌ๋ฌ ์คํ ๋ฆฌ์ง ์ต์
- ์ง์ญ ์ค๋ณต ์คํ ๋ฆฌ์ง ์ ๊ณต: ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ ๋ก์ปฌ ์ค๋ณต ์คํ ๋ฆฌ์ง, ๋ณด์กฐ ์ง์ญ์ ๋ณต์
- ๋ฌด์ ํ ๋ฐ์ดํฐ ์ ์ก
- ์ธ๋ฐ์ด๋, ์์๋ฐ์ด๋ ๋ฐ์ดํฐ ๋ฌด์ ํ ์ ์ก
- ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์๊ธ ์ฒญ๊ตฌ X
- ๋ฐ์ดํฐ ์ํธํ
- ์ ํ๋ฆฌ์ผ์ด์
์ผ์น ๋ฐฑ์
- ๋ณต๊ตฌ ์ง์ ์ ๋ณต์์ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์์
- ์ฅ๊ธฐ ๋ณด์กด
- ๋ฐฑ์ ๋ฐ์ดํฐ ๋ณด์กด ์๊ฐ์ ์ ํ ์์
Azure Backup ์ฌ์ฉ
๋ฐฑ์ ํ๋ ค๋ ์ปดํจํฐ ๊ฐ๊ฐ์ ๋ค์ด๋ก๋ํ์ฌ ๋ฐฐํฌํ๋ ์ฌ๋ฌ ๊ตฌ์ฑ ์์ ์ฌ์ฉํจ. ๋ฐฐํฌ ๊ตฌ์ฑ ์์๋ ๋ณดํธ ๋์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง.
- Azure Backup Agent
- System Center Data Protection Manager
- Azure Backup Server
- Azure Backup VM ํ์ฅ
Recovery Services ์๊ฒฉ ์ฆ๋ช ๋ชจ์ ์ฌ์ฉํด ๋ฐฑ์ ๋ฐ์ดํฐ ์ ์ฅ. Azure Storage Blob๊ฐ ๋ฐฑ์ โ ์๊ฒฉ ์ฆ๋ช ๋ชจ์: ํจ์จ์ , ๊ฒฝ์ ์ ์ธ ์ฅ๊ธฐ ์คํ ๋ฆฌ์ง ๋งค์ฒด ๋ฐฑ์ ๋จธ์ ์ ํ, ๋ฐฑ์ ์ ์ฑ (์ค๋ ์ท ์ํ ์ฌ๋ถ, ์ ์ฅ ๊ธฐ๊ฐ ๋ฑ) ์ ์ ๊ฐ๋ฅ.