Post

AWS VPC: 네트워크 개념부터 서브넷, 라우팅

AWS VPC의 기본 개념, 일반 네트워크와의 차이, 서브넷 구성, 라우팅 테이블 설정까지 설명

AWS VPC: 네트워크 개념부터 서브넷, 라우팅

AWS VPC (Virtual Private Cloud)란?

정의

  • AWS 클라우드 내에 존재하는 사용자 정의 가상 네트워크.
  • 마치 자신만의 프라이빗 데이터센터처럼, 독립적으로 네트워크 구성 가능.

주요 목적

  • 네트워크를 직접 설계: IP 범위, 서브넷, 라우팅 테이블, 게이트웨이 구성 가능
  • 외부 접근 제한 및 내부 통신 제어 가능

VPC vs 일반 네트워크 비교

1. 정의와 소유

구분VPC일반 네트워크
정의AWS 클라우드 내 가상 네트워크온프레미스 기반 물리 네트워크
소유논리적 제어권은 사용자장비와 관리 모두 직접 소유

2. 물리적 vs 가상 구성

항목VPC일반 네트워크
구성소프트웨어 기반물리 장비 (스위치, 라우터 등)
확장클릭 또는 코드로 확장장비 구입 및 설치 필요

3. 관리 방식

  • VPC: 콘솔, CLI, Terraform 등 자동화된 방식
  • 일반 네트워크: 장비 설정 및 유지보수 필요, 수동 작업 많음

4. 비용 구조

항목VPC일반 네트워크
초기 투자거의 없음 (OPEX)장비 등 설비 투자 필요 (CAPEX)
유지비사용량 기반 요금전력, 공간, 유지보수 비용 지속 발생

5. 보안 및 격리

항목VPC일반 네트워크
격리 방식기본적으로 완전히 격리됨VLAN, 방화벽 등 수동 설정
보안 도구SG, NACL, VPC 피어링 등방화벽, ACL 등 직접 구현

서브넷(Subnet) 완전 이해

개념 정리

  • 서브넷: VPC 내의 IP 범위를 더 작게 쪼갠 단위
  • CIDR 블록으로 구분하며, 각 서브넷은 하나의 AZ(가용영역)에 종속

예시 구조

1
2
3
4
5
6
7
8
9
10
VPC: 10.0.0.0/16

퍼블릭 서브넷 A: 10.0.1.0/24 (AZ-a)
  - 웹 서버, ALB

프라이빗 서브넷 A: 10.0.2.0/24 (AZ-a)
  - 앱 서버

프라이빗 서브넷 B: 10.0.3.0/24 (AZ-b)
  - 데이터베이스

퍼블릭 vs 프라이빗 서브넷

구분퍼블릭 서브넷프라이빗 서브넷
인터넷 접근IGW(인터넷 게이트웨이) 통해 직접 접근NAT 통해 제한된 외부 접근만 허용
주 용도웹 서버, 공개 APIDB, 내부 서비스
보안외부 노출 고려 필수외부와 완전 분리 가능

라우팅 테이블(Route Table) 구조

라우팅이란?

  • 트래픽(패킷)이 어떤 경로로 이동할지 지정하는 설정
  • AWS에서는 서브넷 단위로 라우팅 테이블 연결

기본 구성 예시

대상 (Destination)대상지로 향하는 경로 (Target)설명
10.0.0.0/16localVPC 내부 통신 허용
0.0.0.0/0igw-xxxxxx퍼블릭 서브넷에서 외부로 나감
0.0.0.0/0nat-xxxxxx프라이빗 서브넷이 외부와 통신
192.168.0.0/16vgw-xxxxxxVPN 통해 온프레미스 연결
10.1.0.0/16pcx-xxxxxx다른 VPC와 피어링 연결

우선순위 개념

  • 가장 구체적인 CIDR이 우선 적용됨
  • 예: /32 > /24 > /0

시나리오 요약

퍼블릭 서브넷

1
2
3
라우팅 테이블:
10.0.0.0/16 → local
0.0.0.0/0   → igw-abc123

프라이빗 서브넷

1
2
3
라우팅 테이블:
10.0.0.0/16 → local
0.0.0.0/0   → nat-xyz456

피어링 서브넷

1
2
라우팅 테이블:
10.1.0.0/16 → pcx-111aaa

VPN 연결 서브넷

1
2
라우팅 테이블:
192.168.0.0/16 → vgw-789ddd

요약

항목퍼블릭 서브넷프라이빗 서브넷
외부 접근IGW 통해 직접 가능NAT 통해 제한적 접근
보안 수준공개 노출 가능성 존재내부 전용 보안 강화
활용 리소스웹 서버, ALB 등RDS, 백엔드 API 등
항목VPC일반 네트워크
소유AWS 계정사용자 직접 구축
확장성무제한, 코드 기반하드웨어 제한적
격리기본 격리됨직접 분리해야 함
라우팅 제어라우팅 테이블장비 및 설정 수동 제어
This post is licensed under CC BY 4.0 by the author.