๐ ๋คํธ์ํฌ ๋ฆฌ์์ค
์ฌ๋ฌ ๊ฐ์ ๋ฆฌ์ ์ผ๋ก ๊ตฌ์ฑ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ๊ฐ ๋ฆฌ์ ๋ง๋ค ๊ฐ๊ฐ์ ๊ฐ์ ๋คํธ์ํฌ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค์ด์ง๋ค. ๋ฆฌ์ ์์ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ์ปดํฌ๋ํธ์๋ ๋ญ๊ฐ ์์๊น. (์ฐธ๊ณ . ์ฉ์ด๋ AWS๊ธฐ์ค)
โ ๋คํธ์ํฌ ๋ฆฌ์์ค
1. ๋ผ์ฐํฐ
2. ์ค์์น (์๋ธ๋ท)
3. ๊ณต์ธ IP์ฃผ์
4. ์ํ๋ฆฌํฐ ๊ทธ๋ฃน
๋ผ์ฐํฐ
: AWS์์๋ ํ๋์ ๋ ๋ฆฝ๋ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ ์ฌ์ค ํด๋ผ์ฐ๋ ํน์ VPC (Virtual Private Cloud)๋ผ๊ณ ํ๋๋ฐ ํ๋์ ๋ฆฌ์ ์ ์ฌ๋ฌ ๊ฐ์ VPC๋ฅผ ๋ ์ ์๋ค. ์ฌ๊ธฐ์ ๋งํ๋ '๋ ๋ฆฝ๋ ๊ฐ์ ๋คํธ์ํฌ'๋ ๊ฐ์ ์์ ๊ณต์ ๊ธฐ๋ก ๊ตฌ์ฑํ LAN(Local Area Network)๊ณผ ๊ฐ์ด ์ธ๋ถ ์ ๊ทผ์ด ์ ํ๋ ์ฌ์ค ๋คํธ์ํฌ์ด๋ค. ํ ๋ํธ ์์ ๊ฐ์ ๋คํธ์ํฌ์ ๋ฌผ๋ฆฌ์ ์ธ ์ธ๋ถ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋ ๊ฐ์ '๋ผ์ฐํฐ'๊ฐ ํ์ํ๋ค. ๊ทธ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ๋คํธ์ํฌ ํ๋๋น ํ๋์ ๊ฐ์ ๋ผ์ฐํฐ๊ฐ ๋ฐฐ์น๋๋ค.
๊ฐ์ ๋คํธ์ํฌ์์ ๊ฐ์ ์ฉ LAN๊ณผ ๊ฐ์ด ํ๋ผ์ด๋น IP์ฃผ์ ํน์ ์ฌ์ค IP์ฃผ์๋ฅผ ์ฌ์ฉํ๋ค. ์ธ๋ถ ๋คํธ์ํฌ์ ํต์ ํ ๋๋ ๊ฐ์ ๋ผ์ฐํฐ์ NAT(Network Address Translation)๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ํผ๋ธ๋ฆญ IP ํน์ ๊ณต์ธ IP๋ก ๋ณํํด์ ์ฌ์ฉํ๋ค.
์ค์์น (์๋ธ๋ท)
: ๊ฐ์ ์ค์์น๋ ๊ฐ์ ๋ผ์ฐํฐ์ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์ ๊ฐ์ NIC(Network Interface Card)๊ฐ ์ฐ๊ฒฐ๋๋ ์ ์ ์ด๋ค. ํ๋์ ๊ฐ์ ์ค์์น์ ํ๋์ ์๋ธ๋ท์ด ํ ๋น๋๋๋ฐ ์ฌ๊ธฐ์ ๋งํ๋ ์๋ธ๋ท์ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค๊ฐ ์ฌ์ฉํ ์ ์๋ ์ฌ์ค IP ์ฃผ์์ ๋ฒ์๋ฅผ ์๋ฏธํ๋ค. (AWS์์๋ ๊ฐ์ ์ค์์น๋ผ๋ ๊ฐ์์ ์ฅ๋น์ ํด๋นํ๋ ๊ฐ๋ ์ด ์๊ณ , ์๋ธ๋ท์ด๋ผ๋ ๊ธฐ๋ฅ์์ ๊ฐ๋ ์ ์ฌ์ฉํจ. ์ฆ, ๊ฐ์ ์ค์์น๋ ์๋ธ๋ท์ ํ๋์ ํตํฉ ํํ๋ก ์ทจ๊ธ.)
์๋ธ๋ท์ VPC๋ฅผ ์๊ฐ ์ชผ๊ฐ๋ ๊ณผ์ ์ด๋ค. ์๋ธ๋ท์ VPC๋ณด๋ค ๋ ์์๋จ์์ด๊ธฐ ๋๋ฌธ์ ์๋ธ๋ท ๋ง์คํฌ๋ ๋ ๋๊ฒ ๋๊ณ ์์ดํผ ๋ฒ์๋ ๋ ์์ ๊ฐ์ ๊ฐ๊ฒ ๋๋ค. ์๋ธ๋ท์ ์ด๋ ๊ฒ ๋๋๋ ์ด์ ๋ ๋ ๋ง์ ๋คํธ์ํฌ๋ง์ ๋ง๋ค๊ธฐ ์ํด์๋ค.
๊ณต์ธ IP์ฃผ์
: ๊ฐ์ ๋คํธ์ํฌ์์ ์ฌ์ฉํ๋ ์ฌ์ค IP ์ฃผ์๋ ๋คํธ์ํฌ ๋ด๋ถ์์๋ ์ฌ์ฉํ๋๋ฐ ๋ฌธ์ ๊ฐ ์์ผ๋, ์ธ๋ถ์์๋ ์ ์ํ ์ ์๋ค๋ ์ ์ฝ์ด ์๋ค. ๊ทธ๋์ ์ธ๋ถ์ ํต์ ํ ๋๋ ๊ฐ์ ๋ผ์ฐํฐ์ NAT๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ฌ์ค IP๋ฅผ ๊ณต์ธ IP๋ก ๋ณํํด์ค๋ค. ์ด๋ ๊ณต์ธ IP๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์๋ค.
โ ๊ณต์ธ IP ๋ณํ ๋ฐฉ๋ฒ
1. IP ๋ง์ค์ปค๋ ์ด๋ฉ (IP Masquerading)
2. ์๋ผ์คํฑ IP (Elastic IP)
1. IP ๋ง์ค์ปค๋ ์ด๋ฉ
: ๋ชจ๋ ์ฌ์ค IP ์ฃผ์๋ฅผ ๊ฐ์ ๊ณต์ธ IP์ฃผ์๋ก ๋ณํํ์ฌ ์ธ๋ถ ๋คํธ์ํฌ๋ ํต์ ํ๋ ๋ฐฉ๋ฒ. ๊ฐ์ ์ฉ LAN์ ์ฐ๊ฒฐ๋ PC๊ฐ ์ด๊ณ ์ ์ธํฐ๋ท ๋ผ์ฐํฐ๋ฅผ ํตํด ์ธํฐ๋ท์ ์ ์ํ๋ ๋ฐฉ์์ด ์ด์ ํด๋นํ๋ค.
2. ์๋ผ์คํฑ IP
: ๋ฏธ๋ฆฌ ๊ฐ๋ณ์ ์ผ๋ก ํ๋ณดํด ๋ ๊ณต์ธ IP ์ฃผ์๋ฅผ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์ ํ ๋นํ๋ค. ์ฆ, ๊ฐ ํ ๋ํธ๋ง๋ค ์๋ผ์คํฑ IP๋ก ์ฌ์ฉํ ์ ์๋ ๊ณต์ธ IP ์ฃผ์๋ฅผ ์ฌ์ ์ ํ๋ณดํด๋๊ณ ๊ทธ ์ค ํ๋๋ฅผ ํน์ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์ ํ ๋นํ๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ ๋น ๋ฐ์ ์๋ผ์คํฑ IP๋ฅผ ํตํด ๋ด๋ถ์์ ์ธ๋ถ๋ก ๋๊ฐ๋ ํต์ ์ ๋ฌผ๋ก , ์ธ๋ถ์์ ๋ด๋ถ๋ก ๋ค์ด์ค๋ ํต์ ๋ ๊ฐ๋ฅํด์ง๋ค.
์ํ๋ฆฌํฐ ๊ทธ๋ฃน
: ์ํ๋ฆฌํฐ ๊ทธ๋ฃน์ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค๊ฐ ์ฃผ๊ณ ๋ฐ์ ๋คํธ์ํฌ ํจํท์ ๋ํด ํํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ญํ ์ ํ๋ค. ํต์ ์ ํ์ฉํ ํจํท์ ์กฐ๊ฑด์ ๋ฏธ๋ฆฌ ์ ์ํ ๋ค์, ์ด ๊ท์น์ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์ ์ ์ฉํ๋ ๋ฐฉ์์ธ๋ฐ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์ ์ค๋ณตํด์ ์ ์ฉํ ์๋ ์๋ค. ์ด๋ฌํ ํํฐ๋ง ์ฒ๋ฆฌ๋ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์ ๊ฐ์ ์ค์์น์ ์ ์ ํฌํธ ์ฌ์ด์์ ์ด๋ฃจ์ด ์ง๋ค.
๐ ์๋ฒ ๋ฆฌ์์ค
์๋ฒ ๋ฆฌ์์ค์ธ ๊ฐ์ ์ธ์คํด์ค๋ฅผ ๊ธฐ๋ํ๊ธฐ ์ํด์๋ ์ฌ์ ์ ํ์ํ ์ค์ ์ ๋ณด๋ค์ ์ ์ํด ๋์ด์ผ ํ๋ค. ์ค์ ํญ๋ชฉ๋ค์ ์ดํด๋ณด์.
โ ์๋ฒ ๋ฆฌ์์ค
1. ํ ํ๋ฆฟ ์ด๋ฏธ์ง
2. ์ธ์คํด์ค ์ ํ
3. ๋คํธ์ํฌ ์ ์๊ณผ ์ํ๋ฆฌํฐ ๊ทธ๋ฃน
4. ๋ก๊ทธ์ธ ์ธ์ฆ๊ณผ ํค ํ์ด
ํ ํ๋ฆฟ ์ด๋ฏธ์ง
: ๊ฐ์ ๋จธ์ ์ธ์คํด์ค๋ฅผ ๊ธฐ๋ํ๋ ค๋ฉด ๊ฒ์คํธ OS๊ฐ ์ค์น๋ ๊ธฐ๋ ๋์คํฌ๊ฐ ํ์ํ๋ค. ๊ธฐ๋ ๋์คํฌ๋ฅผ ๋ง๋ค ๋ ์ฌ์ ์ ์ค๋น๋์ด ์๋ ํ ํ๋ฆฟ ์ด๋ฏธ์ง๋ฅผ ์ ํํ๋ฉด ๋๋ค. ์ ํ๋ ํ ํ๋ฆฟ ์ด๋ฏธ์ง๋ ๋ค์ด๋ก๋ ๋์ด ๊ฐ์ ๋์คํฌ ํํ๋ก ๋ง๋ค์ด์ง๊ณ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค๊ฐ ์ด ๊ฐ์ ๋์คํฌ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋ค.
์ธ์คํด์ค ์ ํ
: ์ธ์คํด์ค ์ ํ์ ๊ฐ์ ๋จธ์ ์ ์ปดํจํ ์ฑ๋ฅ ๋ฐ ์ฉ๋์ ๊ฒฐ์ ํ๋ค. ๊ฐ ํ์ ๋ณ๋ก ๊ฐ์ CPU์ ๊ฐ์๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฉ๋, ๊ฐ์ ๋์คํฌ์ ์ฉ๋ ๋ฑ์ด ์ ํด์ ธ ์๋ค. ์ฐธ๊ณ ๋ก AWS์์๋ ํด๋ผ์ฐ๋ ์ด์ฉ์๊ฐ ์๋ก์ด ์ธ์คํด์ค ์ ํ์ ์ฌ์ฉ์ ์ ์๋ก ์ง์ ๋ง๋ค์ง๋ ๋ชปํ๋ค.
โ ์ธ์คํด์ค ์ ํ ํญ๋ชฉ
- ๊ฐ์ CPU : ๊ฐ์ CPU์ ๊ฐ์
- ๋ฉ๋ชจ๋ฆฌ : ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฉ๋
- ๋ฃจํธ ๋์คํฌ : ๊ธฐ๋ ๋์คํฌ์ ํฌ๊ธฐ
- ์์ ๋์คํฌ : ์์ ๋์คํฌ์ ํฌ๊ธฐ
- ์ค์ ๋์คํฌ : ์ค์ ์์ญ์ ํฌ๊ธฐ
์ฌ๊ธฐ์ ๋ฃจํธ ๋์คํธ๋ ํ ํ๋ฆฟ ์ด๋ฏธ์ง๋ฅผ ๋ณต์ ํด์ ๋ง๋ค์ด์ง ๊ธฐ๋ ๋์คํฌ์ด๋ค. ํ ํ๋ฆฟ ์ด๋ฏธ์ง๋ฅผ ๋ณต์ ํ ํ, ๊ฐ์ข ํญ๋ชฉ์ ์ฉ๋์ ํ์ํ ๋งํผ ๋๋ ค์ ์ฌ์ฉํ๋ฉด ๋๋ค.
๐ ์ข ๋ ์์๋ณด๊ธฐ
์ด๋ ๊ฒ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ๊ธฐ๋ํ ๋๋ '๋ฃจํธ ๋์คํฌ'์ '์์ ๋์คํฌ'๊ฐ '์ดํ๋จธ๋ด(Ephemeral) ๋์คํฌ'์ ํด๋นํ๋ค. ์ดํ๋จธ๋ด์ด๋ '์๋ช ์ด ์งง์, ๋จ๋ช ํ๋' ์ด๋ผ๋ ๋ป์ธ๋ฐ ์ด๋ ๊ฒ ๋ถ๋ฅด๋ ์ด์ ๋ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค๋ฅผ ์ข ๋ฃ ํ๊ฑฐ๋ ํ๊ดดํ๋ฉด ์ด๋ค ๋์คํฌ ์์ญ์ ๋ฐ์ดํฐ๋ ํจ๊ป ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ด๋ค. (์ฌ๋ถํ ์ ์์ธ) ๊ทธ๋์ ์์์ ์ผ๋ก ๋ณด์กด ํด์ผ ํ๋ ๋ฐ์ดํฐ๋ ๋ณ๋์ '๋ธ๋ก ์คํ ๋ฆฌ์ง' ํน์ '์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง'์ ๋ณด์กดํด์ผ ํ๋ค.
๊ฐ์ ์ธ์คํด์ค๊ฐ ๊ธฐ๋๋๋ฉด ๋ฃจํธ ๋์คํฌ ์์ญ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ๊ณ ๊ฐ์ข ์ค์ ์ ํ ํ์ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ ์ด๋ ๊ฒ ์์ ๋ ๋ด์ฉ์ ๋ณด์กดํ๊ณ ์ถ๋ค๋ฉด ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์ ์ค๋ ์ท์ ๋ง๋ค์ด์ผ ํ๋ค. ์ค๋ ์ท์ ๋ฃจํธ ๋์คํฌ๋ฅผ ๋ณต์ ํ ํ ๊ทธ๊ฒ์ ์๋ก์ด ํ ํ๋ฆฟ ์ด๋ฏธ์ง๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์ด ์ค๋ค. ์ฆ, ๊ฒ์คํธ OS๋ฅผ ๊ธฐ๋ ํ ๋ ํ ํ๋ฆฟ ์ด๋ฏธ์ง๊ฐ ์๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ๋ฃจํธ ๋์คํฌ๋ก ํ์ฉํ ์ ์๋ค.
๋คํธ์ํฌ ์ ์๊ณผ ์ํ๋ฆฌํฐ ๊ทธ๋ฃน
: '๊ฐ์ ๋จธ์ ์ธ์คํด์ค'์ '๊ฐ์ NIC'๊ฐ '๋คํธ์ํฌ'์ ์ฐ๊ฒฐ๋๋ ค๋ฉด '๊ฐ์ ์ค์์น'์ ์ฐ๊ฒฐ๋์ด์ผ ํ๊ณ '์ํ๋ฆฌํฐ ๊ทธ๋ฃน'์ด '์ค์ '๋์ด์ผ ํ๋ค. ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ค์์น์ ์ฐ๊ฒฐํ๊ณ ์ถ๋ค๋ฉด ๊ฐ ๊ฐ์ ์ค์์น๋ณ๋ก ๊ฐ์ NIC๋ ์ฌ๋ฌ๊ฐ ์ค๋น๋์ด์ผ ํ๋ค. NIC์๋ ํน์ IP์ฃผ์๋ฅผ ํ ๋นํ ์ ์๊ณ ์ฌ๋ฌ NIC๊ฐ ์์ ๊ฒฝ์ฐ ์๋ก ๋ค๋ฅธ ์ํ๋ฆฌํฐ ๊ทธ๋ฃน์ ์ ์ฉํ ์ ์๋ค.
๋ก๊ทธ์ธ ์ธ์ฆ๊ณผ ํค ํ์ด
: ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์ ๊ฒ์คํธ OS์ ๋ก๊ทธ์ธ ํ ๋๋ ์ฌ์ฉ์ ์ธ์ฆ์ด ํ์ํ๋ค. ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก SSH์ ๊ณต๊ฐ ํค ์ธ์ฆ ๋ฐฉ์์ด ์ฌ์ฉ๋๋ค. ๊ฐ ํ ๋ํธ ์ด์ฉ์๋ ์ ์ฉ ํค ํ์ด (๊ณต๊ฐํค 1 & ๊ฐ์ธํค 1 ) ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ฉฐ, ๊ณต๊ฐ ํค๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ฏธ๋ฆฌ ๋ฑ๋ก๋๊ณ ๊ฐ์ธ ํค๋ ์ฌ์ฉ์๊ฐ ๋ค์ด๋ก๋ํ๊ฒ ๋๋ค. ์ด๋ฌํ ์ธ์ฆ ๊ด๋ จ ์ค์ ์ฒ๋ฆฌ๋ ๊ฒ์คํธ OS์์ ์๋ ํ๋ 'Cloud-init' ์ด๋ผ๋ ํด์์ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ (๊ฒ์คํธ OS๋ฅผ ํ ํ๋ฆฟ ์ด๋ฏธ์ง๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ)๋ฏธ๋ฆฌ Cloud-init์ ์ค์นํด ๋์ด์ผ ํ๋ค.
References
- ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ API์ ๊ตฌ์กฐ
'์ธํ๋ผ > Cloud' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ ์ฒด ๊ทธ๋ฆผ (0) | 2021.11.30 |
---|---|
ํด๋ผ์ฐ๋ ์ปดํจํ (0) | 2021.11.27 |