본문 바로가기

AWS/파워쉘로 배우는 AWS

#10 [EC2] Instance를 만들기 위한 준비물을 알아보자

드디어! 네트워크 기본설정이 끝나고 EC2 Instance(VM) 만들 있게 되었습니다.

하지만 좋아하긴 이릅니다. 아직 준비해야 준비물이 많기 때문입니다.

그럼 미리 만들어둔 Instance 보면서 준비물을 확인해 봅시다.


PS> Get-EC2Instance

 



 

음… 많은 리소스가 안쪽에 들어가 있네요. 일단 속성을 확인해 봅시다.

GroupNames: EC2-Classic의 Securitygroup 이름이 들어간다. 현재는 사용되지 않는다.

Groups: EC2-Classic의 Securitygroup 들어간다. 현재는 사용되지 않는다.

Instances: Instance 정보가 들어있습니다.

OwnerId: Instance 소유자 정보 입니다.

RequesterId: 사용자 대신 인스턴스를 시작하는 요청자 ID

ReservationId: 예약 ID입니다. Instance 시작하는데 사용합니다만, 중요하지 않습니다.

Instance 외에는 크게 중요한 값들이 없네요. 그럼 Instance 자세히 봅시다


PS> (Get-EC2Instance).Instances


 

 


많은 속성값들이 보이네요. 한번 훑어볼까요?

AmiLaunchIndex: : Launch 시에 Index 입니다.

Architecture: OS의 구조입니다. X86 머신이 대부분입니다.

BlockDeviceMappings: EBS(Elastic Block Storage, 디스크) 정보입니다.

ClientToken: Client token값입니다.

EbsOptimized: EBS Optimized 값입니다. Instance Type별로 지원여부가 다릅니다.

Hypervisor: Hypervisor 제품명 입니다.

IamInstanceProfile: IAM 프로파일 정보입니다. Instance IAM 권한을 설정했을 나타납니다.

ImageId: AMI(OS Templet) ID값입니다.

InstanceId: Instance ID입니다.

InstanceLifecycle: Instance 실행주기입니다.

InstanceType: Instance Type입니다.

KernelId: 커널 ID입니다.

KeyName: OS 접근 하기위한 Key-pair 값입니다.

LaunchTime: 실행된 시각입니다. Pair 계산시 이용됩니다.

Monitoring: AWS CloudWatch라는 모니터링 서비스 설정 값입니다.

NetworkInterfaces: NIC 설정 입니다.

Placement: Instance 위치 정보입니다.

Platform: Platform 정보입니다.

PrivateDnsName:  AWS Default DNS 에서 제공하는 Private URL 입니다.

PrivateIpAddress: Private IP 주소입니다.

ProductCodes: Product Code 정보입니다.

PublicDnsName: AWS Default DNS 에서 제공하는 Public URL 입니다.

PublicIpAddress: Public IP 주소입니다.

RamdiskId: Ram Disk ID입니다.

RootDeviceName: root device 이름입니다.

RootDeviceType: root device Type입니다.

SecurityGroups: Security Group 설정 값입니다.

SourceDestCheck: Source 목적지 체크 값입니다.

SpotInstanceRequestId: Sopt Instance 예약 ID 값입니다.

SriovNetSupport: SriovNetSupport 값입니다.

State: Instance 상태 값입니다.

StateReason: 상태 이유 값입니다. '사용자가 종료하였습니다.' 같은 메시지가 저장됩니다.

StateTransitionReason : 상태 이유 값입니다. 유저가 삭제(시간) 등이 표시됩니다.

SubnetId: Instance 설정된 Subnet ID입니다.

Tags: Tag 정보입니다.

VirtualizationType: 가상화 유형입니다.

VpcId: Instance 설정된 VPC ID입니다.

 

여러 가지 정보들이 있습니다만, 중요한 정보들이 확인 되셨나요? 저도 몰라서 대충 속성 값들도 있습니다. 제가 알고 있으면 좋겠습니다만… AWS문서로도 나온 내용들을 어떻게 있겠습니까? ( 찾았다는 변명입니다.)

어쨌든, Instance에서 중요한 정보는 BlockDeviceMappings, ImageId, InstanceId, InstanceType, KeyName, NetworkInterfaces, Placement, SecurityGroups, SubnetId, VpcId, Tags 입니다. 중요한 정보들 중에 특히 중요한 정보는 빨간색 글씨로 드렸습니다.

물론, 제가 생각하는 중요한 정보들 이외에 값들은 쓸모 없는 값들이라는 것은 아닙니다만, Instance 구성 하는데에 있어 중요하다고 생각하는 속성들을 뽑아봤습니다.

 

위에서 확인한 정보만으로 보면, 우리가 준비해야 것은 EBS(Elastic Block Storage), AMI, Instance Type, Key-pair, Network Interface, SecurityGroup, Subnet, VPC 입니다. Subnet VPC 이미 준비하였으니 나머지 것들을 준비하면 되겠네요.

 

아직 Instance 만들기엔 길이 멉니다.

 

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