메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

Amazon EBS 지원 Linux AMI 생성

Amazon EBS 지원 Linux AMI를 생성하려면 기존 Amazon EBS 지원 Linux AMI에서 시작한 인스턴스에서 시작합니다. 이 AMI는 AWS Marketplace에서 구입한 AMI, AWS Server Migration Service 또는 VM Import/Export를 사용하여 생성한 AMI 또는 액세스 권한이 있는 기타 AMI 등이 될 수 있습니다. 필요에 맞게 인스턴스를 사용자 지정한 후에는 이러한 사용자 지정을 적용하여 새 인스턴스를 시작하는 데 사용할 수 있는 새 AMI를 생성하여 등록합니다.

아래에 설명된 절차는 암호화된 Amazon EBS 볼륨(루트 볼륨 포함) 및 암호화되지 않은 볼륨에서 지원되는 Amazon EC2 인스턴스에 작동합니다.

인스턴스 스토어 지원 AMI에 대한 AMI 생성 프로세스는 다릅니다. Amazon EBS 지원 인스턴스와 인스턴스 스토어 지원 인스턴스 간의 차이점 및 인스턴스의 루트 디바이스 유형을 확인하는 방법에 대한 자세한 내용은 루트 디바이스 스토리지을 참조하십시오. 인스턴스 스토어 지원 Linux AMI 생성에 대한 자세한 내용은 인스턴스 스토어 기반 Linux AMI 생성을 참조하십시오.

Amazon EBS 지원 Windows AMI 생성에 대한 자세한 내용은 Windows 인스턴스용 Amazon EC2 사용 설명서Amazon EBS 지원 Windows AMI 생성을 참조하십시오.

Amazon EBS 지원 AMI 생성 개요

우선 만들려는 AMI와 비슷한 AMI에서 인스턴스를 시작합니다. 인스턴스에 연결하여 인스턴스를 사용자 지정할 수 있습니다. 인스턴스가 올바르게 구성되면 AMI를 생성하기 전에 인스턴스를 중단하여 데이터 무결성을 확인한 다음 이미지를 생성합니다. Amazon EBS 기반 AMI를 생성하면 자동으로 등록됩니다.

Amazon EC2는 인스턴스의 모든 기능을 중지하여 생성 프로세스 중 일관된 상태를 유지하기 위해 AMI를 생성하기 전에 인스턴스의 전원을 차단합니다. 인스턴스가 AMI 생성에 적합한 일관된 상태를 유지하는 경우 전원을 차단하지 않고 인스턴스를 재부팅하도록 Amazon EC2를 설정할 수 있습니다. 일부 파일 시스템(예: XFS)에서는 활동을 동결 및 동결 해제하여 인스턴스를 재부팅하지 않고 이미지를 안전하게 생성할 수 있습니다.

AMI 생성 프로세스 중에 Amazon EC2는 인스턴스의 루트 볼륨과 인스턴스에 연결된 다른 EBS 볼륨의 스냅샷을 생성합니다. 인스턴스에 연결된 볼륨이 암호화된 경우 새 AMI는 Amazon EBS 암호화을 지원하는 인스턴스에서만 시작됩니다. 자세한 내용은 Amazon EBS Encryption 단원을 참조하십시오.

볼륨의 크기에 따라 AMI 생성 프로세스를 완료하는 데 몇 분 정도 걸리지만, 경우에 따라 24시간까지 걸릴 수도 있습니다. AMI를 생성하기 이전에 볼륨의 스냅샷을 만드는 것이 더 효율적일 수 있습니다. 이처럼 AMI를 생성할 때 작은 증분적 스냅샷만 만들어야 프로세스가 더 빠르게 완료됩니다. 스냅샷을 만드는 데 걸리는 전체 시간은 동일하게 유지됩니다. 자세한 내용은 Amazon EBS 스냅샷 생성 단원을 참조하십시오.

프로세스가 완료되면 인스턴스의 루트 볼륨에서 새 AMI 및 스냅샷이 생성됩니다. 새 AMI를 사용하여 인스턴스를 시작할 때 스냅샷을 사용하여 루트 볼륨에 대한 새 EBS 볼륨을 생성합니다. AMI와 스냅샷에 대해 사용자가 삭제할 때까지 사용자 계정에 요금이 부과됩니다. 자세한 내용은 Linux AMI 등록 취소 단원을 참조하십시오.

루트 디바이스 볼륨 외에도 인스턴스 스토어 볼륨이나 EBS 볼륨을 인스턴스에 추가하는 경우, 새 AMI에 대한 블록 디바이스 매핑과 새 AMI에서 자동으로 시작하는 인스턴스에 대한 블록 디바이스 매핑에 이러한 볼륨에 대한 정보가 포함됩니다. 새 인스턴스에 대한 블록 디바이스 매핑에 지정된 인스턴스 스토어 볼륨은 새 볼륨이므로 AMI를 생성하는 데 사용된 인스턴스에 대한 인스턴스 스토어 볼륨의 데이터가 포함되어 있지 않습니다. EBS 볼륨의 데이터는 유지됩니다. 자세한 내용은 블록 디바이스 매핑 단원을 참조하십시오.

