본문 바로가기

AWS/파워쉘로 배우는 AWS

#5 [VPC] VPC 알아보기

다른 책들은 컴퓨팅부터 시작하지만, Cloud 역시 네트워크의 개념이 확실해야 한다고 생각하여 개인적인 중요도의 이유로써 VPC 먼저 설명드립니다.

 

VPC 개념을 이해하고 활용한다면 AWS 거의 모든 네트워킹은 마스터했다고 봐도 정도로 굉장히 중요하며 굉장히 짜증나는 녀석입니다.

우선, 우리는 Cmdlet 이용하여서 VPC 놈을 파헤쳐 봅시다.


PS> Get-EC2Vpc | select *

 


 


기본적으로는 저와 같이 하나의 VPC 보이는 것이 맞습니다. 바로 Default VPC입니다. 먼저, 어떤 들을 속성값으로 가지고 있는지 확인해 봅시다.

 

VpcState : VPC 상태입니다.

Tag : Tag입니다. Name Tag 가장 많이 씁니다.

CidrBlock : Cidr 입니다.

DHCPOptionsId : DHCP 대한 설정을 가진 Object ID 입니다.

InstanceTenanct : 인스턴스의 Tenancy 입니다.

IsDefault : Default VPC인지에 대한 여부 입니다.

State : VpcState 동일한 입니다.

Tags : Tag 동일한 입니다.

VpcId : VPC 리소스의 ID 입니다.

 

설명을 보시니 감이 오시나요? 값에서 주목해야 속성들은 CIDR 가진다는 Instance Tenancy 값을 가진다는 것입니다. VPC Virtual Private Cloud 약어로써 논리적으로 정의된 Private Network 입니다. "VM 등의 AWS 리소스가 논리적으로 격리된 네트워크에서 동작하는 데에 있어 가장 기본적인 네트워크의 개념"이라고 생각하시면 됩니다. MS에서 이야기하는 Multi-Tenant 동일한 개념입니다.

같은 CIDR 가지고 있는 Subnet끼리 서로 충돌이 일어나지 않고 각각의 네트워크망 내에서 통신하는 환경을 제공하는 것이 VPC입니다.

 

그럼 진짜 그런지 직접 만들어 봐야겠죠?


PS > New-EC2Vpc -CidrBlock 10.20.0.0/16

 


 


한번 만들어 봅시다.


PS> New-EC2Vpc -CidrBlock 10.20.0.0/16

PS> Get-EC2Vpc

 



 

같은 CIDR 가진 VPC 2 생성이 되었고, VpcId 다르다는 것을 확인하실 있습니다.

이처럼 VPC 그대로 가상 개인 클라우드를 만들어 사용할 있도록 상위 네트워크 망을 설정한다고 생각하시면 됩니다. 개념은 굉장히 중요하기 때문에 확실하게 이해하고 넘어가셨으면 좋겠습니다.

 

참고문서 : http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Introduction.html