그저 내가 되었고

🗺️네트워크:: 가상화 / VPC(Virtual Private Cloud) / 서브넷(Subnet) 본문

개발/Network

🗺️네트워크:: 가상화 / VPC(Virtual Private Cloud) / 서브넷(Subnet)

hyuunii 2023. 3. 26. 13:39

가상화::

한대의 시스템을 다수의 가상시스템으로 분할하여 서비스를 사용하는 것(by. hypervisor). 이때 생성된 가상시스템들은 각각 독립적이다. 한대의 시스템에서 여러대의 가상시스템을 관리하며, 서로 다른 가상머신에서 실행한 프로세스는 실제 하나의 물리 메모리에서 실행된다. 단일 서버에서 여러 개의 운영 체제를 실행할 수 있기 때문에 IT(Information Technology) 운영을 훨씬 효율적으로 할 수 있다.

((Hypervisor? 가상화 또는 하드웨어와 소프트웨어의 분리를 지원하는 기반 기술))

 

 

네트워크 가상화(Network Virtualization)::

- 말 그대로 흐름 수준에서 논리적으로 네트워크를 분할함으로써 기존 네트워크에 논리적 구역을 만드는 것(하드 드라이브에 파티션을 나누는 것과 비슷함)

- 기존에 하드웨어로 제공되던 네트워크 리소스를 소프트웨어로 추상화하는 것. NV는 여러 물리적 네트워크를 하나의 소프트웨어 기반 가상 네트워크로 결합하거나 하나의 물리적 네트워크를 별도의 독립적인 가상 네트워크로 나눌 수 있다.


VPC:: (Amazon Web Service Virtual Private Cloud 기반으로 정리)

VPC는 독립적인 가상의 네트워크 공간으로 사용자의 설정에 따라 자유롭게 구성할 수 있는 공간을 의미. 따라서 사용자는 서브넷 생성, 라우팅 테이블, 네트워크 게이트웨이 구성 등 네트워킹 환경을 사용자가 원하는 대로 완벽하게 제어할 수 있다.

  • 논리적으로 할당된 가상의 네트워크 공간
  • 가상의 네트워크에서 AWS 리소스를 이용할 수 있는 서비스

Amazon Virtual Private Cloud(Amazon VPC)를 이용하면 사용자가 정의한 가상 네트워크로 AWS 리소스를 시작할 수 있다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께, 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사.

 

만약 VPC가 없다면 AWS Cloud 안의 리소스들을 연결하기 위해 추가적인 작업들이 많이 생길 것. 그렇게 되면 시스템 복잡성이 높아짐. 그러나 VPC를 이용하면 같은 VPC를 묶어서 리소스를 쉽게 관리할 수 있다.

 

VPC가 없는구조

VPC가 없다면 EC2 인스턴스들이 서로 거미줄처럼 연결되고 인터넷과 연결된다. 이런 구조는 시스템의 복잡도를 엄청나게 끌어올릴뿐만 아니라 하나의 인스턴스만 추가되도 모든 인스턴스를 수정해야하는 불편함이 생김. 마치 인터넷 전용선을 다시까는것과 같다.

 

VPC가를 적용한구조

VPC를 적용하면 위 그림과같이 VPC별로 네트워크를 구성할 수 있고 각각의 VPC에따라 다르게 네트워크 설정을 줄 수 있다. 또한 각각의 VPC는 완전히 독립된 네트워크처럼 작동한다.


서브넷 & 서브넷팅::

네트워크 구성

 

https://developer.mozilla.org/ko/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work

 

인터넷은 어떻게 동작하는가? - Web 개발 학습하기 | MDN

이 글에서는 인터넷의 개념과 작동 원리에 대해 설명합니다.

developer.mozilla.org

- 컴퓨터: 광의의 컴퓨터는 PC뿐만 아니라 공유기, 스마홍, IoT 제품 등 인터넷으로 통신할 수 있는 모든 기기를 뜻함.

- 인터넷(Inter Network): 말 그대로 네트워크와 네트워크 사이를 의미. 네트워크간 통신을 뜻함.

 

- 네트워크:  컴퓨터들이 통신망을 통해 서로 그물처럼 연결된 체계. '내 목소리가 닿을 수 있는 범위'라고 생각하면 편함. 내 목소리가 갈 수 있는 범위는 제한되어 있는데 '인터넷'을 통하면 그 범위 너머까지도 내 목소리를 전달될 수 있음. 

- IP(Internet Protocol): 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약

- IP 주소(Internet Protocol Address): 인터넷 통신을 위해 컴퓨터에 부여되는 주민번호이자 주소. 이를 통해 상대방이 누군지 식별하고, 내가 원하는 상대를 찾아갈 수 있음(Why '주민번호'? Public IP(공인 IP)의 경우 모든 IP는 세.단.하. 고유한 값)

 

- SubNet(Sub - Network): 하위 네트워크라는 뜻으로 사설 IP의 낭비를 막기 위한 개념. 사설 IP 대역의 낭비를 막기 위해 사용하는, 사설 IP를 더 작은 단위의 네트워크로 나눈 것 => 서브넷 ⊂ 사설IP // VPC를 쪼갠 조각.하나의 서브넷은 하나의 AZ(Availability Zone)에 할당됨. 

- Subnetting : 큰 네트워크 대역을 작은 네트워크 대역으로 나누는 작업

 

 

 

출처::

https://err-bzz.oopy.io/395afd28-6785-498f-829b-2ce0b8b49709

https://blog.kico.co.kr/2022/03/08/aws-vpc/

 

[AWS] VPC란? – 교보정보통신 기술 블로그

01. VPC란? 논리적으로 할당된 가상의 네트워크 공간입니다.가상의 네트워크에서 AWS 리소스를 이용할 수 있는 서비스입니다. VPC는 독립적인 가상의 네트워크 공간으로 사용자의 설정에 따라 자유

blog.kico.co.kr