드디어! 네트워크 기본설정이 끝나고 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
'AWS > 파워쉘로 배우는 AWS' 카테고리의 다른 글
#11 [EC2] EC2 Image! AMI를 검색해 보자 (1/2) (0) | 2015.12.23 |
---|---|
[쉬어가기] VM 리소스 정의 (1) | 2015.12.22 |
#9 [Tag] 리소스에 태그를 달아보자 (0) | 2015.12.22 |
[쉬어가기] 잡설(+AWS 나빠요) (0) | 2015.12.21 |
#8 [VPC] Public Subnet 만들기 (1) | 2015.12.21 |