IaaS - cra16/overcast GitHub Wiki

๊ฐ€์ƒ ์ธํ”„๋ผ์šฉ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค. Infrastructure as a Service์˜ ์ค„์ž„๋ง์ด๋‹ค. "์ด ์„œ๋น„์Šค๋Š” ๊ธฐ๋ณธ ๋นŒ๋”ฉ ๋ธ”๋ก์— ๋Œ€ํ•œ ์•ก์„ธ์„œ๋ฅผ ์„œ๋น„์Šคํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์ด๋‹ค."๋ผ๊ณ  ํ•œ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋นŒ๋”ฉ ๋ธ”๋ก์€ "์ €์žฅ๊ณต๊ฐ„", "CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ์™„์ „ํ•œ ์„œ๋ฒ„", ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

ํ˜„์žฌ IaaS๋Š” ์šด์˜์ฒด ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„ํ•˜๋Š”๊ฒŒ ์ผ๋ฐ˜์ ์ธ ์ถ”์„ธ์ด๋‹ค. ๋Œ€๊ฐœ์˜ ์„œ๋น„์Šค๋“ค์ด ์šด์˜์ฒด์ œ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑํ•˜๋Š”๊ฒŒ ๋‹จ์ˆœํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ฐ€์ƒํ™”์™€ IaaS

์•ž์œผ๋กœ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ IaaS ๊ตฌํ˜„์ด ๋‚˜์˜ฌ ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ์—ฌ๊ธฐ์—์„œ๋Š” ๊ฐ€์ƒํ™”๋ฅผ ์ค‘์‹ฌ์œผ๋กœ IaaS ์„œ๋น„์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด์ž. ๋‹จ์ˆœํ•œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ๋ถ€ํ„ฐ ๋ณต์žกํ•œ ๊ตฌ์„ฑ๊นŒ์ง€ ์•Œ์•„๋ณด์ž. ์•„๋‹ˆ, ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ง€์‹์ด ๋งŽ์€ ๊ฑด ์•„๋‹ˆ๋‹ˆ๊นŒ. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์•Œ์•„๋ณธ๋‹ค๋Š” ํ‘œํ˜„์ด ์ ๋‹นํ•  ๊ฒƒ ๊ฐ™๋‹ค.

๋งŽ์€ ๊ฐ€์ƒํ™” ๋„๊ตฌ๊ฐ€ ์ด๋ฏธ ๋‚˜์™€์žˆ๋‹ค. Xen, Kvm, Vmware, VirtualBox ๋“ฑ ์—ญ์‚ฌ๋„ ์˜ค๋ž˜๋ผ์„œ ์ด์ œ๋Š” ๋ฏฟ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด๋‹ค.

๊ฐ€์ƒํ™” ๊ธฐ๋ฐ˜์˜ IaaS๋Š” ISO ์ด๋ฏธ์ง€์™€ VM ์ด๋ฏธ์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ธํ”„๋ผ ์œ„์— ๊ตฌ์ถ•์ด ๋œ๋‹ค.

์†Œ๊ทœ๋ชจ IaaS

ํ•˜๋‚˜์˜ ์Šค์œ„์น˜๋กœ ๊ตฌ์„ฑ๋˜๋Š” ์†Œ๊ทœ๋ชจ IaaS์˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ๋‚ด๋ถ€์ ์ธ ์ •๋ณด๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ์ด ๋  ๊ฒƒ์ด๋‹ค.

๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด, ์ˆ˜์ž‘์—…์œผ๋กœ๋„ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ€์ƒํ™” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€์ง„ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ์„ค์น˜ํ•˜๊ณ  ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์šด์˜์ฒด์ œ์˜ ISO๋ฅผ CD๋กœ ๊ตฌ์›Œ์„œ ๋›ฐ์–ด ๋‹ค๋‹ˆ๋ฉด์„œ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. ์šด์˜์ฒด์ œ์˜ VM์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณต์‚ฌํ•˜๋ฉด ๊ทธ๋งŒ์ด๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ด€๋ฆฌ์˜ ์†Œ์š”๊ฐ€ ์ปค์ง„๋‹ค. ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ VM์™€ ISO ์ด๋ฏธ์ง€๋ฅผ ๋›ฐ์–ด๋‹ค๋‹ˆ๋ฉด์„œ ์ˆ˜์ž‘์—…์œผ๋กœ ๊ด€๋ฆฌํ•˜๋‹ค ๋ณด๋ฉด, ๋‚˜์ค‘์—๋Š” ๊ด€๋ฆฌ ์ž์ฒด๊ฐ€ ์•ˆ๋  ๊ฒƒ์ด๋‹ค. ์†Œ๊ทœ๋ชจ์˜ IaaS ์‹œ์Šคํ…œ ๊ตฌ์ถ•์€ ๊ฒฐ๊ตญ ์ด ๊ณผ์ •์„ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ž๋™ํ™”ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

