루트 볼륨 교체
Amazon EC2를 사용하면 다음을 유지하면서 실행 중인 인스턴스의 루트 Amazon EBS 볼륨을 바꿀 수 있습니다.
-
인스턴스 스토어 볼륨에 저장된 데이터 - 인스턴스 스토어 볼륨은 루트 볼륨이 복원된 후에도 인스턴스에 연결된 상태로 유지됩니다.
-
데이터(루트가 아닌) Amazon EBS 볼륨에 저장된 데이터 - 루트가 아닌 Amazon EBS 볼륨은 루트 볼륨이 복원된 후에도 인스턴스에 연결된 상태로 유지됩니다.
-
네트워크 구성 — 모든 네트워크 인터페이스는 인스턴스에 연결된 상태로 유지되며 IP 주소, 식별자, 첨부 파일 ID를 유지합니다. 인스턴스를 사용할 수 있게 되면 보류 중인 모든 네트워크 트래픽이 플러시됩니다. 또한 인스턴스는 동일한 물리적 호스트에 유지되므로 퍼블릭 및 프라이빗 IP 주소와 DNS 이름을 유지합니다.
-
IAM 정책 — IAM 프로필 및 인스턴스와 연결된 정책(예: 태그 기반 정책)은 유지되고 적용됩니다.
작동 방식
인스턴스의 루트 볼륨을 바꾸면 다음 방법 중 하나로 새(대체) 루트 볼륨이 복원됩니다.
-
초기 시작 상태로 - 볼륨이 인스턴스 시작 시 초기 상태로 복원됩니다. 자세한 내용은 시작 상태로 루트 볼륨 복원 섹션을 참조하세요.
-
현재 루트 볼륨과 동일한 계보의 스냅샷에서 - 루트 볼륨 손상 또는 게스트 운영 체제 네트워크 구성 오류와 같은 문제를 수정할 수 있습니다. 자세한 내용은 스냅샷을 사용하여 루트 볼륨 바꾸기 섹션을 참조하세요.
-
인스턴스와 키 속성이 동일한 AMI에서 - 운영 체제 및 애플리케이션 패치 또는 업그레이드를 수행할 수 있습니다. 자세한 내용은 AMI를 사용하여 루트 볼륨 바꾸기 섹션을 참조하세요.
원래 루트 볼륨이 인스턴스에서 분리되고 새 루트 볼륨이 해당 위치에 있는 인스턴스에 연결됩니다. 인스턴스의 블록 디바이스 매핑은 대체 루트 볼륨의 ID를 반영하도록 업데이트됩니다. 루트 볼륨 대체 프로세스가 완료된 후 원래 루트 볼륨을 유지할지 여부를 선택할 수 있습니다. 대체 프로세스가 완료된 후 원래 루트 볼륨을 삭제하도록 선택하면 원래 루트 볼륨이 자동으로 삭제되어 복구할 수 없게 됩니다. 프로세스가 완료된 후 원래 루트 볼륨을 유지하도록 선택하면 볼륨이 계정에 프로비저닝된 상태로 유지됩니다. 더 이상 필요하지 않은 볼륨은 수동으로 삭제해야 합니다.
루트 볼륨 대체 작업이 실패하면 인스턴스가 재부팅되고 원래 루트 볼륨은 인스턴스에 연결된 상태로 유지됩니다.
루트 볼륨 대체에 대한 고려 사항
-
인스턴스는
running
상태여야 합니다. -
프로세스 중에 인스턴스가 자동으로 재부팅됩니다. 재부팅 중에는 메모리(RAM)의 내용이 지워집니다. 수동 재부팅은 필요하지 않습니다.
-
루트 볼륨이 인스턴스 스토어 볼륨이면 교체할 수 없습니다. Amazon EBS 루트 볼륨이 있는 인스턴스만 지원됩니다.
-
모든 가상화된 인스턴스 유형과 EC2 Mac 베어 메탈 인스턴스의 루트 볼륨을 바꿀 수 있습니다. 다른 모든 베어 메탈 인스턴스 유형은 지원되지 않습니다.
-
Amazon EC2 Mac 베어 메탈 인스턴스는 루트 볼륨을 시작 상태로 복원하고 스냅샷을 사용하여 루트 볼륨을 대체할 수 있습니다. Amazon EC2 Mac 베어 메탈 인스턴스는 현재 AMI를 사용한 루트 볼륨 대체를 지원하지 않습니다.
-
인스턴스의 이전 루트 볼륨과 동일한 계보에 속하는 모든 스냅샷을 사용할 수 있습니다.
시작 상태로 루트 볼륨 복원
인스턴스의 루트 볼륨을 원래 루트 볼륨의 시작 상태로 복원된 대체 루트 볼륨으로 대체하는 루트 볼륨 대체를 수행할 수 있습니다. 대체 볼륨은 인스턴스 시작 중 원래 볼륨을 생성하는 데 사용된 스냅샷에서 자동으로 복원됩니다.
대체 루트 볼륨은 원래 루트 볼륨과 동일한 유형, 크기 및 종료 시 삭제 속성을 갖습니다.
스냅샷을 사용하여 루트 볼륨 바꾸기
인스턴스의 루트 볼륨을 특정 스냅샷으로 복원된 대체 볼륨으로 대체하는 루트 볼륨 대체를 수행할 수 있습니다. 이를 통해 인스턴스의 루트 볼륨을 해당 루트 볼륨에서 이전에 생성한 특정 스냅샷으로 복원할 수 있습니다.
대체 루트 볼륨은 원래 루트 볼륨과 동일한 유형, 크기 및 종료 시 삭제 속성을 갖습니다.
스냅샷 사용 시 고려 사항
-
인스턴스의 현재 루트 볼륨과 동일한 계보에 속하는 스냅샷만 사용할 수 있습니다.
-
루트 볼륨의 스냅샷을 사용하여 생성된 스냅샷 복사본은 사용할 수 없습니다.
-
루트 볼륨을 성공적으로 바꾼 후에도 원래 루트 볼륨에서 가져온 스냅샷을 사용하여 새(대체) 루트 볼륨을 바꿀 수 있습니다.
AMI를 사용하여 루트 볼륨 바꾸기
소유한 AMI, 공유된 AMI 또는 AWS Marketplace AMI를 사용하여 루트 볼륨 대체를 수행할 수 있습니다. AMI는 인스턴스와 동일한 제품 코드, 결제 정보, 아키텍처 유형 및 가상화 유형을 가져야 합니다.
NitroTPM, ENA 또는 sriov-net에 대해 인스턴스가 활성화된 경우 이러한 기능을 지원하는 AMI를 사용해야 합니다. NitroTPM, ENA 또는 sriov-net에 대해 인스턴스가 활성화되지 않은 경우 해당 기능을 지원하지 않는 AMI를 선택하거나 지원하는 AMI를 선택할 수 있습니다. 후자의 경우 지원이 인스턴스에 추가됩니다.
인스턴스가 AMI의 부팅 모드를 지원하는 한, 인스턴스와 다른 부팅 모드의 AMI를 선택할 수 있습니다. 인스턴스에서 부팅 모드를 지원하지 않는 경우 요청이 실패합니다. 인스턴스에서 부팅 모드를 지원하는 경우 새 부팅 모드가 인스턴스에 전파되고 그에 따라 해당 UEFI 데이터가 업데이트됩니다. 부팅 순서를 수동으로 수정하거나 프라이빗 UEFI 보안 부팅 키를 추가하여 프라이빗 커널 모듈을 로드한 경우 루트 볼륨 대체 중 변경 사항이 손실됩니다.
대체 루트 볼륨은 원래 루트 볼륨과 동일한 볼륨 유형 및 종료 시 삭제 속성을 가지며, AMI 루트 볼륨 블록 디바이스 매핑의 크기를 가져옵니다.
AMI의 루트 볼륨 블록 디바이스 매핑의 크기는 원래 루트 볼륨의 크기보다 크거나 같아야 합니다. AMI의 루트 볼륨 블록 디바이스 매핑 크기가 원래 루트 볼륨의 크기보다 작으면 요청이 실패합니다.
루트 볼륨 대체 작업이 완료된 후 콘솔, AWS CLI 또는 AWS SDK를 사용하여 인스턴스를 설명할 때 다음과 같은 새로운 정보와 업데이트된 정보가 반영됩니다.
-
새 AMI ID
-
루트 볼륨의 새 볼륨 ID
-
업데이트된 부팅 모드 구성(AMI에 의해 변경된 경우)
-
업데이트된 NitroTPM 구성(AMI에 의해 활성화된 경우)
-
업데이트된 ENA 구성(AMI에 의해 활성화된 경우)
-
업데이트된 sriov-net 구성(AMI에 의해 활성화된 경우)
새 AMI ID는 인스턴스 메타데이터에도 반영됩니다.
AMI 사용 시 고려 사항:
-
여러 블록 디바이스 매핑이 있는 AMI를 사용하는 경우 AMI의 루트 볼륨만 사용됩니다. 루트가 아닌 다른 볼륨은 무시됩니다.
-
계정에 시작 권한이 있는 AMI만 사용할 수 있습니다.
-
인스턴스에 제품 코드가 없는 경우에만 제품 코드 없이 AMI를 사용할 수 있습니다.
-
대체 루트 볼륨의 암호화 상태는 지정할 수 없습니다. 다음 표에는 가능한 암호화 결과가 요약되어 있습니다.
원래 루트 볼륨 AMI 블록 디바이스 매핑 대체 루트 볼륨 Encrypted 암호화되지 않음 요청 실패 Encrypted Encrypted Encrypted 암호화되지 않음 암호화되지 않음 암호화되지 않음 암호화되지 않음 Encrypted Encrypted -
AMI의 루트 볼륨 블록 디바이스 매핑의 크기는 원래 루트 볼륨의 크기보다 크거나 같아야 합니다. AMI의 루트 볼륨 블록 디바이스 매핑 크기가 원래 루트 볼륨의 크기보다 작으면 요청이 실패합니다.
-
인스턴스에 대한 인스턴스 ID 문서는 자동으로 업데이트됩니다.
-
인스턴스가 NitroTPM을 지원하는 경우 인스턴스의 NitroTPM 데이터가 재설정되고 새 키가 생성됩니다.
루트 볼륨 교체
인스턴스의 루트 볼륨을 바꾸면 루트 볼륨 대체 작업이 생성됩니다. 루트 볼륨 대체 작업을 사용하여 대체 프로세스의 진행 상황과 결과를 모니터링할 수 있습니다. 자세한 내용은 루트 볼륨 교체 작업 보기 섹션을 참조하세요.
다음 방법 중 하나를 사용하여 인스턴스의 루트 볼륨을 교체할 수 있습니다.
Amazon EC2 콘솔을 사용하는 경우 이 기능은 새 콘솔에서만 사용할 수 있습니다.
루트 볼륨 교체 작업 보기
인스턴스의 루트 볼륨을 바꾸면 루트 볼륨 대체 작업이 생성됩니다. 루트 볼륨 교체 태스크는 프로세스 중 다음 상태로 전환됩니다.
-
pending
— 교체 볼륨이 생성되고 있습니다. -
in-progress
— 원래 볼륨이 분리되고 교체 볼륨이 연결되고 있습니다. -
succeeded
— 교체 볼륨이 인스턴스에 성공적으로 연결되었으며 인스턴스를 사용할 수 있습니다. -
failing
— 교체 작업이 실패 중에 있습니다. -
failed
- 대체 작업이 실패했지만 원래 루트 볼륨은 여전히 연결되어 있습니다. -
failing-detached
- 대체 작업이 실패하는 중이며 인스턴스에 연결된 루트 볼륨이 없을 수 있습니다. -
failed-detached
- 대체 작업이 실패했으며 인스턴스에 연결된 루트 볼륨이 없습니다.
다음 방법 중 하나를 사용하여 인스턴스에 대한 루트 볼륨 교체 작업을 볼 수 있습니다.
Amazon EC2 콘솔을 사용하는 경우 이 기능은 새 콘솔에서만 사용할 수 있습니다.