Amazon VPC
๊ผญ ์๊ณ ๋์ด๊ฐ์ผ ํ๋ AWS VPC!
Reference: [์ธํ๋ฐ] DevOps : Infrastructure as Code with Terraform and AWS ๊ฐ์ข by ์ก์ฃผ์๋, medium.com/harrythegreat
Amazon VPC๋?
Amazon์์ ์ ๊ณตํ๋ privateํ ๋คํธ์ํฌ ๋ง ์๋น์ค
์ฌ์ฉ์์๊ฒ aws ๊ณ์ ์ ์ฉ ๋คํธ์ํฌ๋ง์ ๋ง๋ค์ด์ฃผ๋ ์๋น์ค
VPC๋ฅผ ์ ์ฉํ๋ฉด
VPC๋ณ๋ก Network๋ฅผ ๊ตฌ์ฑํ ์ ์๊ณ ,
๊ฐ๊ฐ์ VPC์ ๋ฐ๋ผ Network ์ค์ ์ ๋ค๋ฅด๊ฒ ์ค ์ ์๋ค
๊ฐ๊ฐ์ VPC๋ ์์ ํ ๋ ๋ฆฝ๋ ๋คํธ์ํฌ์ฒ๋ผ ์๋ํ๋ค
VPC์ ํต์ฌ ๊ตฌ์ฑ์์
Virtual Private Cloud (VPC)

์ฌ์ฉ์์ AWS ๊ณ์ ์ ์ฉ ๊ฐ์ ๋คํธ์ํฌ
VPC๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ VPC์ IP ๋ฒ์๋ฅผ
RFC1918
์ด๋ผ๋ ์ฌ์ค IP ๋์ญ์ ๋ง์ถ์ด ๊ตฌ์ถํด์ผํ๋คVPC์์ ์ฌ์ฉํ๋ ์ฌ์ค IP ๋์ญ
10.0.0.0 ~ 10.255.255.255(10/8 prefix)
172.16.0.0 ~ 172.31.255.255(182.16/12 prefix)
192.168.0.0 ~ 192.168.255.255(192.168/16 prefix)
ํ ๋ฒ ์ค์ ๋ IP ๋์ญ์ ์์ ํ ์ ์๋ค
๊ฐ VPC๋ ํ๋์ Region์ ์ข ์๋๋ค
๊ฐ๊ฐ์ VPC๋ ์์ ํ ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ VPC ๊ฐ์ ํต์ ์ ์ํ๋ค๋ฉด
VPC ํผ์ด๋ง ์๋น์ค
๋ฅผ ๊ณ ๋ คํด ๋ณผ ์ ์๋ค
Subnet
ํน์ Availability Zone ์ ์ํ ๋คํธ์ํฌ ๊ทธ๋ฃน์ผ๋ก VPC ๋ด์์๋ ๋๋ ์ง ๋ ๋ฆฝ์ ์ธ ๋คํธ์ํฌ ๊ตฌ์ญ

VPC์ IP address ๋ฒ์
ํด๋น VPC ์์์ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ด๋๊น์ง ๋๋๋๋์ ๋ํ ๊ฒ
VPC๋ฅผ ์๊ฒ ์ชผ๊ฐ๋ ๊ณผ์
Subnet์ ๋๋๋ ์ด์ ๋ ๋ ๋ง์ ๋คํธ์ํฌ๋ง์ ๋ง๋ค๊ธฐ ์ํด์์ด๋ค
๊ฐ๊ฐ์ ์๋ธ๋ท์ ๊ฐ์ฉ ์์ญ (AZ, Availability Zone) ์์ ์กด์ฌํ๋ฉฐ, Subnet ์์
RDS
,EC2
์ ๊ฐ์ resourece๋ค์ ์์น์ํฌ ์ ์๋ค
Public Subnet vs Private Subnet
Public Subnet
EC2 ๊ฐ์ machine์
๊ณต์ธ IP
๊ฐ ๋ถ์ด์์ผ๋ฉด ๋ณดํต Public subnet์ ์์นํ EC2 ์ธ์คํด์ค๋ผ๊ณ ๋ณผ ์ ์๋ค
Private Subnet
๊ณต์ธ IP
๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ง๋ง,NAT Gateway
๋ฅผ ํตํด ์ธํฐ๋ท์ ํ ์ ์๋ Subnet์ Private Subnet์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค์ฆ, ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋์ด์๋ subnet์ Public Subnet, ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋์ด์์ง ์์ subnet์ Private Subnet ์ด๋ผ๊ณ ํ๋ค
Routing Table

