VPC ๊ธฐ์ด
1. VPC
ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฃผ ๋ฃ๋ ๊ฒ์ด ์๋ค. ๋ฐ๋ก 'VPC' ์ด๋ค.
1. 1 VPC๋?
VPC๋ Virtual Private Cloud์ ์ฝ์๋ก AWS ํด๋ผ์ฐ๋ ๋ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ ๋ฆฝ๋ ์น์ ์ ์ ๊ณตํ์ฌ, ์ฌ์ฉ์๊ฐ ์ ์ํ ๊ฐ์ ๋คํธ์ํฌ ์์์ ๋ค์ํ AWS ๋ฆฌ์์ค๋ฅผ ์คํํ ์ ์๊ฒ ์ง์ํ๋ค. ํ๋ง๋๋ก ๋ ๋ฆฝ๋ ๊ฐ์์ ํด๋ผ์ฐ๋ ๋คํธ์ํฌ๋ผ ๋ณผ ์ ์๋ค.
AWS ํด๋ผ์ฐ๋ ์๋น์ค๋ ์ฌ์ฉ์์ ๋ฐ๋ผ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ง์ ์ค๊ณ๋ฅผ ํ ์ ์๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค. 2011๋ 8์์ AWS VPC๊ฐ ์ต์ด ์ ์ ๋ฆด๋ฆฌ์ฆ๊ฐ ๋์ด, ์ฌ์ฉ์๋ VPC ๋ด์ IP ๋์ญ, ์ธํฐํ์ด์ค, ์๋ธ๋ท, ๋ผ์ฐํ ํ ์ด๋ธ, ๋คํธ์ํฌ ๊ฒ์ดํธ์จ์ด, ๋ณด์ ๊ทธ๋ฃน, ๋คํธ์ํฌ ACL ๋ฑ์ ์์ฑํ๊ณ ์ ์ดํ ์ ์๋ค.
[๊ทธ๋ฆผ 1-1]๊ณผ ๊ฐ์ด AWS ํด๋ผ์ฐ๋ ๋ด์ VPC๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉ์ ๊ธฐ๋ฐ ํ์ ๋ค์ํ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ณ ์ ์ดํ ์ ์๋ค.
AWS ์ฝ์์์ VPC ๋์๋ณด๋์ ์ ๊ทผํ๋ฉด [๊ทธ๋ฆผ 1-2]์ ๊ฐ์ด ๋ค์ํ VPC ๋ฆฌ์์ค๋ค์ ํ์ธํด ๋ณผ ์ ์๋ค.
1.2 VPC์ ์ข ๋ฅ
VPC๋ ์ฌ์ฉ์์ ๊ด์ฌ์ ๋ฐ๋ผ ๊ธฐ๋ณธ VPC (Default VPC)์ ์ฌ์ฉ์ VPC (Custom VPC)๋ก ๊ตฌ๋ถํ ์ ์๋ค. ๊ธฐ๋ณธ VPC๋ ๊ฐ ๋ฆฌ์ ๋ณ๋ก 1๊ฐ์ฉ ์์ฑ์ด ๋์ด ์์ผ๋ฉฐ ๊ธฐ๋ณธ VPC ๋ด์ AWS ๋ฆฌ์์ค๊ฐ ๋ฏธ๋ฆฌ ์ ํด์ ธ ์๋ค. ๋ฐ๋ฉด์ ์ฌ์ฉ์ VPC๋ ์ฌ์ฉ์ ์ ์์ ์ํด ์๋์ผ๋ก AWS ๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ณ ์ ์ดํ ์ ์๋ค.
1.3 VPC ํน์ง
VPC๋ ์๋์ ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
- ํ์ฅ์ฑ : ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ์ ์์ฝ๊ฒ VPC ์์์ ์์ฑํ๊ณ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ์ค์ ๋ฐ ๊ด๋ฆฌ์ ํธ์์ฑ์ ์ ๊ณตํ๋ค.
- ๋ณด์ : ์ธ์คํด์ค ๋ ๋ฒจ๊ณผ ์๋ธ๋ท ๋ ๋ฒจ์์ ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ํํฐ๋ง์ ์ํํ ์ ์๋๋ก ๋ณด์ ๊ทธ๋ฃน๊ณผ ๋คํธ์ํฌ ACL๋ฅผ ์ ๊ณตํ์ฌ ๋ณด์์ ๊ฐํํ ์ ์๋ค.
- ์ฌ์ฉ์ ์ค์ฌ : VPC ๋ด ๋ฆฌ์์ค์ ๋ํด ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ์์ฝ๊ฒ ์ ์ดํ ์ ์์ผ๋ฉฐ, ๋คํธ์ํฌ ์งํ ๋ฐ ๋ชจ๋ํฐ๋ง ํด์ ํ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ๋์ ๊ฐ์์ฑ์ ์ ๊ณตํ๋ค.
- ์ ์ฝ : ์ ํต์ ์ธ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์ง์ํ๋ ๊ธฐ๋ฅ์ด ์ง์ํ์ง ์๊ฑฐ๋ ๋ฏธ์ฝํ๊ฒ ์ง์ํ์ฌ ๋คํธ์ํฌ ์ ์ฝ์ด ์กด์ฌํ๋ค. (๋ธ๋ก๋์บ์คํธ, ๋ฉํฐ์บ์คํธ, ๋ ์ด์ด 2 ๊ธฐ์ ๋ฑ)
*์ฐธ๊ณ : ์์์ ๋์ดํ ์ ์ฝ ์ฌํญ๋ค์ AWS์์ ์ง์์ ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ๋ณด์์ผ๋ก ๊ฐ์ ํด ๋๊ฐ๊ณ ์๋ค.
2. VPC ๋ฆฌ์์ค ์๊ฐ
2.1 ์๋ธ๋ท
2.1.1 ์๋ธ๋ท ๊ฐ๋
์๋ธ๋ท์ ์ผ๋ฐ์ ์ธ ๊ฐ๋ ์ ๋คํธ์ํฌ ์์ญ์ ๋ถ๋ถ์ ์ผ๋ก ๋๋ ๋ง์ผ๋ก ์ ์ํ ์ ์๋ค. ํด๋ผ์ฐ๋ ํ๊ฒฝ์ VPC์์๋ ์๋ธ๋ท์ ํตํด ๋คํธ์ํฌ๋ฅผ๋ถ๋ฆฌํ์ฌ ๋๋ ์ ์๋ค.
[๊ทธ๋ฆผ 2-1-1]๊ณผ ๊ฐ์ด VPC ๋ด์ ์๋ธ๋ท์ ํตํด ๋คํธ์ํฌ ๋ง์ ๋ถ๋ฆฌํ๊ณ ์๋ ๋ชจ์ต์ด๋ค. ์๋ธ๋ท์ IP ๋์ญ์ VPC์ IP ๋์ญ์ ์ํด ์์ด์ผ ํ๋ฉฐ, ์๋ธ๋ท์ 1๊ฐ์ ๊ฐ์ฉ ์์ญ์ ์ข ์๋์ด์ผ ํ๋ค.
2.1.2 ํผ๋ธ๋ฆญ ์๋ธ๋ท๊ณผ ํ๋ผ์ด๋น ์๋ธ๋ท
์๋ธ๋ท์ ํฌ๊ฒ ํผ๋ธ๋ฆญ ์๋ธ๋ท๊ณผ ํ๋ผ์ด๋น ์๋ธ๋ท์ผ๋ก ๋๋ ์ ์๋ค. ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ๊ณต์ธ ๋คํธ์ํฌ ๊ฐ๋ ์ผ๋ก ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ๊ณผ ์ง์ ์ ์ผ๋ก ํต์ ์ ํ ์ ์๋ ๊ณต๊ณต ๋คํธ์ํฌ์ด๋ค. ๋ฐ๋ฉด์ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ฌ์ค ๋คํธ์ํฌ ๊ฐ๋ ์ผ๋ก ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ๊ณผ ์ง์ ์ ์ธ ํต์ ์ ํ ์ ์๋ ํ์์ ์ธ ๋คํธ์ํฌ์ด๋ค.
[๊ทธ๋ฆผ 2-1-2]์ ๊ฐ์ด ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ํผ๋ธ๋ฆญ IP๋ฅผ ๊ฐ์ง๊ณ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ์ ์ฌ์ฉ์์ ํต์ ์ด ๊ฐ๋ฅํ๋, ํ๋ผ์ด๋น ์๋ธ๋ท์ ํ๋ผ์ด๋น IP๋ง ๊ฐ์ง๊ณ ์์ด ์์ฒด์ ์ผ๋ก ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ์ ์ฌ์ฉ์์ ํต์ ์ด ๋ถ๊ฐ๋ฅํ๋ค.
*์ฐธ๊ณ : ํ๋ผ์ด๋น ์๋ธ๋ท์ ์๋ก ์ ์ผ๋ก ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ๊ณผ ํต์ ์ด ๋ถ๊ฐ๋ฅํ์ง๋ง, ํ๋ผ์ด๋น IP๋ฅผ ํผ๋ธ๋ฆญ IP๋ฅผ ํผ๋ธ๋ฆญ IP๋ก ๋ณํํด ์ฃผ๋ NAT ๊ฒ์ดํธ์จ์ด๊ฐ ์์ผ๋ฉด ํต์ ์ด ๊ฐ๋ฅํ๋ค.
2.2 ๊ฐ์ ๋ผ์ฐํฐ์ ๋ผ์ฐํ ํ ์ด๋ธ
VPC๋ฅผ ์์ฑํ๋ฉด ์๋์ ์ผ๋ก ๊ฐ์ ๋ผ์ฐํฐ๊ฐ ์์ฑ๋๋ค. ์ด ๊ฐ์ ๋ผ์ฐํฐ๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ฐ์ง๊ณ ์์ด ๋ชฉ์ ์ง ๋คํธ์ํฌ๋ก ๋ผ์ฐํ ํ๋ ํต์ ์ด ๊ตฌ์ฑ๋๋ค.
[๊ทธ๋ฆผ 2-2-1] ๊ณผ ๊ฐ์ด 10.0.0.0/16 ๋์ญ์ VPC๋ฅผ ์์ฑํ๋ฉด, ์๋์ ์ผ๋ก ๊ฐ์ ๋ผ์ฐํฐ๊ฐ ์์ฑ์ด ๋๋ค. ๊ฐ์ ๋ผ์ฐํฐ๋ ์ต์ด์ ๊ธฐ๋ณธ ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ํ ๋ผ์ฐํ ๊ฒฝ๋ก๋ง ์กํ ์๋ค. ์ฌ๊ธฐ์ ๋ก์ปฌ ๋คํธ์ํฌ๋ VPC์ ์์ฒด ๋์ญ์ผ๋ก VPC ๋ด์ ์์ฑ๋ ์๋ธ๋ท์ ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ก์ปฌ ๋คํธ์ํฌ์ ์ํด ํต์ ์ด ๊ฐ๋ฅํ๋ค.
[๊ทธ๋ฆผ 2-2-2]์ ๊ฐ์ด ๊ฐ์ ๋ผ์ฐํฐ์์๋ ์๋ธ๋ท ๋ณ๋ก ๋ผ์ฐํ ํ ์ด๋ธ์ ๋งคํ์ ์์ผ ์ค ์ ์๋ค. ๊ธฐ๋ณธ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ฌ์ฉํ ์๋ ์์ง๋ง, ์๋ก์ด ๋ผ์ฐํ ํ ์ด๋ธ์ ์์ฑํ๊ณ ๋งคํํ์ฌ ์๋ธ๋ท ๋น ๊ฐ๋ณ์ ์ธ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ ์งํ ์๋ ์๋ค.
2.3 ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด
์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ VPC์ ์ธํฐ๋ท ๊ฐ์ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ด๋ค. ๊ฐ๋ตํ๊ฒ VPC์์ ์ธํฐ๋ท ๊ตฌ๊ฐ์ผ๋ก ๋๊ฐ๋ ๊ด๋ฌธ์ด๋ผ๊ณ ์๊ฐํด ๋ณผ ์ ์๋ค. ์ด๋ฌํ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ VPC ๋น 1๊ฐ๋ง ์์ฑํ ์ ์๋ค.
์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ์ผ๋ก ํต์ ํ ์ ์๋ ๋์์ ํผ๋ธ๋ฆญ IP๋ฅผ ์ฌ์ฉํ๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท ๋ด์ ์์์ด๋ค. ์ด๋ฌํ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์์ ์ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ์ผ๋ก ๋๊ฐ๋ ํ๊ฒ์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ก ์ง์ ํด ์ฃผ์ด์ผ ํ๋ค.
[๊ทธ๋ฆผ 2-3-1]๊ณผ ๊ฐ์ด ํผ๋ธ๋ฆญ ์๋ธ๋ท ๋ด์ ์ธ์คํด์ค๊ฐ ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ๊ณผ ํต์ ํ๊ธฐ ์ํ์ฌ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๊ฐ ๊ด๋ฌธ์ด ๋์ด ์ด๋ฅผ ํตํด ํต์ ์ด ๋๊ณ ์๋ค.
์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ์๋ฐฉํฅ์ผ๋ก ์ฐ๊ฒฐ์ ์ง์ํ๊ธฐ์ ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ์์ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ํผ๋ธ๋ฆญ IP๋ก๋ ์ ์์ ์ธ ํต์ ์ด ๊ฐ๋ฅํ๋ค.
2.4 NAT ๊ฒ์ดํธ์จ์ด
NAT ๊ฒ์ดํธ์จ์ด๋ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด์ฒ๋ผ ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ๊ณผ ์ฐ๊ฒฐํ๋ ๊ด๋ฌธ ์ญํ ์ ํ๊ณ ์๋ค. ์ฐจ์ด์ ์ NAT๋ผ๋ ๋ช ์นญ์์ ์์๋ณผ ์๊ฐ ์๋๋ฐ, NAT๋ Network Address Translation์ ์ฝ์๋ก ๋คํธ์ํฌ ์ฃผ์ ์ฆ, IP๋ฅผ ๋ณํํด ์ฃผ๋ ๊ธฐ์ ์ด๋ค.
2.3ํญ์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ์ ์ฐ๊ฒฐํ๋ ๋ฐ๋ฉด์ NAT ๊ฒ์ดํธ์จ์ด๋ [๊ทธ๋ฆผ 2-4-1]๊ณผ ๊ฐ์ด ํ๋ผ์ด๋น ์๋ธ๋ท ์ธ์คํด์ค์ ํ๋ผ์ด๋น IP๋ฅผ ํผ๋ธ๋ฆญ IP๋ก ๋ณํํ์ฌ ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๋ค.
์ถ๊ฐ์ ์ผ๋ก NAT ๊ฒ์ดํธ์จ์ด๋ ํ ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ๋์์ ํ๋ค. ์ฆ, ํ๋ผ์ด๋น ์๋ธ๋ท์์ ์ธ๋ถ ์ธํฐ๋ท์ผ๋ก ํต์ ์ด ๊ฐ๋ฅํ์ง๋ง ๋ฐ๋๋ก ์ธ๋ถ ์ธํฐ๋ท์์ ํ๋ผ์ด๋น ์๋ธ๋ท์ผ๋ก ํต์ ์ ๋ถ๊ฐ๋ฅ ํ๋ค.
2.5 ๋ณด์ ๊ทธ๋ฃน๊ณผ ๋คํธ์ํฌ ACL
VPC๋ ์ธ์คํด์ค ๋ ๋ฒจ๊ณผ ์๋ธ๋ท ๋ ๋ฒจ ์์์ ๋์์ ํํฐ๋ง ํ ์ ์๋ ๋ณด์ ๊ธฐ์ ์ ์ ์ฉํ๊ณ ์๋ค. ์ธ์คํด์ค ๋ ๋ฒจ์์์ ๋ณด์ ๊ธฐ์ ์ ๋ณด์ ๊ทธ๋ฃน(Security Group)์ด๋ฉฐ, ์๋ธ๋ท ๋ ๋ฒจ์์์ ๋ณด์ ๊ธฐ์ ์ ๋คํธ์ํฌ ACL์ด๋ค.
[๊ทธ๋ฆผ 2-5-1]๊ณผ ๊ฐ์ด ๋ณด์ ๊ทธ๋ฃน์ ์ธ์คํด์ค ๋ณ๋ก ์ง์ ํ๋ ๋ณด์ ๊ธฐ์ ์ด๋ฉฐ, ๋คํธ์ํฌ ACL์ ์๋ธ๋ท ๋ณ๋ก ์ง์ ํ๋ ๋ณด์ ๊ธฐ์ ๋ก ๊ตฌ๋ถ ์ง์ด ๋ณผ ์ ์๋ค.
์ด๋ฌํ ๋ณด์ ๊ธฐ์ ๋ค์ ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ๋๋ ๋ฐ์ดํฐ์ ๋ํด ํ์ฉ ์ ์ฑ ๊ณผ ๊ฑฐ๋ถ ์ ์ฑ ์ ์๋ฆฝํ์ฌ, ์ํ๋ ๋ฐ์ดํฐ๋ง ์์ฉํ ์ ์๊ฒ ํํฐ๋ง ํ ์ ์๋ค.
'DevSecOps > ํด๋ผ์ฐ๋(Cloud)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS vs Azure vs GCP (0) | 2025.05.08 |
---|---|
AWS SCP, OU, Policy (0) | 2025.04.16 |
VPC ์๋ํฌ์ธํธ (0) | 2025.04.16 |
ํด๋ผ์ฐ๋ ์ํคํ ์ฒ ๊ตฌ์กฐ ํ์ ์ ํตํด ์ํคํ ์ฒ ๊ตฌ์กฐ ์ดํด (0) | 2025.04.05 |
AWS ๋ (3) | 2024.02.25 |
๋๊ธ