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-MigrateXenToNitroLinux runbook을 사용해 호환되는 Linux 인스턴스를 Xen 인스턴스 유형에서 Nitro 인스턴스 유형으로 마이그레이션할 수 있어요. 자세한 내용은 AWS Systems Manager Automation runbook reference의 AWSSupport-MigrateXenToNitroLinux를 참고하세요.
  • [Windows 인스턴스] 호환되는 Windows 인스턴스를 Xen 인스턴스 유형에서 Nitro 인스턴스 유형으로 마이그레이션하는 추가 지침은 Migrate to latest generation instance types를 참고하세요.

Amazon EBS 기반 인스턴스의 인스턴스 유형 변경하기

콘솔 (Console)

  1. EC2 콘솔을 엽니다.
  2. 목록에서 인스턴스를 선택하고 Instance state, Stop instance를 선택해요.
  3. Actions, Instance settings, Change instance type을 선택해요.
  4. Instance type에서 원하는 인스턴스 유형을 선택해요. 목록에 없으면 현재 인스턴스 구성과 호환되지 않는 것이므로, 대신 "Migrate to a new instance type by launching a new EC2 instance" 절차를 사용해요.
  5. (선택) 선택한 인스턴스 유형이 EBS 최적화를 지원한다면 EBS-optimized를 선택해 EBS 최적화를 활성화하거나, 선택을 해제해 비활성화할 수 있어요. 선택한 인스턴스 유형이 기본적으로 EBS 최적화라면 EBS-optimized가 선택되어 있고 선택을 해제할 수 없어요.
  6. (선택) 새 인스턴스 유형에서 vCPU 옵션을 구성해요. 기존 인스턴스의 유형을 변경할 때 Amazon EC2는 가능하면 기존 인스턴스의 CPU 옵션 설정을 새 인스턴스에 적용해요. 새 인스턴스 유형이 그 설정을 지원하지 않으면 CPU 옵션은 None으로 초기화됩니다. 이 옵션은 새 인스턴스 유형의 기본 vCPU 수를 사용해요. 선택한 인스턴스 유형이 vCPU 구성을 지원한다면 Advanced details 패널에서 Specify CPU options를 선택해 새 인스턴스 유형의 vCPU를 구성할 수 있어요.
  7. Change를 선택해 새 설정을 적용해요.
  8. 인스턴스를 시작하려면 인스턴스를 선택하고 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

더 알아보기 (Learn more)