Skip to content

VPC(Virtual Private Cloud) 학습 정리

GWANGHYEON KIM edited this page Dec 3, 2024 · 2 revisions

VPC란?

  • VPC(Virtual Private Cloud)는 클라우드 내에서 구축할 수 있는 가상의 데이터 센터입니다. 외부와 격리된 네트워크를 구성할 수 있으며, 할당된 IP 대역을 필요에 따라 분할하여 사용할 수 있습니다.

주요 구성 요소

1. 서브넷 (Subnet)

  • VPC의 하위 단위로, VPC에 할당된 IP를 더 작은 단위로 분할한 개념
  • 하나의 서브넷은 하나의 가용영역(AZ)에 위치
  • CIDR 블록으로 IP 주소 범위 지정

서브넷 종류

Public Subnet

  • 인터넷 게이트웨이(IGW)를 통해 외부 인터넷과 연결
  • 인스턴스에 퍼블릭 IP 할당 가능
  • 주로 웹서버, 애플리케이션 서버 등 배치

Private Subnet

  • 외부 인터넷과 직접 연결되지 않음
  • 퍼블릭 IP 할당 불가
  • 주로 데이터베이스, 로직 서버 등 배치

2. 보안 구성 요소

Security Group (보안 그룹)

  • 인스턴스 단위의 방화벽
  • 특징:
    • 포트 허용만 가능 (기본적으로 모든 포트 비활성화)
    • 하나의 인스턴스에 여러 보안 그룹 설정 가능
    • Stateful (들어온 트래픽은 자동으로 나갈 수 있음)

NACL (Network Access Control List)

  • 서브넷 단위의 방화벽
  • 특징:
    • 포트 허용 및 거부(Deny) 가능
    • 규칙 번호에 따라 순차적으로 평가
    • Stateless (인바운드/아웃바운드 규칙 별도 설정 필요)

3. 네트워크 구성 요소

인터넷 게이트웨이 (IGW)

  • VPC와 외부 인터넷 간의 통신 경로
  • IPv4, IPv6 지원
  • 확장성과 고가용성 기본 제공

NAT Gateway / NAT Instance

  • Private 서브넷의 인스턴스가 외부 인터넷에 접근하기 위한 통로
  • NAT Gateway: AWS 관리형 서비스
  • NAT Instance: 사용자가 관리하는 EC2 인스턴스

Bastion Host

  • Private 서브넷의 인스턴스에 접근하기 위한 중간 경유 서버
  • Public 서브넷에 위치
  • 최근에는 AWS Systems Manager Session Manager로 대체 추세

IP 주소 관리 (AWS 기준)

서브넷의 CIDR 블록에서 다음 5개 IP는 예약됨

  • 네트워크 주소 (첫 번째 IP)
  • VPC 라우터 용
  • DNS 서버 용
  • 미래 사용 예약
  • 네트워크 브로드캐스트 주소 (마지막 IP)

참고 자료

👥 팀 강점

🧑‍💻 개발 일지

📌 ALL

📌 FE

📌 BE

💥 트러블 슈팅

📌 FE

📌 BE

🤔 고민

📚 학습 정리

📌 김광현

📌 백지연

📌 전희선

📌 한승헌

🤝 회의록

🗒️ 데일리 스크럼

💬 팀 회고


👨‍👩‍👧‍👦 소개

🌱 문화

🔨 기술 스택

⚙️ 서비스 아키텍쳐

🚧 CI/CD

🌊 Flow

💭 6주를 보내면서

Clone this wiki locally