다른 책들은 컴퓨팅부터 시작하지만, 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
'AWS > 파워쉘로 배우는 AWS' 카테고리의 다른 글
#7 [VPC] Route Tables 알아보기 (0) | 2015.12.18 |
---|---|
#6 [VPC] Subnet 만들기와 AvailabilityZone 알아보기 (0) | 2015.12.18 |
#4-1 [서론] AWS 자격증명을 파일로 저장하여 사용하는 방법 (0) | 2015.12.18 |
#4 [서론] Powershell 기본 세팅 하기 (0) | 2015.12.18 |
#3 [서론] Powershell 명령을 실행할 수 있는 권한을 만들어보자 (0) | 2015.12.18 |