Amazon VPC Basics
VPC ํํค์น๊ธฐ!
References: Amazon VPC docs, 44bits.io
What is Amazon VPC?
์ฌ์ฉ์๊ฐ ์ ์ํ ๊ฐ์ ๋คํธ์ํฌ (Virtual Private Cloud)
VPC๋ ๊ธฐ์กด ์๋ฒ ํธ์คํ ๊ณผ ์ฐจ๋ณํ๋ ์ค์ํ ํน์ง๋ค์ด ์๋ค
VPC๋ฅผ ์ฌ์ฉํ๋ฉด ๋คํธ์ํฌ ํ๊ฒฝ์ ์ง์ ์ค๊ณํ ์ ์๋ค
VPC์์ IPv4์ IPv6๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ๊ณ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๋ค
VPC๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ ํ๋ก๋น์ ๋ ํ๋ค
ํ๋์ ๊ณ์ ์์ ์์ฑํ๋ ๋ฆฌ์์ค๋ค๋ง์ ๊ฒฉ๋ฆฌ๋ ๋คํธ์ํฌ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ธฐ๋ฅ์ด VPC!!
VPC๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์ฌ์ฉ์์ ๋ฆฌ์์ค๋ค์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ๋คํธ์ํฌ์์ ์์ฑ๋๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ ๊ทผํ๋ ๊ฒ์ ๋ฌผ๋ก ๋ณด๋ ๊ฒ๋ ๋ถ๊ฐ๋ฅํ๋ค!
EC2-ํด๋์ ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ค๊ณผ ํจ๊ป ์ฌ์ฉํ๋ ๊ณต์ฉ ๊ณต๊ฐ
๊ณผ๊ฑฐ์๋ EC2-ํด๋์๊ณผ EC2-VPC ๋คํธ์ํฌ ํ๊ฒฝ์ ์ ํํด์ ์ฌ์ฉํ ์ ์์์!! (๊ทธ๋ฌ๊ตฐ..)
ํ์ฌ AWS์์๋ AWS ๊ณ์ ์ ์์ฑํ ๋ ๋ฆฌ์ ๋ณ๋ก ๊ธฐ๋ณธ VPC๋ฅผ ํจ๊ป ์์ฑ
๊ธฐ๋ณธ VPC๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ง์กด VPC๋ฅผ ํฌ๊ฒ ์์ํ์ง ์๋๋ผ๋ EC2-ํด๋์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ฏ์ด ์ฝ๊ฒ AWS์์ ์ ๊ณตํ๋ ์๋น์ค๋ค์ ์ด์ฉํ ์ ์์
๊ธฐ๋ณธ VPC๋ฅผ ์ฌ์ฉํ๋๋ผ๋ EC2-ํด๋์๊ณผ ๋ฌ๋ฆฌ ๊ฒฉ๋ฆฌ๋ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ฅ์ ์ ๋๋ฆด ์ ์๋ค!
VPC์ ๊ตฌ์ฑ ์์๋ค
1. VPC
ํ๋ผ์ด๋น ํด๋ผ์ฐ๋๋ฅผ ๋ง๋๋ ๋ฐ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๋ฆฌ์์ค
๋ ผ๋ฆฌ์ ์ธ ๋ ๋ฆฝ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฆฌ์์ค
์ด๋ฆ๊ณผ IPv4 CIDR ๋ธ๋ก์ ํ์์ ์ผ๋ก ๊ฐ์ง
CIDR (Classless Inter-Domain Routing) ๋ธ๋ก
IP์ ๋ฒ์๋ฅผ ์ง์ ํ๋ ๋ฐฉ์
๊ตฌ์ฑ
IP ์ฃผ์
/
๋ค์ ์ค๋ ๋ท๋ง์คํฌ ์ซ์IP ๋ฒ์๋ฅผ ๋ํ๋
์ด ์ซ์๊ฐ 32์ด๋ฉด ์์ ๊ธฐ์ ๋ IP ์ ํํ ํ๋๋ฅผ ๊ฐ๋ฆฌํด
ex)
192.168.0.0/32
๋192.168.0.0
์ ๊ฐ๋ฆฌํด๋ฒ์๋ ์ง์ ๋ IP๋ถํฐ
2^(32-n)
๊ฐex) ๋ค์ ์ซ์๊ฐ 24๋ผ๋ฉด,
2^(32-24)=256
๊ฐ์ IP ์ฃผ์ex)
192.168.0.0/24
๋192.168.0.0
์์192.168.1.255
๊น์ง์ IP
ํด๋ผ์ฐ๋์์ ์์ฑํ๋ ์์๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ํน์ ๋คํธ์ํฌ ์์์ ์์ฑ๋๋ฉฐ ์ด์ ์ ๊ทผํ๊ธฐ ์ํ ํ๋ผ์ด๋น IP๋ฅผ ๊ฐ์ง
์ด ๋ฆฌ์์ค๋ค์ ํน์ ํ VPC ์์์ ๋ง๋ค์ด์ง๋ค!
VPC์ CIDR ๋ฒ์ ์์์ ์ ์ ํ IP๋ฅผ ํ ๋น ๋ฐ๊ฒ ๋จ
ex)
192.168.0.0/24
CIDR ๋ธ๋ก์ ๊ฐ์ง VPC์์ ์์ฑํ EC2 ์ธ์คํด์ค๋192.168.0.127
์ด๋ผ๋ IP๋ฅผ ํ ๋น ๋ฐ์ ์ ์์
VPC์ ๋ฒ์ ๋ด์์ ํ ๋น ๊ฐ๋ฅํ IP๊ฐ ๋ชจ๋ ํ ๋น๋๋ฉด ๋ ์ด์ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ์ ์์
์ ์ ํ ํฌ๊ธฐ์ VPC๋ฅผ ๋ง๋ค์ด์ผํจ!!
VPC์ ์ต๋ ํฌ๊ธฐ๋ 16 (
๋ท๋ง์คํฌ
)2^(32-16)=65536 ๊ฐ์ IP ์ฌ์ฉ ๊ฐ๋ฅ
VPC๋ฅผ ๋ง๋ค ๋ ๋ ํ๋ ๊ณ ๋ คํด์ผํ ์ !
CIDR์ ๋ฒ์๋ฅผ ์ง์ ํ๋๋ฐ ํน๋ณํ ์ ์ฝ์ ์์ง๋ง, ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์
ex) ์ด๊ฑด ๊ทธ๋ฅ ์ฐธ๊ณ ๋ง!
์๋ฅผ ๋ค์ด
52.12.0.0/16
์ CIDR ๋ธ๋ก์ผ๋ก ์ง์ ํ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด๊ฒ ์ต๋๋ค. ์ด VPC์์52.12.0.0/16
๋ก ์ ์ํ๋ ํธ๋ํฝ์ VPC ๋ด๋ถ๋ก ๋ผ์ฐํธ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๋ฒ์์ IP๋ ์ธํฐ๋ท์์ ์ฌ์ฉํ ์ ์๋ IP์ ๋๋ค. ๋ฐ๋ผ์ ์ด VPC์์๋52.12.0.0/16
์ ์ํ ์ธํฐ๋ท IP์ ์ ๊ทผํ๋ ๊ฒ์ด ์์ฒ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ํ์ํ ๊ฒฝ์ฐ ๋ฐ๋์ ์ฌ์ค๋ง ๋์ญ์ ์ฌ์ฉํด์ผ ํ๋ฉฐ, ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ํ์ํ์ง ์๋๋ผ๋ ๊ฐ๋ฅํ๋ฉด ์ฌ์ค๋ง ๋์ญ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ฌ์ค๋ง ๋์ญ์10.0.0.0/8
,172.16.0.0/12
,192.168.0.0/16
๊ฐ ์์ต๋๋ค.
VPC๋ ๋ ๋ฆฝ๋ ๋คํธ์ํฌ ํ๊ฒฝ์ผ๋ก ๊ตฌ์ฑ๋๊ธฐ ๋๋ฌธ์ CIDR์ด ๊ฐ๊ฑฐ๋ ๊ฒน์น๋๋ผ๋ ์์ฑํ๋ ๊ฒ์ด ๊ฐ๋ฅ
์ถํ์ ๋ค์์ VPC๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ IP ๋์ญ์ด ๊ฒน์น๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์
VPC๋ฅผ ๋ง๋๋ ๊ฒ์ ์ฝ์ง๋ง ํ ๋ฒ ๋ง๋ค๊ณ ๋๋ฉด ๊ธฐ์กด CIDR์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ
๋ณ๊ฒฝ ๋ถ๊ฐ, ์๋ก์ด CIDR ์ถ๊ฐ๋ ๊ฐ๋ฅ
๋ฌธ์ ์๊ฒจ์ VPC ๋ด๋ถ ์์ ์ด๋ํ๊ฒ ๋๋ฉด ํ๋๋ฏ๋ก
ํ๋ก๋์ ํ๊ฒฝ์ ๊ตฌ์ถํ ๋๋ VPC ์ ์ฝ์ฌํญ๋ค์ ์ถฉ๋ถํ ์ดํดํ๊ณ CIDR์ ์ ํ๋ ๊ฒ์ด ์ข๋ค!!!!!
๊ธฐ๋ณธ VPC์ CIDR ๋ธ๋ก์
172.31.0.0/16
2. ์๋ธ๋ท (Subnet)
VPC๋ง ๊ฐ์ง๊ณ ๋ ์์ง ์๋ฌด๊ฒ๋ ํ ์ ์์
VPC๋ ๋ค์ ํ ๋ฒ CIDR ๋ธ๋ก์ ๊ฐ์ง๋ ๋จ์๋ก ๋๋ ์ง๋ค
์๋ธ๋ท์ ์ค์ ๋ก ๋ฆฌ์์ค๊ฐ ์์ฑ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ณต๊ฐ์ธ
๊ฐ์ฉ์กด (AZ: Available Zone)
๊ณผ ์ฐ๊ฒฐVPC ๊ฐ ๋ ผ๋ฆฌ์ ์ธ ๋ฒ์๋ฅผ ์๋ฏธํ๋ค๋ฉด,
Subnet์ VPC ์์์ ์ค์ ๋ก ๋ฆฌ์์ค๊ฐ ์์ฑ๋ ์ ์๋ ๋คํธ์ํฌ
๋ค๋ฅธ ์๋น์ค์ resource ๋ฅผ ์์ฑํ ๋ VPC๋ง ์ง์ ํ๋ ๊ฒฝ์ฐ๋ ์๋ค!
VPC ์ Subnet์ ๋ชจ๋ ์ง์ ํ๊ฑฐ๋
Subnet์ ์ง์ ํ๋ฉด VPC ๋ ์๋์ ์ผ๋ก ์ ์ถ๋๊ธฐ๋ ํ๋ค!
ํ๋์ VPC ๋ N๊ฐ์ Subnet์ ๊ฐ์ง ์ ์๋ค
Subnet ์ ์ต๋ ํฌ๊ธฐ
==VPC ํฌ๊ธฐ
VPC ์ ๋์ผํ ํฌ๊ธฐ์ Subnet์ ํ๋๋ง ๋ง๋๋ ๊ฒ๋ ๊ฐ๋ฅ
subnet์ ๋ง๋ค์ง ์์ ์๋ ์์ง๋ง, ์ด ๊ฒฝ์ฐ VPC ๋ก ์๋ฌด๊ฒ๋ ํ ์ ์์
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ AZ๋ฅผ ๊ณ ๋ คํด์ ์ ์ ํ ํฌ๊ธฐ์ Subnet๋ค์ AZ ์๋งํผ ์์ฑํด์ ์ฌ์ฉ
N ๊ฐ์ AZ๋งํผ Subnet์ ๋ง๋ค์ด ๋ฆฌ์์ค๋ฅผ ๋ถ์ฐํ๋ฉด ์ฌํด ๋์ ์ธก๋ฉด์์๋ ์ ๋ฆฌํจ!!
ap-northeast-2
(Asia Pacific Seoul) ์๋ 4๊ฐ์ AZ ๊ฐ ์์! - 07.17.2020AWS region์ ์์นํ AZ๋ ๋ฐฑ์ ์ ์ ์ฅ๋น, ๋คํธ์ํน ๋ฐ ์ธํฐ๋ท ์ฐ๊ฒฐ ๊ธฐ๋ฅ์ด ์๋ ๋ณ๋ ์์ค์ ๊ฐ์ถ ํ ๊ฐ ์ด์์ ๊ฐ๋ณ ๋ฐ์ดํฐ ์ผํฐ๋ก ๊ตฌ์ฑ๋จ
Subnet์ netamask ๋ฒ์๋ 16 (65535 ๊ฐ) ์์ 28 (6๊ฐ)์ ์ฌ์ฉํ ์ ์์
VPC CIDR block ๋ฒ์์ ์ํ๋ CIDR block์ ์ง์ ํ ์ ์์
ํ๋์ subnet์ ํ๋์ AZ์ ์ฐ๊ฒฐ
1 subnet - 1 AZ
Region์ ๋ฐ๋ผ์ ์ฌ์ฉ ๊ฐ๋ฅํ AZ์ ๊ฐ์๋ ๋ค๋ฅด๋ค
๋ณดํต 2๊ฐ ์ด์
์ฐ๋ฆฌ ์์ธ์ 4๊ฐ! ์ง์ง์ง!
์ฌํด ๋์์ ์ํด AZ๋งํผ subnet์ ๋๋๋ ๊ฒฝ์ฐ ํน์ region ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฉ์กด์ ๊ฐ์๋ฅผ ๋ฏธ๋ฆฌ ํ์ธํ ํ์๊ฐ ์์
๋ชจ๋ AZ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ผ๋ 2๊ฐ ์ด์์ AZ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ผ๋ฐ์
๊ทธ๋์ ๋ฉด์ ๊ณผ์ ์ AZ (subnet) 2๊ฐ ์ธ๋ฏ
๊ธฐ๋ณธ VPC ์์๋ AZ ๊ฐ์๋งํผ
Netmask
20์ subnet์ ์๋์ ์ผ๋ก ์์ฑํจ
+
Subnet์ 2๊ฐ ์์ฑํ๋ ์ด์
๊ฐ์ฉ์กด ํ๋์ ์ฐ๊ฒฐ๋ ํ๋์ ์๋ธ๋ท๋ง ์๋๋ผ๋ EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ฐ๋ฅ!
but, EC2๋ฅผ ๋น๋กฏํ ๋ง์ AWS์ ์๋น์ค์์๋ ๋ฉํฐAZ๋ผ๋ ๊ฐ๋ ์ ์ง์ํ๊ณ ์๋ค
ํ๋ ์ด์์ ๊ฐ์ฉ์กด์ ์ ์ฌํ ๋ฆฌ์์ค๋ฅผ ๋์์ ๋ฐฐ์นํ๋ ๊ธฐ๋ฅ
์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ์ฅ์ ๋์๊ณผ ๊ด๋ จ์ด ์๋ค!
ํ๋์ ๋ฆฌ์ ์๋ ๋ค์์ ๊ฐ์ฉ์กด๋ค์ด ์์
์ด ๊ฐ์ฉ์กด์ ๋จ์ํ ๊ฐ์์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด์๋ ๊ฒ์ด ์๋๊ณ , ๋ฌผ๋ฆฌ์ ์ธ ๊ณต๊ฐ๋ ๋ถ๋ฆฌ๋์ด์๋ค!
๋ค์์ ๊ฐ์ฉ์กด์ ์ ์ฌํ ๋ฆฌ์์ค๋ฅผ ๋ฐฐ์นํจ์ผ๋ก์จ ํ๋์ ๊ฐ์ฉ์กด์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ผ๋ ์๋น์ค์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์ค๊ณํ๋ ๊ฒ์ด ๊ฐ๋ฅ
AWS์์๋ ๋ฆฌ์ ๋น 2๊ฐ ์ด์์ ๊ฐ์ฉ์กด์ ์ ๊ณตํ๊ณ , 2๊ฐ ์ด์์ ๊ฐ์ฉ์กด(์๋ธ๋ท)์ ์ ์ ๋ก ๋คํธ์ํฌ๋ฅผ ์ค๊ณํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค!
3. Route Table
Subnet๊ณผ ์ฐ๊ฒฐ๋์ด์๋ resource
Subnet์์ network๋ฅผ ์ด์ฉํ ๋
Route table
์ ์ฌ์ฉํด์ ๋ชฉ์ ์ง๋ฅผ ์ฐพ๊ฒ ๋จRoute table์ Subnet๊ณผ ์ฐ๊ฒฐ๋์ด ์์ง๋ง VPC๋ฅผ ์์ฑํ ๋ ๋ง๋ค์ด์ง๊ณ VPC์๋ ์ฐ๊ฒฐ๋์ด ์์
router table์ VPC์ ์ํ Subnet์ ๋ง๋ค ๋ ๊ธฐ๋ณธ route table๋ก ์ฌ์ฉ๋จ
ํ๋์ route table์ VPC์ ์ํ ๋ค์์ Subnet์์ ์ฌ์ฉํ ์ ์์
์๋ ์์ฑ๋๋ Route table์๋ ํ ๊ฐ์ง rule๋ง ์ ์๋์ด ์์
VPC์ CIDR block์ ๋ชฉ์ ์ง๋ก ํ๋ ๊ฒฝ์ฐ ํ๊น์ด
local
์ธ ๊ท์นex) VPC์ CIDR Block์ด
127.31.0.0/16
์ผ ๋ network ์์์ ๋ชฉ์ ์ง๊ฐ192.31.0.0/16
๋ฒ์์ ์๋ resource ๋ฅผ ์ฐพ๋๋ค๋ฉด VPC ๋ด๋ถ์์ ์ฐพ๋๋ค์ด ๊ท์น์ ์ญ์ ํ ์ ์๋ค!!!!!
์ธํฐ๋ท์ ์ฐ๊ฒฐํ๊ฑฐ๋, ๋ค๋ฅธ VPC์ ํต์ ํ๊ธฐ ์ํด์๋ Route table์ Route ๊ท์น์ ์ถ๊ฐ์ ์ผ๋ก ์ ์ํด์ผ ํจ!
4. ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด (Internet Gateway)
VPC๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ๋คํธ์ํฌ ํ๊ฒฝ
VPC์์ ์์ฑ๋ resource๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธํฐ๋ท์ ์ฌ์ฉํ ์๊ฐ ์์
์ธํฐ๋ท์ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋ Internet Gateway๊ฐ ํ์ํ๋ค!
Routing table์ Internet Gateway๋ฅผ ํฅํ๋ ์ ์ ํ ๊ท์น์ ์ถ๊ฐํด์ฃผ๋ฉด ํน์ Subnet์ด ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋จ
but,
Subnet
๊ณผInternet Gateway
๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ ๋ง์ผ๋ก๋ ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์๋ค!Internet์ ์ฌ์ฉํ๊ณ ์ ํ๋ resource๋ Public IP๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํจ
+
NAT ๊ฒ์ดํธ์จ์ด
: Private subnet์ ์ธํฐ๋ท์ ํฅํ Outbound ํธ๋ํฝ์ ํ์ฉํด์ค (IPv4์ฉ)
5. DHCP Option Set
TCP/IP Network ์์ Host๋ก ์ค์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ DHCP ํ์ค
DHCP๋ฅผ ์ฌ์ฉํ๋ฉด
Domain Name Server
Domain Name
NTP (Network Time Protocol) Server
NetBIOS Server
๋ฑ์ ์ ๋ณด๋ฅผ ์ค์ ํ ์ ์์
์ผ๋ฐ์ ์ผ๋ก VPC ์์ฑ ์ ๋ง๋ค์ด์ง๋ DHCP Option set์ ๊ทธ๋๋ก ์ฌ์ฉ
6. Network ACL (Access Control List)
์ฃผ๊ณ (outbound), ๋ฐ๋ (inbound) traffic์ ์ ์ดํ๋ ๊ฐ์ ๋ฐฉํ๋ฒฝ
ํ๋์ Network ACL ์ ๋ค์์ Subnet ์์ ์ฌ ์ฌ์ฉ ํ ์ ์์
subnet ์ ๋จ์์ traffic์ ์ ์ดํ๋ ์ญํ
7. Security Group
Instance์ ์ ๋จ์์ Traffic์ ์ ์ดํ๋ ๊ฐ์ ๋ฐฉํ๋ฒฝ
Network ACL์ ๊ท์น์ ํต๊ณผํ๋๋ผ๋ Security Group์ ๊ท์น์ ํต๊ณผํ์ง ๋ชป ํ๋ฉด Instance์ ํต์ ํ์ง ๋ชป ํ ์ ์์
Network ACL๊ณผ Security Group ์ ํตํด์ ์์ ํ ๋คํธ์ํฌ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์๋ค !
Last updated