Network traffic
์ ์ ๋ฌํ ์์น๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ์ฌ์ฉ๋๋ routing์ด๋ผ๋ ๊ท์น ์งํฉ์ด๋ค machine (ex. EC2)์์ outbound๋ก ๋๊ฐ๋ traffic์ด ์ด๋๋ก ๋๊ฐ๋๋์ ๋ํ๊ฒ
๋ด๋ถ๋ก ๋๊ฐ๋๋ ์ธ๋ถ๋ก ๋๊ฐ๋๋์ ๋ํ ๊ท์น์ ์ ํ๋ table
๋คํธ์ํฌ ์์ฒญ์ด ๋ฐ์ํ๋ฉด data๋ ์ฐ์ router๋ก ํฅํ๊ฒ ๋๋ค
๋คํธ์ํฌ ์์ฒญ์ ๊ฐ๊ฐ ์ ์๋ routing table์ ๋ฐ๋ผ ์๋ํ๋ค
์์ ๊ทธ๋ฆผ์์,
์๋ธ๋ท A ๋ผ์ฐํ ํ ์ด๋ธ์
172.31.0.0/16
, ์ฆ, VPC ์์ ๋คํธ์ํฌ ๋ฒ์๋ฅผ ๊ฐ๋ ๋คํธ์ํฌ ์์ฒญ์ local์์ ์ฐพ๋๋ก ๋์ด์๋คbut, ๊ทธ ์ด์ธ์ ์ธ๋ถ๋ก ํตํ๋ traffic์ ์ฒ๋ฆฌํ ์ ์๋ค
์ด๋ด ๋ Internet Gateway๋ฅผ ์ฌ์ฉํ๋ค
Internet Gateway

VPC์ resource์ ์ธํฐ๋ท ๊ฐ์ ํต์ ์ ํ์ฑํํ๊ธฐ ์ํด VPC์ ์ฐ๊ฒฐํ๋ gateway
์ธํฐ๋ท์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ํ์ํ ์๋น์ค
VPC์ ์ธํฐ๋ท์ ์ฐ๊ฒฐํด์ฃผ๋ ํ๋์ ๊ด๋ฌธ
์์ ๊ทธ๋ฆผ์์,
์๋ธ๋ท B ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ณด๋ฉด
0.0.0.0/0
์ผ๋ก ์ ์๋์ด์๋ค์ด๊ฒ์ ๋ชจ๋ traffic์ ๋ํ์ฌ IGA(Internet Gateway) A๋ก ํฅํ๋ผ๋ ๋ป์ด๋ค
Routing table์ ๊ฐ์ฅ ๋จผ์ ๋ชฉ์ ์ง์ ์ฃผ์๊ฐ
172.31.0.0/16
์ ๋งค์นญ๋๋์ง ํ์ธํ ํ,๋งค์นญ๋์ง ์๋๋ค๋ฉด IGA A๋ก traffic์ ๋ณด๋ธ๋ค
๋ผ์ฐํ ํ ์ด๋ธ์ ์ธํฐ๋ท์ผ๋ก ๋๊ฐ๋ ์๋น์ค๊ฐ
Internet Gateway
๋ฅผ ํตํ๋ค๋ฉด Public Subnet์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค
NAT Gateway

Network ์ฃผ์ ๋ณํ
์ ํตํด Private subnet์์ ์ธํฐ๋ท ๋๋ ๊ธฐํ AWS ์๋น์ค์ ์ฐ๊ฒฐํ๋ gateway๋ผ์ดํ ํ ์ด๋ธ์ ์ธํฐ๋ท์ผ๋ก ๋๊ฐ๋ ์๋น์ค๊ฐ
NAT Gateway
๋ฅผ ํตํ๋ค๋ฉด Private Subnet์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค
Private Subnet์ด ์ธํฐ๋ท๊ณผ ํต์ ํ๊ธฐ ์ํ outbound instance
Public ์์์ ๋์ํ๋ NAT Gateway๋ private subnet์์ ์ธ๋ถ๋ก ์์ฒญํ๋ outbound traffic์ ๋ฐ์
Internet Gateway
์ ์ฐ๊ฒฐํ๋ค
Security Group