인스턴스에서 Linux AMI 생성

AWS Management Console 또는 명령줄을 사용하여 AMI를 생성할 수 있습니다. 다음 다이어그램은 실행 중인 EC2 인스턴스에서 Amazon EBS 지원 AMI를 만드는 프로세스를 요약한 것입니다. 기존 AMI로 시작하여 인스턴스를 시작한 다음 사용자 지정하고 해당 인스턴스에서 새 AMI를 생성합니다. 그런 다음 새 AMI의 인스턴스를 시작합니다. 다음 다이어그램의 단계는 아래 절차의 단계와 일치합니다.

 인스턴스에서 AMI를 생성하기 위한 워크플로우

콘솔을 사용하여 인스턴스에서 AMI를 생성하려면

  1. 새 AMI의 시작점으로 사용할 적절한 EBS 지원 AMI를 선택하고, 시작하기 전에 필요에 따라 구성합니다. 자세한 내용은 인스턴스 시작하기 단원을 참조하십시오.

  2. [Launch]를 선택하여 선택한 EBS 지원 AMI의 인스턴스를 시작합니다. 나머지 기본값을 그대로 두고 마법사를 계속 진행합니다. 자세한 내용은 인스턴스 시작하기 단원을 참조하십시오.

  3. 인스턴스가 실행 중일 때 인스턴스에 연결합니다.

    인스턴스에서 다음과 같은 작업을 수행하여 인스턴스를 원하는 대로 사용자 지정할 수 있습니다.

    • 소프트웨어 및 애플리케이션 설치

    • 데이터 복사

    • 임시 파일 삭제, 하드 드라이브 조각 모음, 여유 공간 제로 클리어를 통한 시작 속도 향상

    • 추가 Amazon EBS 볼륨 연결

    (선택 사항) 인스턴스에 연결한 모든 볼륨의 스냅샷을 생성합니다. 스냅샷 생성에 대한 자세한 내용은 Amazon EBS 스냅샷 생성 단원을 참조하십시오.

    탐색 창에서 [Instances]를 선택하고 인스턴스를 선택합니다. [Actions], [Image] 및 [Create Image]를 선택합니다.

    작은 정보

    이 옵션이 비활성화되어 있다면 Amazon EBS 지원 인스턴스가 아님을 의미합니다.

  4. [Create Image] 대화 상자에서 다음 필드에 값을 지정한 다음 [Create Image]를 선택합니다.

    이름

    이미지의 고유한 이름입니다.

    설명

    (선택 사항) 이미지에 대한 설명이며 최대 255자까지 입력할 수 있습니다.

    기본적으로 Amazon EC2는 인스턴스를 종료하고, 연결된 볼륨의 스냅샷을 캡처하고, AMI를 생성하여 등록한 다음 인스턴스를 재부팅합니다. 인스턴스를 종료하지 않으려는 경우 [No reboot]를 선택합니다.

    주의

    [No reboot]를 선택하는 경우 생성된 이미지의 파일 시스템 무결성을 보장할 수 없습니다.

    루트 볼륨, Amazon EBS 볼륨 및 인스턴스 스토어 볼륨을 다음과 같이 수정할 수 있습니다.

    • 루트 볼륨 크기를 변경하려면 [Type 열의 [Root] 볼륨으로 이동한 다음 [Size] 필드에 입력합니다.

    • 인스턴스를 시작하는 데 사용되는 AMI의 블록 디바이스 매핑에서 지정된 Amazon EBS 볼륨을 표시하지 않으려면 목록에서 EBS 볼륨으로 이동한 다음 [Delete]를 선택합니다.

    • Amazon EBS 볼륨을 추가하려면 [Add New Volume], [Type] 및 [EBS]를 차례로 선택하고 필드를 작성합니다. 그런 다음 새 AMI에서 인스턴스를 시작하면 추가 볼륨이 인스턴스에 자동으로 연결됩니다. 빈 볼륨은 반드시 포맷하고 마운트해야 합니다. 스냅샷 기반 볼륨을 반드시 마운트해야 합니다.

    • 인스턴스를 시작하는 데 사용되는 AMI의 블록 디바이스 매핑에서 지정된 인스턴스 스토어 볼륨을 표시하지 않으려면 목록에서 해당 볼륨으로 이동한 다음 [Delete]를 선택합니다.

    • 인스턴스 스토어 볼륨을 추가하려면 [Add New Volume], [Type] 및 [Instance Store]를 차례로 선택하고 [Device] 목록에서 디바이스 이름을 선택합니다. 새 AMI에서 인스턴스를 시작하면 추가 볼륨이 자동으로 시작되어 마운트됩니다. 이러한 볼륨에는 AMI를 기반으로 하는 실행 중인 인스턴스에 대한 인스턴스 스토어 볼륨의 데이터가 포함되어 있지 않습니다.

  5. AMI가 생성되는 동안 탐색 창에서 [AMIs]를 선택하여 상태를 볼 수 있습니다. 초기에 이 상태는 pending입니다. 몇 분 후 상태는 available로 변경됩니다.

    (선택 사항) 탐색 창에서 [Snapshots]를 선택하여 새 AMI에 대해 생성된 스냅샷을 봅니다. 이 AMI에서 인스턴스를 시작할 때 이 스냅샷을 사용하여 루트 디바이스 볼륨을 생성합니다.

  6. 새 AMI에서 인스턴스를 시작합니다. 자세한 내용은 인스턴스 시작하기 단원을 참조하십시오.

  7. 실행 중인 새 인스턴스에는 이전 단계에서 적용한 모든 사용자 지정이 포함되어 있습니다.

명령줄을 사용하여 인스턴스에서 AMI를 생성하려면

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

스냅샷에서 Linux AMI 만들기

인스턴스의 루트 디바이스 볼륨에 대한 스냅샷이 있는 경우 AWS Management Console 또는 명령줄을 사용하여 이 스냅샷에서 AMI를 생성할 수 있습니다.

중요

Red Hat Enterprise Linux(RHEL) 및 SUSE Linux Enterprise Server(SLES)와 같은 일부 Linux 배포는 AMI와 연결된 Amazon EC2 billingProduct 코드를 사용하여 패키지 업데이트의 구독 상태를 확인합니다. EBS 스냅샷에서 AMI를 생성하면 이 결제 코드가 유지되지 않으며, 이러한 AMI에서 시작된 후속 인스턴스는 패키지 업데이트 인프라에 연결할 수 없습니다.

마찬가지로, 스냅샷에서 Windows AMI를 생성할 수 있지만 그러면 AMI에서 인스턴스를 제대로 시작할 수 없습니다.

일반적으로 AWS에서는 스냅샷에서 AMI를 수동으로 생성하는 것을 권장하지 않습니다.

적절한 작동을 위해 AMI 청구 코드를 유지해야 하는 Windows AMI 또는 Linux 운영 체제용 AMI 생성에 대한 자세한 내용은 인스턴스에서 Linux AMI 생성을 참조하십시오.

콘솔을 사용하여 스냅샷에서 AMI를 생성하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 [Elastic Block Store] 아래에서 [Snapshots]를 선택합니다.

  3. 스냅샷을 선택하고 [Actions], [Create Image]를 차례로 선택합니다.

  4. [Create Image from EBS Snapshot] 대화 상자에서 AMI를 생성하기 위한 필드를 작성한 다음 [Create]를 선택합니다. 상위 인스턴스를 다시 생성하는 경우 상위 인스턴스와 동일한 옵션을 선택합니다.

    • [Architecture]: 32비트의 경우 [i386]을 선택하고 64비트의 경우 [x86_64]를 선택합니다.

    • [Root device name]: 루트 볼륨에 적절한 이름을 입력합니다. 자세한 내용은 Linux 인스턴스의 디바이스 명명 단원을 참조하십시오.

    • [Virtualization type]: 이 AMI에서 시작된 인스턴스가 반가상화(PV)를 사용하는지 또는 하드웨어 가상 머신(HVM) 가상화를 사용하는지를 선택합니다. 자세한 내용은 Linux AMI 가상화 유형 단원을 참조하십시오.

    • (PV 가상화 유형에만 해당) [Kernel ID] 및 [RAM disk ID]: 목록에서 AKI 및 ARI를 선택합니다. 기본 AKI를 선택하거나 AKI를 선택하지 않으면 이 AMI를 사용하여 인스턴스를 시작할 때마다 AKI를 지정해야 합니다. 또한 기본 AKI가 인스턴스와 호환되지 않는 경우, 상태 확인 작업 시 인스턴스 오류가 발생할 수 있습니다.

    • (선택 사항) [Block Device Mappings]: 볼륨을 추가하거나 AMI에 대한 루트 볼륨의 기본 크기를 확장합니다. 더 큰 볼륨을 사용할 수 있도록 인스턴스의 파일 시스템 크기 조정에 대한 자세한 내용은 볼륨 크기 조정 후 Linux 파일 시스템 확장 단원을 참조하십시오.

명령줄을 사용하여 스냅샷에서 AMI를 생성하려면

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