배포 / 클라우드

VPC

VPC는 Virtual Private Cloud의 줄임말로, 클라우드 안에서 서버, 데이터베이스, 네트워크 규칙을 격리해 구성하는 가상 사설 네트워크입니다.

쉬운 설명

클라우드 안에서 서버와 데이터베이스를 묶어두는 격리된 가상 네트워크.

배경과 쓰임까지 이해하기

조금 더 자세히

VPC는 클라우드 안에 만드는 나만의 사설 네트워크 공간입니다. 보통 클라우드에서 서버, 데이터베이스, 내부 API를 운영할 때 모든 리소스를 인터넷에 바로 노출하면 위험합니다. VPC를 사용하면 필요한 리소스들을 하나의 격리된 네트워크 안에 묶고, 외부에서 접근 가능한 부분과 내부에서만 접근 가능한 부분을 나눌 수 있습니다.

예를 들어 웹 서버는 인터넷에 공개하고, 데이터베이스는 내부에서만 접근하게 하거나, 백엔드 서버끼리만 통신하게 하고, 내부 관리자 도구를 보호하며, 방화벽 규칙과 서브넷을 구성할 때 사용됩니다. VPS가 서버 한 대를 빌려 쓰는 개념에 가깝다면, VPC는 여러 서버와 데이터베이스가 들어가는 안전한 네트워크 구역에 가깝습니다. 한마디로, VPC는 클라우드 안에서 서버들을 안전하게 묶어두는 개인 네트워크 공간입니다.

실제로는 이렇게 만나요

VPC은(는) 실제 작업 흐름에서 VPS, VPN, Database 같은 개념과 함께 등장합니다.

  • 이런 거 할 때 나와요 AWS, GCP, Azure 같은 클라우드에서 백엔드(Backend), 데이터베이스(Database), 내부 API를 안전하게 묶을 때 등장합니다.
  • 이렇게 생겼어요 VPC은(는) VPS, VPN, Database 같은 주변 개념과 함께 문서, 설정 화면, 오류 메시지에서 자주 보입니다.
  • 나오는 화면 예시 배포 / 클라우드 작업을 하다가 VPS, VPN, Database를 확인하는 화면

헷갈리기 쉬운 점

VPS가 빌려 쓰는 가상 서버 한 대에 가깝다면, VPC는 여러 클라우드 리소스가 들어가는 사설 네트워크 구역에 가깝습니다.

왜 알아두면 좋을까요?

AWS, GCP, Azure 같은 클라우드에서 백엔드(Backend), 데이터베이스(Database), 내부 API를 안전하게 묶을 때 등장합니다.

Checklist

실제로 볼 때 확인할 것

  1. 01

    정의보다 쓰이는 상황을 먼저 본다

  2. 02

    관련 개념을 함께 확인한다

  3. 03

    실제 프로젝트에서 등장한 위치를 기록한다

관계 지도