AMI 유형 - Amazon Elastic Compute Cloud

AMI 유형

다음 유형을 기준으로 사용할 AMI를 선택할 수 있습니다.

시작 권한

AMI 소유자는 시작 권한을 지정하여 가용성을 결정합니다. 시작 권한은 다음 범주로 분류됩니다.

시작 권한 설명
퍼블릭 소유자는 모든 AWS 계정에 시작 권한을 부여합니다.
명시적 소유자는 특정 AWS 계정, 조직 또는 OU(조직 단위)에 시작 권한을 부여합니다.
암묵적 소유자는 AMI에 대한 암묵적인 시작 권한을 갖습니다.

Amazon 및 Amazon EC2 커뮤니티는 퍼블릭 AMI에 대한 다양한 선택권을 제공합니다. 자세한 내용은 공유 AMI 섹션을 참조하세요. 개발자들은 자신의 AMI에 비용을 부과할 수 있습니다. 자세한 내용은 유료 AMI 섹션을 참조하세요.

루트 디바이스 스토리지

모든 AMI는 Amazon EBS에 의해 지원되는 유형 또는 인스턴스 스토어에 의해 지원되는 유형으로 분류됩니다.

  • Amazon EBS 지원 AMI – AMI에서 시작된 인스턴스의 루트 디바이스는 Amazon EBS 스냅샷에서 생성된 Amazon Elastic Block Store(Amazon EBS) 볼륨입니다.

  • Amazon 인스턴스 스토어 지원 AMI – AMI에서 시작한 인스턴스의 루트 디바이스는 Amazon S3에 저장된 템플릿으로부터 생성된 인스턴스 스토어 볼륨입니다.

자세한 내용은 Amazon EC2 인스턴스 루트 볼륨 섹션을 참조하세요.

다음 표에는 두 가지 유형의 AMI를 사용할 때 주요 차이점이 요약되어 있습니다.

특성 Amazon EBS 지원 AMI Amazon 인스턴스 스토어 지원 AMI

인스턴스의 부팅 시간

일반적으로 1분 이하

일반적으로 5분 이하

루트 디바이스의 크기 제한

64TiB**

10GiB

루트 디바이스 볼륨

EBS 볼륨

인스턴스 스토어 볼륨

데이터 지속성

기본적으로 인스턴스가 종료되면 루트 볼륨이 삭제됩니다.* 다른 EBS 볼륨의 데이터는 기본적으로 인스턴스 종료 후에도 유지됩니다.

모든 인스턴스 스토어의 데이터는 인스턴스 수명 주기 동안만 유지됩니다.

수정

인스턴스 유형, 커널 RAM 디스크 및 사용자 데이터는 인스턴스가 중지된 동안에 변경될 수 있습니다.

인스턴스 속성은 인스턴스 수명 주기 동안 고정됩니다.

요금

인스턴스 사용량, EBS 볼륨 사용량 및 AMI를 EBS 스냅샷으로 저장하는 것에 대한 비용이 청구됩니다.

인스턴스 사용량 및 Amazon S3에 AMI를 저장하는 것에 대한 비용이 청구됩니다.

AMI 생성/번들링

단일 명령/호출을 사용합니다

AMI 도구를 설치 및 사용해야 합니다

중지 상태

중지 상태일 수 있습니다. 인스턴스가 중지되고 실행 중이지 않은 경우에도 루트 볼륨은 Amazon EBS에 유지됩니다.

중지 상태가 될 수 없습니다. 인스턴스가 실행 중이거나 종료되었습니다

* 기본적으로 EBS 루트 볼륨의 DeleteOnTermination 플래그는 true로 설정되어 있습니다. 이 플래그를 변경하여 종료 후에도 볼륨을 유지하는 방법에 대한 자세한 내용은 루트 볼륨이 지속되도록 변경 섹션을 참조하세요.

** io2 EBS Block Express에서만 지원됩니다. 자세한 내용은 Amazon EBS 사용 설명서Provisioned IOPS SSD Block Express volumes를 참조하세요.

AMI의 루트 디바이스 유형 결정

콘솔을 이용하여 AMI의 루트 디바이스 유형을 결정하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 AMI를 선택하고 AMI를 선택합니다.

  3. 세부 정보(Details) 탭에서 루트 디바이스 유형(Root device type)의 값을 다음과 같이 확인합니다.

    • ebs - EBS 지원 AMI입니다.

    • instance store - 인스턴스 스토어 지원 AMI입니다.

명령줄을 이용하여 AMI의 루트 디바이스 유형을 결정하려면

다음 명령 중 하나를 사용할 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스 단원을 참조하세요.

중지 상태

루트 디바이스에 대한 EBS 볼륨이 있는 인스턴스를 중지할 수 있지만 루트 디바이스에 대한 인스턴스 스토어 볼륨이 있는 인스턴스는 중지할 수 없습니다.

중지를 하면 인스턴스는 실행이 중지됩니다(상태가 running에서 stopping ~ stopped으로 변함). 중지된 인스턴스는 Amazon EBS에서 유지되어 다시 시작하는 것이 가능합니다. 중지와 종료는 다른 것입니다. 종료된 인스턴스는 다시 시작할 수 없습니다. 루트 디바이스의 인스턴스 스토어 볼륨이 있는 인스턴스는 중지할 수 없기 때문에 실행 중이거나 종료됩니다. 인스턴스 중지로 인한 영향 및 해결 방법에 대한 자세한 내용은 Amazon EC2 인스턴스 중지 및 시작 단원을 참조하세요.