์ด๋ฅผ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๊ฒƒ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ISO ์ด๋ฏธ์ง€์™€ VM ์ด๋ฏธ์ง€๋ฅผ ๊ณตํ†ต ์ €์žฅ์†Œ์— ์ €์žฅํ•œ๋‹ค. ์–ด๋–ค ๋ชฉ์ ์˜ ์ด๋ฏธ์ง€์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด๋“ค ์ด๋ฏธ์ง€๋“ค์€ ๋ฉ”ํƒ€ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๋„๋ก ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.

  • ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์„ค์น˜๋˜๋ฉด, ๊ณตํ†ต ์ €์žฅ์†Œ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ด์šฉํ•ด์„œ VM์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์–ด๋–ค VM ํ˜ธ์ŠคํŠธ์—์„œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์–ด๋–ค VM ์ด๋ฏธ์ง€๋กœ ๋–ด๋Š”์ง€ ๋“ฑ, ์ƒ์„ฑํ•œ VM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋„ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.

  • VM์€ ์‹œ์ž‘, ์ค‘๋‹จ์„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ  ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง๋„ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. ๋Œ€๊ฐœ์˜ ๊ฐ€์ƒํ™” ํ”„๋กœ๊ทธ๋žจ์€ CLI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด CLI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•ด์„œ ์‹œ์ž‘, ์ค‘๋‹จ, ์ƒํƒœ์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ƒ๋‹นํ•œ ์ˆ˜์ค€์—์„œ์˜ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž ์ˆ˜์ค€์—์„œ์˜ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค.

๋Œ€๋žต ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์ฐธ๊ณ ๋กœ ์ด ๊ตฌ์„ฑ์€ VM ๊ด€๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ตฌ์„ฑ์ด๋‹ค. XenServer, VMWare Center ๋“ฑ hypervisor๋ณ„๋กœ ๊ด€๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ๋“ค์ด ์žˆ๋Š”๋ฐ, ์•ฝ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ์žˆ์ง€๋งŒ ์œ„์˜ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ด๋ฏธ ๊ด€๋ จ ์†Œํ”„ํŠธ์›จ์–ด๋“ค์ด ๊ฐœ๋ฐœ๋˜์–ด ์žˆ์ง€๋งŒ, ๊ตฌ์„ฑ์„ ์‚ดํŽด๋ณด๋ฉด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋‚˜์ค‘์— ๊ทœ๋ชจ๋ฅผ ํ™•์žฅ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ƒˆ๋กœ์šด ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ๋•Œ๋„ ๋งŽ์€ ๋„์›€์ด ๋  ๊ฒƒ์ด๋‹ค.

Network Storage์—๋Š” VM Root Disk, SnapShot, ISO Image, Template, __Data Volume__๋“ฑ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค. ๊ทœ๋ชจ์— ๋”ฐ๋ผ์„œ Network Storage๋ฅผ ๋‘ ๊ฐœ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋™์ ์ธ ๋ฐ์ดํ„ฐ์ธ VM Root Disk์™€ Data Volume์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” SnapShot๊ณผ ISO Image ๋“ฑ์˜ ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์— ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ์ด๋‹ค. ๊ฐ๊ฐ Primary Storage, Secondary Storage๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋กœ ํ•œ๋‹ค.