instance์ ๋ํ
Inbound
๋ฐOutbound
traffic์ ์ ์ดํ๋ ๊ฐ์ ๋ฐฉํ๋ฒฝ ์ญํ ์ ํ๋ ๊ท์น ์งํฉInbound traffic์ ์ด๋ค ๊ท์น์ ํตํด์ ํ์ฉํ ๊ฒ์ธ์ง
Outbound traffic์ ์ด๋ค ๊ท์น์ ํตํด์ ํ์ฉํ ๊ฒ์ธ์ง์ ๊ดํ ๊ท์น์ ๊ฐ์ง๊ณ ์๋ ์งํฉ
Network ACL๊ณผ ๋ณด์ ๊ทธ๋ฃน์ ๋ฐฉํ๋ฒฝ๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ฉฐ Inbound traffic๊ณผ Outbound traffic ๋ณด์์ ์ฑ ์ ์ค์ ํ ์ ์๋ค
๋ณด์๊ทธ๋ฃน vs Network ACL
๋ณด์๊ทธ๋ฃน
์ stateful ํ ๋ฐฉ์์ผ๋ก,๋์ํ๋ ๋ณด์๊ทธ๋ฃน์ ๋ชจ๋ ํ์ฉ์ ์ฐจ๋จํ๋๋ก ๊ธฐ๋ณธ ์ค์ ๋์ด์๋ค
๊ทธ๋์ ํ์ํ ์ค์ ์ ํ์ฉํด์ค์ผ ํ๋ค
Network ACL๊ณผ ๋ค๋ฅด๊ฒ ๋ณด์๊ทธ๋ฃน์ ๋ณ๋์ traffic์ ์ค์ ํ ์ ์์ผ๋ฉฐ,
Subnet์๋ ์ค์ ํ ์ ์์ง๋ง ๊ฐ๊ฐ์ EC2 instance์๋ ์ ์ฉํ ์ ์๋ค
Network ACL
์ stateless ํ๊ฒ ์๋ํ๋ฉฐ,๋ชจ๋ traffic์ด ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์
๋ถํ์ํ traffic์ ๋ง๋๋ก ํด์ผํ๋ค
Subnet ๋จ์๋ก ์ ์ฉ๋๋ฉฐ, resource๋ณ๋ก๋ ์ค์ ํ ์ ์๋ค
Network ACL๊ณผ ๋ณด์๊ทธ๋ฃน์ด ์ถฉ๋ํ๋ค๋ฉด ๋ณด์๊ทธ๋ฃน์ด ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๋๋ค!
VPC Endpoint
VPC์ ์ข ์๋์ด ์๋ VPC ๋ด๋ถ์ ์ฌ๋ฌ AWS ์๋น์ค ๊ฐ์ Internet Gateway๋ NAT Gateway๋ฅผ ํตํ์ง ์๊ณ ๋ฐ๋ก AWS ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ AWS ์ ์๋น์ค
Internet gateway
,NAT device
,VPC ์ฐ๊ฒฐ
๋๋ AWS Direct Connect ์ฐ๊ฒฐ์ ํ์๋ก ํ์ง ์๊ณ ,PrivateLink
๊ตฌ๋ ์ง์ ๋ฐ AWS ์๋น์ค ๋ฐ VPC Endpoint service์ VPC๋ฅผ ๋น๊ณต๊ฐ๋ก ์ฐ๊ฒฐํ ์ ์๋คVPC์ Instance๋ ์๋น์ค์ resource ์ ํต์ ํ๋ ๋ฐ Public IP๋ฅผ ํ์๋ก ํ์ง ์๋๋ค!
VPC์ ๊ธฐํ ์๋น์ค ๊ฐ์ traffic์ Amazon Network๋ฅผ ๋ฒ์ด๋์ง ์๋๋ค
Last updated
Was this helpful?