Amazon EBS 지원 AMI 생성
Amazon EBS 지원 AMI를 생성하려면 기존 Amazon EBS 지원 AMI에서 시작한 인스턴스에서 시작합니다. 이 AMI는 AWS Marketplace에서 받은 AMI, AWS Server Migration Service
아래에 설명된 절차는 암호화된 Amazon Elastic Block Store(Amazon EBS) 볼륨(루트 볼륨 포함) 및 암호화되지 않은 볼륨에서 지원되는 Amazon EC2 인스턴스에 작동합니다.
AMI 생성 프로세스는 인스턴스 스토어 지원 AMIs의 경우와는 다릅니다. Amazon EBS 지원 인스턴스와 인스턴스 스토어 지원 인스턴스 간의 차이점에 대한 자세한 내용과 인스턴스의 루트 디바이스 유형을 확인하는 방법은 루트 디바이스 스토리지 섹션을 참조하세요. 인스턴스 스토어 지원 AMI 생성에 대한 자세한 내용은 인스턴스 스토어 기반 Linux AMI 생성 섹션을 참조하세요.
Amazon EBS 지원 AMIs 생성 개요
다음 다이어그램은 실행 중인 EC2 인스턴스에서 Amazon EBS 지원 AMI를 생성하는 프로세스를 요약합니다. 기존 AMI로 시작하고, 인스턴스를 시작하고, 사용자 지정하고, 새 AMI를 생성하고, 마지막으로 새 AMI의 인스턴스를 시작합니다. 다이어그램의 숫자는 다음 설명의 숫자와 일치합니다.
- 1 – AMI #1: 기존 AMI로 시작
-
생성하려는 AMI와 유사한 기존 AMI를 찾습니다. 이 AMI는 AWS Marketplace에서 받은 AMI, AWS Server Migration Service
또는 VM Import/Export를 사용하여 생성한 AMI 또는 액세스 권한이 있는 기타 AMI 등이 될 수 있습니다. 필요에 맞게 이 AMI를 사용자 지정합니다. 다이어그램에서 EBS 루트 볼륨 스냅샷 #1(EBS root volume snapshot #1)은 AMI가 Amazon EBS 지원 AMI이고 루트 볼륨에 대한 정보가 이 스냅샷에 저장됨을 나타냅니다.
- 2 – 기존 AMI에서 인스턴스 시작
-
AMI를 구성하는 방법은 새 AMI의 기반이 될 AMI에서 인스턴스를 시작한 다음 인스턴스를 사용자 지정하는 것입니다(다이어그램에서 3에 표시됨). 그런 다음 사용자 지정을 포함하는 새 AMI를 생성합니다(다이어그램에서 4에 표시됨).
- 3 - EC2 인스턴스 #1: 인스턴스 사용자 지정
-
인스턴스에 연결하고 필요에 맞게 인스턴스를 사용자 지정합니다. 새 AMI에 이러한 사용자 지정이 포함됩니다.
인스턴스에서 다음과 같은 작업을 수행하여 인스턴스를 사용자 지정할 수 있습니다.
-
소프트웨어 및 애플리케이션 설치
-
데이터 복사
-
임시 파일 삭제, 하드 드라이브 조각 모음을 통한 시작 속도 향상
-
추가 EBS 볼륨 연결
-
- 4 – 이미지 생성
-
인스턴스에서 AMI를 생성할 때 Amazon EC2는 인스턴스의 모든 기능을 중지하여 생성 프로세스 중 일관된 상태를 유지하기 위해 AMI를 생성하기 전에 인스턴스의 전원을 차단합니다. 인스턴스가 AMI 생성에 적합한 일관된 상태를 유지하는 경우 전원을 차단하지 않고 인스턴스를 재부팅하도록 Amazon EC2를 설정할 수 있습니다. 일부 파일 시스템(예: XFS)에서는 활동을 동결 및 동결 해제하여 인스턴스를 재부팅하지 않고 이미지를 안전하게 생성할 수 있습니다.
AMI 생성 프로세스 중에 Amazon EC2는 인스턴스의 루트 볼륨과 인스턴스에 연결된 다른 EBS 볼륨의 스냅샷을 생성합니다. AMI 등록을 해제하고 스냅샷을 삭제할 때까지는 스냅샷에 대한 요금이 부과됩니다. 인스턴스에 연결된 볼륨이 암호화된 경우 새 AMI는 Amazon EBS 암호화를 지원하는 인스턴스에서만 시작됩니다.
볼륨의 크기에 따라 AMI 생성 프로세스를 완료하는 데 몇 분 정도 걸리지만 경우에 따라 24시간까지 걸릴 수도 있습니다. AMI를 생성하기 전에 볼륨의 스냅샷을 생성하는 것이 더 효율적일 수 있습니다. 이처럼 AMI를 생성할 때 작은 증분적 스냅샷만 만들어야 프로세스가 더 빠르게 완료됩니다. 스냅샷을 만드는 데 걸리는 전체 시간은 동일하게 유지됩니다.
- 5 - AMI #2: 새 AMI
-
프로세스가 완료되면 인스턴스의 루트 볼륨에서 새 AMI 및 스냅샷(스냅샷 #2(snapshot #2))이 생성됩니다. 인스턴스 스토어 볼륨 또는 EBS 볼륨을 인스턴스에 추가한 경우 루트 디바이스 볼륨 외에 새 AMI에 대한 블록 디바이스 매핑에는 이러한 볼륨에 대한 정보가 포함됩니다.
Amazon EC2는 자동으로 AMI를 등록합니다.
- 6 – 새 AMI에서 인스턴스 시작
-
새 AMI를 사용하여 인스턴스를 시작할 수 있습니다.
- 7 - EC2 인스턴스 #2: 새 인스턴스
-
새 AMI를 사용하여 인스턴스를 시작하면 Amazon EC2는 스냅샷을 사용하여 인스턴스의 루트 볼륨에 대한 새 EBS 볼륨을 생성합니다. 인스턴스를 사용자 지정할 때 인스턴스 스토어 볼륨 또는 EBS 볼륨을 추가한 경우 새 AMI에 대한 블록 디바이스 매핑에는 이러한 볼륨에 대한 정보가 포함되고 새 AMI에서 시작하는 인스턴스에 대한 블록 디바이스 매핑에는 이러한 볼륨에 대한 정보가 자동으로 포함됩니다. 새 인스턴스에 대한 블록 디바이스 매핑에 지정된 인스턴스 스토어 볼륨은 새 볼륨이므로 AMI를 생성하는 데 사용된 인스턴스에 대한 인스턴스 스토어 볼륨의 데이터가 포함되어 있지 않습니다. EBS 볼륨의 데이터는 유지됩니다. 자세한 내용은 Amazon EC2 인스턴스의 볼륨에 대한 블록 디바이스 매핑 섹션을 참조하세요.
EBS 지원 AMI에서 새 인스턴스를 만들 때는 루트 볼륨과 추가 EBS 저장소를 모두 프로덕션 환경에 배치하기 전에 초기화해야 합니다. 자세한 내용은 Amazon EBS 사용 설명서의 Initialize Amazon EBS volumes를 참조하세요.
인스턴스에서 AMI 생성
AWS Management Console 또는 명령줄을 사용하여 AMI를 생성할 수 있습니다.
스냅샷에서 Linux AMI 생성
인스턴스의 루트 디바이스 볼륨에 대한 스냅샷이 있는 경우 AWS Management Console 또는 명령줄을 사용하여 이 스냅샷에서 Linux AMI를 생성할 수 있습니다. 이 기능은 현재 Windows 인스턴스에서는 사용할 수 없습니다.
생성한 AMI에서 인스턴스 시작
인스턴스 또는 스냅샷에서 생성한 AMI에서 인스턴스를 시작할 수 있습니다.
AMI에서 인스턴스를 시작하려면
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창의 이미지(Images) 아래에서 AMI를 선택합니다.
-
필터를 내 소유(Owned by me)로 설정하고 AMI를 선택합니다.
-
AMI로 인스턴스 시작을 선택합니다.
-
인스턴스 시작 마법사에서 기본값을 적용하거나 사용자 지정 값을 지정합니다. 자세한 내용은 새 인스턴스 시작 마법사를 사용하여 인스턴스 시작 단원을 참조하십시오.