VPC란 무엇일까용...?

양진영·2022년 2월 24일
0

VPC는 virtual private cloud의 줄인말로 cloud환경에서 가상 네트워크를 만들어 그 네트워크 대역대 끼리 통신을 할수 있게 해주는것이 VPC망 구축 이라고 할수 있겠다. 그렇다면 왜 구지 vpc를 나눠야 할까?? 왜 그냥 하나의 커다란 네트워크로 묶으면 안됄까?? 여러가지 이유가 있겠지만 vpc를 나누는 커다란 이유중 하나는 성능향상이다. vpc랑 성능향상이랑 무슨 상관이 있지? 상관이 많다 왜냐하면 vpc로 묶지 않고 커다란 하나의 네트워크가 생성되면 시간복잡도가 현저히 줄어든다. 내가 찾고자 하는 주제는 특정 가수이다. 그래서 vpc를 나눠 노래를 주제로 나누었다면 그 노래 라는 카테고리 안에서 찾으면 비교적 쉽게 찾아질것이다. 하지만 그러한 카테고리(vpc)를 나누지 않고 스포츠, 음악, 음식 등을 한곳에 넣고 내가 찾고자 하는 주제를 찾아보려 한다면 정말 많은 시간이 걸릴것이다.

VPC내부에는 여러 인스턴스들이 들어간다. 하지만 여기서도 인스턴스들을 나누는 그룹을 생성하는데 이 그룹을 서브넷 이라고 한다. 서브넷 말 그대로 서브네트워크 라는 뜻으로 VPC에서 지정한 일정한 대역의 네트워크를 다시 쪼개 특정한 기능을 하는 또는 목적을 하는 인스턴스 끼리 묶은것 이라고 보면될것같다. 서브넷은 크게 프라이빗 서브넷과 퍼블릭 서브넷으로 나누는데 이렇게 나누는 기준은 보안을 기준으로 나누는 것이라고 보면 될것이다. 프라이빗 서브넷은 외부에 노출되고 싶지 않은 서버들 특히 DB서버와 같은 서버들이 있을것이고 퍼블릭 서브넷에는 외부에 노출이 되야하는 웹서버 등이 있을것이다.

이처럼 VPC는 유기적으로 네트워크를 나누고 카테고리화 하여 편리를 도모하고 그안에 목적에 따라 서브넷으로 다시 나누기도 한다.

profile
왜? 라는 질문을 중요시하는 서버 개발자입니다

0개의 댓글