상세 컨텐츠

본문 제목

인스턴스 및 AMI, IMA

AWS

by niceboy98 2023. 4. 6. 17:15

본문

EC2 인스턴스 생성의 의미

AWS EC2 인스턴스를 생성한다는 것은 AMI를 토대로 운영체제, CPU, RAM 혹은 런타임 등이 구성된 컴퓨터를 빌리는 것이다.

인스턴스

  • 한 대의 컴퓨터를 말한다.
    사용자의 구현하는 것에 따라 웹 서버가 될 수도 있고, 빅 데이터를 처리할 수도 있으며, IoT, DB 등 여러 가지 서비스를 구현할 수 있도록 제공해주는 컴퓨터를 말한다.
  • 클라우드 가상 서버이다. 시작 시 구성은 인스턴스를 시작할 때 지정한 AMI의 사본이다.
  • 하나의 AMI에서 다양한 인스턴스 유형을 실행할 수 있다.
  • 유형에 따라 인스턴스에 사용되는 호스트 컴퓨터의 하드웨어가 기본적으로 결정된다.
  • 각 인스턴스 유형은 서로 다른 컴퓨팅 및 메모리 기능을 제공한다.
  • 인스턴스에서 실행하려는 애플리케이션 또는 소프투에어에 필요한 메모리 양과 컴퓨팅 파워를 기준으로 인스턴스 유형을 선택한다.
  • 인스턴스의 오나벽한 통제가 가능하며 루트 권한이 필요한 명령은 sudo를 사용하여 실행 할 수 있다.
  • AWS 계정당 동시에 실행할 수 있는 인스턴스 수는 제한된다.

EC2 인스턴스 유형

  • 각 인스턴스의 사용 목적(서버용, 머신러닝용, 게임용)에 따라 타입렬로 인스턴스에 이름을 부여해 구분하고 있다.
    ex)t타입, m타입, inf타입...등
  • 범용 및 컴퓨팅, 메모리, 저장 최적화 성능 목적에 따라 타입이 여러가지 존재한다.
    특히 t와 m은 범용 타입이기 때문에 프리티어에서 쓰느 타입이다.

  • 범용 : vCPU, 메모리, 네트워크, 저장 공간 등이 평균적인 사양으로 제공된다.
  • 컴퓨팅 최적화: 다른 인스턴스 패밀리에 비해 메모리 대비 vCPU 비율이 높다.
  • 메모리 최적화 : 다른 인스턴스 패밀리에 비해 메모리 용량이 훨씬 크다.
  • 스토리지 최적화 : 다른 인스턴스 패밀리보다 스토리지 용량이 훨씬 크거나 초고속 I/O가 제공된다.
  • GPU 인스턴스: 고성능의 NVDIA GPU가 장착되어 있다. CUDA, OpenCL등을 실행할 때 사용된다.
  • 마이크로 인스턴스 : 가격이 가장 싼 인스턴스. 낮은 vCPU 성능과 적은 메모리가 제공된다. 프리티어에서는 이 인스턴스 유형을 무료로 사용할 수 있다.

※vCPU란?

EC2는 가상 서버 이므로 EC2 서버는 가상과 소프트웨어를 통해 실행된다. 따라서 가상화 소프트웨어를 통해 제공되는 CPU를 vCPU라고 한다.

->버퓨얼 CPU라고 이해해도 OK

 

인스턴스 타입 읽는 법

m은 인스턴스 타입 (패밀리) (범용 애플리케이션 서버용)을 의미하며, 5는 5세대를 의미한다.
a는 amd기반의 CPU 프로세서를 사용한다는 의미이며, xlarge는 큰 사이즈를 의미한다고 보면 된다.

인스턴스 스토리지

인스턴스의 루트 디바이스에는 인스턴스 부팅에 사용되는 이미지가 포함되어 있다. 루트 디바이스는 Amazon EBS  불륨 또는 인스턴스 스토어 불륨 중 하나이다.

 

※인스턴스 스토어 뷸륨

로컬 스토리지 불륨이 포함될 수 있다.

인스턴스 실행 시 블록 디바이스 매핑으로 구성할 수 있다.

AMI(Amazon Machine Image)

  • 소프트웨어 구성이 기재된 템플릿이다.
  • 운영체제만 설치된 컴퓨터를 대여할 수도 있고, 운영체제와 함께 특정 런타임이 설치된 컴퓨터를 대여할 수도 있다.
    ex)
    Ubuntu + node.js
    윈도우 + JVM
  • 사용 용도에 맞게 운영체제와 런타임 등이 미리 세팅되어 있는 컴퓨터를 선택하여 대여할 수 있다.
    (AMI를 토대로 원하는 운영체제, 런타임, RAM, 용량, CPU 등이 이미 세팅된  EC2 인스턴스를 생성할 수 있다.)
  • AMI에서 인스턴스를 바로 시작할 수 잇는데, 이 인스턴스는 AMI의 사본으로 클라우드에서 실행되는 가상 서버이다.
  • 다음 그림과 같이 한 AMI로 여러 인스턴스를 실행할 수 있다.

 

인스턴스는 중단되거나 최대 절전 모드로 전환하거나 종료할 때까지 또는 오류가 발생하지 않는 한 계속 실행된다. 인스턴스가 실패하면 AMI에서 새로 실행할 수 있다.

 

IMA(Identity and Access Management)

  • 사용자와 그룹의 권한을 부여하고 관리할 수 있도록 해주는 AWS의 서비스이다.
  • AWS계정에 대한 공유 접근 권한을 세분화하여 부여할 수 있다.
    (자격 증명과 연동할 수 있다.)
  • AWS의 서비스들과 연동할 수 있으며, 무료이다.
  • 멀티 팩터 인증 또한 지원한다.

★이렇게 제한된 권한의 계정을 새로 만드는 이유는 공용 계정을 공유하는 것은 보안에 취약하기 때문이다.

 

★필요한 인원에게 알맞은 접근 권한을 부여하여 과한 권한 부여를 피한다. 만일, 일부 계정이 탈취 당하더라도 공격 권한이 없으면 서비스를 보호할 수 있따.

 

★전화나 메일등의 방법은 보안에 취약하며, 공유 계정은 로그인 기록을 추척하고 관리하는 것 또한 어려울 수 있다.

 

 

 

 

 

참고 사이트:https://velog.io/@citron03/AWS%EC%9D%98-EC2%EC%99%80-AMI%EB%9E%80

https://infoofnight.tistory.com/107

https://velog.io/@server30sopt/AWS-EC2-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC -->Good

 

 

 

 

'AWS' 카테고리의 다른 글

3장 EC2의 가격 모델  (0) 2023.04.04
2장. EC2 구축  (0) 2023.03.31
1장 AWS 계정생성  (0) 2023.03.30

관련글 더보기