์šฉ์–ด ์ •๋ฆฌ

  • Root Disk: ์šด์˜์ฒด์ œ๋ฅผ ํฌํ•จํ•œ ๋””์Šคํฌ ๋ณผ๋ฅจ. ๋ฃจํŠธ ๋งˆ์šดํŠธ ๋ณผ๋ฅจ์œผ๋กœ ๋ณด๋ฉด ๋œ๋‹ค.
  • SnapShot: ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด๋Š” ํ˜„์žฌ ๋””์Šคํฌ๋ฅผ ๊ทธ๋Œ€๋กœ ๋– ์„œ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ์ด ๊ธฐ๋Šฅ์„ SnapShot์ด๋ผ๊ณ  ํ•œ๋‹ค. SnapShot์€ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ ์šฉ๋„๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ๊นŒ์ง€ ๋ฐฑ์—…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ ์•„์ฃผ ๋ฏฟ์„ ๋งŒํ•œ ๋ฐ์ดํ„ฐ ๋ฐฑ์—…/๋ณต๊ตฌ ๋ฐฉ์‹์€ ์•„๋‹ˆ๋‹ค.
  • ISO Image: ์šด์˜์ฒด์ œ ์„ค์น˜๋ฅผ ์œ„ํ•œ ISO ์ด๋ฏธ์ง€. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ISO Image๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ISO ์ด๋ฏธ์ง€, ์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ISO ์ด๋ฏธ์ง€ ๋“ฑ์ด ์žˆ๋‹ค.
  • Data Volume: Volume์€ ํฌ๊ฒŒ Root Disk Volume๊ณผ Data Volume์ด ์žˆ๋‹ค. Root Disk Volume์€ ๋ฃจํŠธ ๋งˆ์šดํŠธ ๋””์Šคํฌ ๋ณผ๋ฅจ์ด๊ณ , Data Volume์€ ์ถ”๊ฐ€ ๋””์Šคํฌ ๋ณผ๋ฅจ์ด๋‹ค. ๊ณ ๊ฐ์ด ์ €์žฅ๊ณต๊ฐ„ ํ™•์žฅ์„ ์›ํ• ๋•Œ Data Volume์„ ํ• ๋‹นํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ๊ณ ๊ฐ์€ ํ• ๋‹น๋ฐ›์€ ๊ณต๊ฐ„์„ ๋งˆ์šดํŠธํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋“ค ์Šคํ† ๋ฆฌ์ง€๋Š” iSCSI์™€ NFS ๋“ฑ์œผ๋กœ ๋งˆ์šดํŠธ ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋œ๋‹ค.

Storage ๊ตฌ์„ฑ

ํด๋ผ์šฐ๋“œ ์ปดํ“จํ„ฐ๋Š” ๊ณต๊ฐ„๊ณผ ์‹œ๊ฐ„์„ ํ•˜๋‚˜๋กœ ํ†ต์ผํ•œ ๋‹ค์Œ ์ด๋ฅผ ๋‚˜๋ˆ ์ฃผ๊ฒ ๋‹ค๋Š” ๊ฐœ๋…์ด๋‹ค. ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ๊ฒƒ์€ ์ด ๊ณต๊ฐ„๊ณผ ์‹œ๊ฐ„์„ ์ œ์–ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. IaaS์—์„œ ๊ณต๊ฐ„๊ณผ ์‹œ๊ฐ„์€ VM์ด๋‹ค. VM์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…๋ฆฝ๋œ ๊ณต๊ฐ„๊ณผ ์‹œ๊ฐ„์„ ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์‹œ๊ฐ„์€ CPU๊ฐ€ ๋˜๊ฒ ๊ณ  ๊ณต๊ฐ„์€ ์ €์žฅ๊ณต๊ฐ„์ด ๋  ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ VM์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Storage๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค.

Storage๋Š” ์ฃผ๋กœ NFS์™€ iSCSI๋กœ ๊ตฌ์„ฑํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ iSCSI๊ฐ€ NFS๋ณด๋‹ค ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ, ๊ทธ ๋•Œ๋ฌธ์ธ์ง€ ์ž…์ถœ๋ ฅ์ด ๋งŽ์€ Root Disk๋‚˜ Data Volume์„ ์œ„ํ•œ Storage๋Š” iSCSI๋กœ, ISO Image, SnapShot ๋“ฑ์€ NFS๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

์ž์œ ๋กญ๊ฒŒ Volume์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ZFS๋‚˜ LVM ๊ฐ™์€ ๋…ผ๋ฆฌ ๋ณผ๋ฅจ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์„ ํ˜ธ๋œ๋‹ค. ์ด๋ฅผํ…Œ๋ฉด ZFS๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๊ณ  iSCSI๋กœ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‹์ด๋‹ค.