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๋ก ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์์ด๋ค.