Amazon EC2 인스턴스의 인스턴스 유형 변경하기
Amazon EC2 인스턴스의 인스턴스 유형 변경하기
필요한 인스턴스 유형이 현재 인스턴스 구성과 호환된다면, Amazon EBS 기반 인스턴스의 인스턴스 유형을 변경할 수 있어요. 이 글에서는 인스턴스 유형 변경 시 꼭 알아야 할 고려 사항과 실제 변경 절차를 살펴볼게요.
출처: 문서
본문
필요한 인스턴스 유형이 현재 인스턴스 구성과 호환된다면 Amazon EBS 기반 인스턴스의 인스턴스 유형을 변경하는 절차를 사용해요. 자세한 내용은 Compatibility for changing the instance type을 참고하세요.
고려 사항 (Considerations)
- 인스턴스 유형을 변경하려면 먼저 인스턴스를 **중지(stop)**해야 해요. 인스턴스가 중지되는 동안 다운타임이 발생할 계획을 세워야 합니다. 인스턴스 중지와 유형 변경은 몇 분이 걸릴 수 있고, 재시작 시간은 애플리케이션의 시작 스크립트에 따라 달라질 수 있어요. 자세한 내용은 Stop and start Amazon EC2 instances를 참고하세요.
- 인스턴스를 중지하고 시작하면 새 하드웨어로 이동해요. 인스턴스에 Elastic IP가 아닌 퍼블릭 IPv4 주소가 있다면 그 주소는 반납되고 새 퍼블릭 IPv4 주소가 부여됩니다. 인스턴스 수명주기 전반의 IP 주소 동작에 대한 자세한 내용은 Differences between instance states를 참고하세요.
- Spot Instance의 인스턴스 유형은 변경할 수 없어요.
- [Windows 인스턴스] 인스턴스 유형을 변경하기 전에 AWS PV 드라이버 패키지를 업데이트하는 것을 권장합니다. 자세한 내용은 Upgrade PV drivers on EC2 Windows instances를 참고하세요.
- 인스턴스가 Auto Scaling 그룹에 있다면 Amazon EC2 Auto Scaling 서비스가 중지된 인스턴스를 비정상(unhealthy)으로 표시하고, 종료한 뒤 교체 인스턴스를 시작할 수 있어요. 이를 막으려면 인스턴스 유형을 변경하는 동안 그룹의 크기 조정 프로세스를 일시 중지할 수 있어요. 자세한 내용은 Amazon EC2 Auto Scaling User Guide의 Suspending and resuming a process for an Auto Scaling group을 참고하세요.
- NVMe 인스턴스 스토어 볼륨이 있는 인스턴스의 유형을 변경하면, 업데이트된 인스턴스에 추가 인스턴스 스토어 볼륨이 생길 수 있어요. AMI나 인스턴스 블록 디바이스 매핑에 지정되지 않았더라도 모든 NVMe 인스턴스 스토어 볼륨이 사용 가능하기 때문입니다. 그 외에는 원래 인스턴스를 시작할 때 지정한 만큼의 인스턴스 스토어 볼륨이 유지돼요.
- 인스턴스에 연결할 수 있는 Amazon EBS 볼륨의 최대 개수는 인스턴스 유형과 인스턴스 크기에 따라 달라져요. 이미 연결되어 있는 볼륨 수를 지원하지 않는 인스턴스 유형이나 크기로는 변경할 수 없어요. 자세한 내용은 Amazon EBS volume limits for Amazon EC2 instances를 참고하세요.
- [Linux 인스턴스]
AWSSupport-MigrateXenToNitroLinuxrunbook을 사용해 호환되는 Linux 인스턴스를 Xen 인스턴스 유형에서 Nitro 인스턴스 유형으로 마이그레이션할 수 있어요. 자세한 내용은 AWS Systems Manager Automation runbook reference의 AWSSupport-MigrateXenToNitroLinux를 참고하세요. - [Windows 인스턴스] 호환되는 Windows 인스턴스를 Xen 인스턴스 유형에서 Nitro 인스턴스 유형으로 마이그레이션하는 추가 지침은 Migrate to latest generation instance types를 참고하세요.
Amazon EBS 기반 인스턴스의 인스턴스 유형 변경하기
콘솔 (Console)
- EC2 콘솔을 엽니다.
- 목록에서 인스턴스를 선택하고 Instance state, Stop instance를 선택해요.
- Actions, Instance settings, Change instance type을 선택해요.
- Instance type에서 원하는 인스턴스 유형을 선택해요. 목록에 없으면 현재 인스턴스 구성과 호환되지 않는 것이므로, 대신 "Migrate to a new instance type by launching a new EC2 instance" 절차를 사용해요.
- (선택) 선택한 인스턴스 유형이 EBS 최적화를 지원한다면 EBS-optimized를 선택해 EBS 최적화를 활성화하거나, 선택을 해제해 비활성화할 수 있어요. 선택한 인스턴스 유형이 기본적으로 EBS 최적화라면 EBS-optimized가 선택되어 있고 선택을 해제할 수 없어요.
- (선택) 새 인스턴스 유형에서 vCPU 옵션을 구성해요. 기존 인스턴스의 유형을 변경할 때 Amazon EC2는 가능하면 기존 인스턴스의 CPU 옵션 설정을 새 인스턴스에 적용해요. 새 인스턴스 유형이 그 설정을 지원하지 않으면 CPU 옵션은
None으로 초기화됩니다. 이 옵션은 새 인스턴스 유형의 기본 vCPU 수를 사용해요. 선택한 인스턴스 유형이 vCPU 구성을 지원한다면 Advanced details 패널에서 Specify CPU options를 선택해 새 인스턴스 유형의 vCPU를 구성할 수 있어요. - Change를 선택해 새 설정을 적용해요.
- 인스턴스를 시작하려면 인스턴스를 선택하고 Instance state, Start instance를 선택해요. 인스턴스가 running 상태가 되기까지 몇 분 걸릴 수 있어요. 인스턴스가 시작되지 않으면 Troubleshoot changing the instance type을 참고하세요.
Important
[Windows 인스턴스] 인스턴스가 EC2Launch v1을 사용하는 Windows Server 2016 또는 Windows Server 2019를 실행한다면, Windows 인스턴스에 연결해 인스턴스 유형이 변경된 뒤 인스턴스를 구성하도록 다음 EC2Launch PowerShell 스크립트를 실행해요. 인스턴스 초기화 EC2Launch 스크립트를 활성화하면 관리자 암호가 초기화될 수 있어요. 초기화 작업 설정에서 관리자 암호 초기화를 비활성화하도록 구성 파일을 수정할 수 있어요. 암호 초기화를 비활성화하는 방법은 Configure initialization tasks (EC2Launch) 또는 Change settings (EC2Launch v2)를 참고하세요.
PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule