1. Virtual Network 소개
- Virtual Network(VNet)는 VM간의 연결 및 PaaS Cloud Service간의 연결에 사용된다.
- VNet에서는 IP Address 할당, Security Policy, Route Table 및 DNS Setting을 한다.
- Azure VM을 생성하기 전에 반드시 Virtual Network을 먼저 만들어 놓아야 편리하다. (필수)
-
VM들이 동일한 VNet에 연결되어 있으면 서로 통신 가능하다.
- 이 때 VM들은 Subnet에서 IP Address를 받게 된다. -
사내 네트워크(컴퓨터)를 Azure VNet에 연결할 때는 VPN을 사용한다.
- ExpressRoute를 사용하여 전용 사설 망을 통해 Internet에 접속하지 않는 Azure VNet에 연결하여 사내 컴퓨터와 Azure에 있는 VM간의 통신을 가능하게 한다.
- MPLS(Multiprotocol Label Switcjing) VPN을 지원하는 Connection을 만들기 위해 ExpressRoute를 사용한다.
2. Region-based
-
Azure Classic Portal에서 VM을 생성할 때 새로운 Cloud Service(cs100)를 만드는 경우, Region/Virtual Network을 선택하게 된다
- 선택한 지역 또는 Virtual Network에 VM을 생성하겠다는 뜻이다. -
그 이후로, 새로운 VM을 생성할 때 기존 Cloud Service(cs100)를 선택하였다면 그 Cloud Service와 연결된 Region 및 Virtual Network을 강제적으로 이용할 수 밖에 없다.
- VM 생성할 때 Region과 Virtual Network은 동일한 항목에 있다.
3. Azure Classic Portal에서 VM을 생성할 때 주의사항
-
Azure Classic Portal에서는, 기본적으로 VM을 생성하면 각 VM당 고유의 VNet 및 Cloud Service가 하나씩 만들어진다.
- 그 결과 VM들은 각각 다른 VNet에 할당되어 서로 간의 직접 통신이 불가하고, 단지 EndPoint를 사용한 Internet으로만 통신이 가능하다.
- 각 VM들이 일반적인 EndPoint를 가지므로 인터넷으로부터의 접속 및 관리가 편리하다. -
각 VM을 생성할 때 기존 VNet 및 Cloud Service에 연결하여 생성한다.
- 그 결과 VM들간의 직접 통신이 가능하다.
- 하지만 이 때는 VM들이 사용중인 동일한 서비스에 대한 EndPoint가 모두 다르므로 인터넷 서비스를 하는데 불편함이 있다. - 동일한 VNet에 속한 VM들 간에는 직접 통신이 가능하다.
- 동일한 Cloud Service에 연결된 VM들은 동일한 VNet을 사용하기 때문에 직접 통신이 가능하다.
- 동일한 Cloud Service를 사용하는 VM들은 EndPoint로 관리된다.
4. ASM 자원 관리 모델을 사용하는 Cloud Service의 장점
- Azure Classic Portal에서 기본적으로 VM을 생성하면 자동으로 독립된 VNet과 Cloud Service가 할당된다.
- Cloud Service가 자동으로 VM에 할당되면 인터넷으로부터의 VM을 보호하는 Proxy Server를 구축하는 효과가 난다. (공짜)
- 이것은 바로 Endpoint로 허용된 Port로만 통신이 가능하다는 것이다.
- 동일한 Cloud Service에 연결된 VM들에 동일한 서비스(web service)를 Load Balancing을 하기 위해 조금의 설정만으로도 가능하다는 것이다. (쉬움)
- VM 없이 Cloud Service 단독으로 Web Service를 할 수도 있다.
5. Azure Portal에서는기본적으로 ARM 자원 관리 모델을 사용함. Virtual Network 관점에서 ARM 자원 모델의 장점은?
- 일반 사내에서 Network을 구축하여 운영하는 것과 동일한 개념이어서 이해하기 쉽다.
- 사내 네트워크에서 Network을 구축하여 운영하려면 Router, Switch, VPN 장비, Proxy Server등을 구매하여 각각 설정을 해야 하지만, Azure Portal에서는 이것들을 매우 저렴한 비용으로 빠르게 구축할 수 있다.
- 하물며 Availability Set을 사용하여 Host 컴퓨터의 고장 및 RACK의 고장에서 VM이 정상적으로 운영하도록 하고 있다.
- Load Balancer로 붙여서 운영할 수 있다.
6. VPN 종류
-
A Point-to-Site VPN
- 한 대의 컴퓨터가 직접 VNet에 연결하는 것이다.
- 이렇게 하면 Azure에 있는 VM을 안전하게 관리할 수 있다./ -
A Site-to-Site VPN
- 사내 네트워크가 Azure의 VNet과 연결하는 것이다
- 각 사내 컴퓨터에 Azure VM에 연결하기 위한 작업을 할 필요가 없다 -
ExpressRoute
- 전용망을 통하여 Azure VNet에 연결하는 것이다
- ExpressRoute를사용하면 보안 및 신뢰성을 높이고, 높은 대역폭 보장한다 -
VNet-to-VNet
- Azure 내의 두 개의 VNet을 연결하는 것이다 -
Virtual gateway
- VPN을 VNet에 연결할 때마다 VNet에 Virtual Gateway가 필요하다
7. 예제
- Create an Azure ExpressRoute circuit
- Create a Content Delivery Network (CDN) role
- Create a Content Delivery Network (CDN) profile
- Create a Content Delivery network (CDN) endpoint
- Crerate a custom domain and a CNAME record in your DNS
- Create a Traffic Manager profile