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 ๋ฉ”๋‰ด์˜ ์ž๋™ํ™” - ํ…œํ”Œ๋ฆฟ ๋‚ด๋ณด๋‚ด๊ธฐ ์„ ํƒ ใ„ฑใ„ฑ

Screenshot showing Export template option for a 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-keys

Ruby, 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

ํด๋”, ํŒŒ์ผ, Exchange, Sharepoint, SQL Server ๊ฐ™์€ Azure ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ๋‹ค์–‘ํ•œ ์›Œํฌ๋กœ๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Azure Backup ์ž๊ฒฉ ์ฆ๋ช… ๋ชจ์Œ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ด์…˜.

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๊ฐ€ ๋ฐฑ์—… โ†’ ์ž๊ฒฉ ์ฆ๋ช… ๋ชจ์Œ: ํšจ์œจ์ , ๊ฒฝ์ œ์ ์ธ ์žฅ๊ธฐ ์Šคํ† ๋ฆฌ์ง€ ๋งค์ฒด ๋ฐฑ์—… ๋จธ์‹  ์„ ํƒ, ๋ฐฑ์—… ์ •์ฑ…(์Šค๋ƒ…์ƒท ์ˆ˜ํ–‰ ์—ฌ๋ถ€, ์ €์žฅ ๊ธฐ๊ฐ„ ๋“ฑ) ์ •์˜ ๊ฐ€๋Šฅ.