기본 데이터 스토리지 및 지속성

루트 디바이스에서 인스턴스 스토어 볼륨이 있는 인스턴스는 자동으로 인스턴스 스토어를 사용할 수 있습니다(루트 볼륨에 루트 파티션이 포함되고 추가 데이터를 저장 가능). 1개 이상의 EBS 볼륨을 연결하여 인스턴스에 영구 스토리지를 추가할 수 있습니다. 인스턴스 스토어 볼륨의 모든 데이터는 인스턴스가 장애를 일으키거나 종료되면 삭제됩니다. 자세한 내용은 인스턴스 스토어 볼륨 및 데이터 수명 섹션을 참조하세요.

루트 디바이스에서 Amazon EBS가 있는 인스턴스는 자동으로 EBS 볼륨에 연결됩니다. 이 볼륨은 다른 볼륨과 마찬가지로 볼륨 목록에 표시됩니다. 대부분의 인스턴스 유형의 경우 루트 디바이스용 EBS 볼륨이 있는 인스턴스에는 기본적으로 인스턴스 스토어 볼륨이 없습니다. 인스턴스 스토어 볼륨 또는 추가 EBS 볼륨은 블록 디바이스 매핑을 이용하여 추가될 수 있습니다. 자세한 내용은 블록 디바이스 매핑 섹션을 참조하세요.

부팅 시간

Amazon EBS 지원 AMI에서 시작된 인스턴스는 인스턴스 스토어 지원 AMI에서 시작된 인스턴스보다 빠르게 시작됩니다. 인스턴스 스토어 지원 AMI에서 인스턴스를 시작하는 경우 인스턴스가 사용 가능하게 되려면 먼저 Amazon S3에서 모든 부분을 가져와야 합니다. Amazon EBS 지원 AMI의 경우 인스턴스가 사용 가능해지기 전에 인스턴스 부팅에 필요한 요소만 스냅샷에서 검색되면 됩니다. 그러나 스냅샷에서 나머지 요소를 검색하고 볼륨으로 로드되는 동안 루트 디바이스에서 EBS 볼륨을 사용하는 인스턴스의 성능은 잠시 느려질 수 있습니다. 인스턴스를 중지한 다음 다시 시작하면 EBS 볼륨에 상태가 저장되어 빠르게 시작됩니다.

AMI 생성

인스턴스 스토어에서 지원하는 Linux AMI를 생성하려면 Amazon EC2 AMI 도구를 사용하여 인스턴스 자체의 인스턴스에서 AMI를 생성해야 합니다.

Amazon EBS 지원 AMI에서 AMI를 생성하는 것이 훨씬 쉽습니다. CreateImage API 작업을 통해 Amazon EBS 지원 AMI를 생성하고 등록할 수 있습니다. 또한 AWS Management Console에는 실행 상태의 AMI를 생성하는 버튼이 있습니다. 자세한 내용은 Amazon EBS-backed Linux AMI 생성 섹션을 참조하세요.

요금 부과 방법

인스턴스 스토어 지원 AMI의 경우 AMI 스토리지 및 인스턴스 사용 및 Amazon S3에 AMI 저장에 대해 요금이 부과됩니다. Amazon EBS 기반 AMI를 사용하는 경우 인스턴스 사용, EBS 볼륨 스토리지 및 사용, AMI를 EBS 스냅샷으로 저장에 대해 요금이 부과됩니다.

Amazon EC2 인스턴스 스토어 지원 AMI의 경우 사용자가 AMI를 사용자 정의하여 새 AMI를 생성할 때마다 모든 요소가 각 AMI의 Amazon S3에 저장됩니다. 그러므로 각 사용자 정의 AMI의 스토리지 크기가 AMI의 전체 크기가 됩니다. Amazon EBS 지원 AMI의 경우 사용자가 AMI를 사용자 정의하여 새 AMI를 생성할 때마다 변경 사항만이 저장됩니다. 그러므로 최초 AMI 이후 사용자 지정한 AMI의 스토리지는 크기가 훨씬 작아 AMI 스토리지 비용이 훨씬 낮아집니다.

루트 디바이스에 대한 EBS 볼륨을 포함한 인스턴스가 정지되면 인스턴스 사용에 대한 비용이 청구되지 않지만 볼륨 스토리지에 대한 비용은 계속해서 발생합니다. 인스턴스를 시작하는 즉시 최소 1분의 사용 요금이 부과됩니다. 1분 이후에는 사용한 시간(초)에 대해서만 요금이 부과됩니다. 예를 들어 인스턴스를 20초간 실행한 후 중지했다면 1분에 대한 요금이 부과됩니다. 인스턴스를 3분 40초간 실행한 경우 정확히 3분 40초에 대한 요금이 부과됩니다. 인스턴스를 실행 중 상태로 유지하는 동안에는 인스턴스가 유휴 상태로 남아 있고 인스턴스에 연결하지 않더라도 최소 1분 요금과 함께 초 단위로 요금이 부과됩니다.