본문 바로가기

AWS/파워쉘로 배우는 AWS

#8 [VPC] Public Subnet 만들기

VPC는 가 클라우   소렸습니. 그렇다면 VPC안서 제작된 Subnet은 사트워겠죠. 그렇다면부와신해 Subnet은 어떻게정해?

, Subnet의 정보를봅시.


PS> Get-EC2Subnet -SubnetId subnet-d98c8abc


 



 

Subnet 속성들 MapPublicIpOnLaunch라다는인하실 수 있습니. 그석해시면 "런치시IP를 매핑한다."라습니. 현 Disable이군요. 그보를 Enable로 바.


PS> Edit-EC2SubnetAttribute -MapPublicIpOnLaunch $true -SubnetId subnet-d98c8abc

PS> Get-EC2Subnet -SubnetId subnet-d98c8abc


 


 

이렇게 해당 Subnet 안행되는스턴스들은 Public IP와 매핑이동으. 해당 기능은 Instance 생성시에도 지정할 있습니다, Default 값으로 지정하여 사용하고자 때에 정의하시면 편하게 사용하실 있습니다.

Public Subnet만들기났네.

 

 

 

 

...과럴까?

다시 한번 생각 . 네트워크를 좀 아시는이시거상화프라를영해시라면전하실.

Subnet은 사트워크망문에 외부결되는 Routing이 없다는실을셨을. 외부와결되 Gateway를 찾아보시면 여러 Gateway InternetGateway라 녀석을으실 수 있으실.


PS> Get-Command *gateway*


 


 

나머지 Gateway cmdlet 이름으로 대충 무슨 역할을 하는지 감이 오시겠지만, 외부통신을 위한 설정을 하고 있으니, 나머지 cmdlet들은 나중에 조사해 봅시다.

확인이 되셨다면 먼저 InternetGateway 만들어 봐야겠죠?


PS> New-EC2InternetGateway


 


 

만들어진 InternetGateway 확인해 봅시다.


PS> Get-EC2InternetGateway


 


 

Default VPC에는 InternetGateway 설정되어 있네요. 우선, 속성들을 살펴보죠.

Attachment: 연결 속성값을 나타낸다.

InternetGatewayId: InternetGateway ID

Tags: 태그

Attachment 확인하면 되겠네요. 속성 값을 한번 들여다 봅시다.


PS> (Get-EC2InternetGateway).Attachments


 


 

InternetGateway VPC 연동된다는 것을 확인하실 있습니다. 쯤에서 그림으로 설명을 볼까요?

 



 

그림에서 보시는 대로 Subnet 안의 EC2 Instance Route Table 거쳐 InternetGateway 통해 외부로 나가는 그림을 보실 있으실 겁니다. 그리고 InternetGateway VPC 연결되어있는 모습도 보실 있습니다. 별거 아니게 보이는 그림이 사실 굉장히 중요한데요. AWS 시험에서도 나올 만큼 중요한 사항입니다. AWS에서 정의하는 Public Subnet InternetGateway RouteTable 설정이 되어있느냐? 안되어있느냐? 따라서 달라집니다.

이론 설명이 끝났으니 cmdlet 신나게 봅시다. 먼저, VPC InternetGateway 연결합니다.


PS> Add-EC2InternetGateway -InternetGatewayId igw-e19ce984 -VpcId vpc-21e2df44


 


 

연결되었는지 확인 볼까요?


PS> Get-EC2InternetGateway -InternetGatewayId igw-e19ce984


 


 

VPC InternetGateway 연결하였으니 RouteTable 수정해 봅시다.


PS> New-EC2Route -DestinationCidrBlock 0.0.0.0/0 -GatewayId igw-e19ce984 -RouteTableId rtb-449c9121

PS> (Get-EC2RouteTable -RouteTableId rtb-449c9121).Routes


 

 

 

내부 통신 이외의 모든 트래픽은 InternetGateway 통해 외부로 통신하도록 설정하였습니다. EC2 Instance 공인 IP Mapping 시킨다고 해서 외부와 통신할 있는 환경이 아니라는 부분 다시 한번 확인하시면 좋겠습니다.


모든 준비는 끝났습니다. 이제 드디어 Instance(VM)을 만들어 컴퓨팅을 구현해 봅시다♬

 

참고 자료 : http://docs.aws.amazon.com/ko_kr/AmazonVPC/latest/UserGuide/VPC_Introduction.html