Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

인스턴스 유형 변경

요구 사항이 변함에 따라 인스턴스가 과도하게(인스턴스 유형 크기가 너무 작은 경우) 또는 과소하게(인스턴스 유형 크기가 너무 큰 경우) 활용되고 있는 경우가 생길 수 있습니다. 이 경우는 인스턴스의 크기를 변경할 수 있습니다. 예를 들어 t2.micro 인스턴스가 워크로드에 비해 너무 작은 경우는 이를 워크로드에 적합한 다른 인스턴스 유형으로 변경할 수 있습니다.

또는 IPv6 지원과 같은 일부 기능의 장점을 활용하기 위해 이전 세대 인스턴스 유형에서 현재 세대 인스턴스 유형으로 마이그레이션할 수도 있습니다.

인스턴스의 루트 디바이스가 EBS 볼륨인 경우, 인스턴스 유형을 변경하여 간단히 인스턴스의 크기를 변경할 수 있습니다. 이를 크기 조정이라고 합니다. 인스턴스의 루트 디바이스가 인스턴스 스토어 볼륨인 경우, 필요한 인스턴스 유형의 새 인스턴스로 애플리케이션을 마이그레이션해야 합니다. 루트 디바이스 볼륨에 대한 자세한 내용은 루트 디바이스 스토리지 단원을 참조하십시오.

인스턴스의 크기를 조정할 경우 인스턴스의 구성과 호환되는 인스턴스 유형을 선택해야 합니다. 필요한 인스턴스 유형이 해당 인스턴스 구성과 호환되지 않을 경우, 원하는 인스턴스 유형의 새 인스턴스로 애플리케이션을 마이그레이션해야 합니다.

중요

인스턴스의 크기를 조정할 때 일반적으로 크기를 조정한 인스턴스는 원본 인스턴스를 시작할 때 지정한 것과 동일한 수의 인스턴스 스토어 볼륨을 갖습니다. (기본적으로 제공되는) NVMe 인스턴스 스토어 볼륨을 지원하는 인스턴스 유형의 경우, 크기 조정된 인스턴스는 AMI에 따라 추가 인스턴스 스토어 볼륨을 가질 수도 있습니다. 그렇지 않다면 애플리케이션을 새 인스턴스 유형이 있는 인스턴스로 직접 마이그레이션해, 새 인스턴스 실행 시 필요한 인스턴스 스토어 볼륨 수를 지정하면 됩니다.

인스턴스 크기 조정을 위한 호환성

인스턴스의 현재 인스턴스 유형과 새 인스턴스 유형이 호환될 경우에만 다음과 같이 인스턴스 크기를 조정할 수 있습니다.

  • 가상화 유형: Linux AMI는 반가상화(PV) 또는 하드웨어 가상 머신(HVM)의 두 가지 가상화를 사용합니다. PV AMI에서 시작한 인스턴스를 HVM 전용의 인스턴스 유형으로 크기 조정할 수 없습니다. 자세한 내용은 Linux AMI 가상화 유형 단원을 참조하십시오. 인스턴스의 가상화 유형을 확인하려면 Amazon EC2 콘솔의 인스턴스 화면에서 세부 정보 창의 가상화 필드를 확인하십시오.

  • 아키텍처: AMI는 프로세서의 아키텍처에 고유하기 때문에 프로세서 아키텍처가 현재 인스턴스 유형과 동일한 인스턴스를 선택해야 합니다. 다음 예를 참조하십시오.

    • A1 인스턴스는 Arm 아키텍처 기반 프로세서를 지원하는 유일한 인스턴스입니다. Arm 아키텍처 기반 프로세서를 사용하는 인스턴스 유형의 크기를 조정하는 경우 Arm 아키텍처 기반 프로세서를 지원하는 인스턴스 유형으로 제한됩니다.

    • 다음 인스턴스 유형은 32비트 AMIs를 지원하는 유일한 인스턴스 유형입니다. t2.nano, t2.micro, t2.small, t2.medium, c3.large, t1.micro, m1.small, m1.mediumc1.medium 32비트 인스턴스의 크기를 조정하는 경우는 상기 인스턴스 유형만 사용 가능합니다.

  • 네트워크: 최신 인스턴스 유형은 VPC에서 시작해야 합니다. 따라서 기본이 아닌 VPC가 아닌 한 EC2-Classic의 인스턴스를, VPC에서만 사용할 수 있는 인스턴스 유형으로 크기 조정할 수 없습니다. 인스턴스가 VPC에 있는지 확인하려면 Amazon EC2 콘솔의 인스턴스 화면에서 세부 정보 창의 VPC ID 값을 확인하십시오. 자세한 내용은 Linux 내 EC2-Classic 인스턴스에서 VPC 내 Linux 인스턴스로 마이그레이션 단원을 참조하십시오.

  • 향상된 네트워킹: 향상된 네트워킹을 지원하는 인스턴스 유형을 사용하려면 필요한 드라이버가 설치되어 있어야 합니다. 예를 들어 A1, C5, C5d, C5n, M5, M5a, M5d, p3dn.24xlarge, R5, R5a, R5d, T3, z1d 인스턴스 유형에는 ENA(Elastic Network Adapter) 드라이버가 설치된 EBS 지원 AMI가 필요합니다. 향상된 네트워킹을 지원하는 인스턴스에 맞게 기존 인스턴스의 크기를 조정하려는 경우, 먼저 해당 인스턴스에 ENA 드라이버 또는 ixgbevf 드라이버를 적절히 설치해야 합니다.

  • NVMe: EBS 볼륨이 Nitro 기반 인스턴스에 NVMe 블록 디바이스로 표시됩니다. NVMe를 지원하지 않는 인스턴스 유형에서 NVMe를 지원하는 인스턴스 유형으로 인스턴스의 크기를 조정하는 경우 먼저, 인스턴스에 NVMe 드라이버를 설치해야 합니다. 또한 블록 디바이스 매핑에서 지정한 디바이스에 대한 디바이스 이름은 NVMe 디바이스 이름(/dev/nvme[0-26]n1)을 이용하여 변경됩니다. 따라서 /etc/fstab을 사용하여 부팅 시 파일 시스템을 탑재하려면 디바이스 이름 대신 UUID/레이블을 사용해야 합니다.

  • AMI: 향상된 네트워킹 및 NVMe를 지원하는 인스턴스 유형별로 필요한 AMI에 대한 정보는 다음 설명서의 릴리스 정보를 참조하십시오.

Amazon EBS– 지원 인스턴스 크기 조정

인스턴스 유형을 변경하기 전에는 Amazon EBS– 지원 인스턴스를 중단해야 합니다. 인스턴스를 중지했다가 시작할 때 다음 사항을 인식하십시오.

  • 인스턴스를 새 하드웨어로 이동하지만, 인스턴스 ID는 변경되지 않습니다.

  • 인스턴스에 퍼블릭 IPv4 주소가 있는 경우 주소를 해제하고 새 퍼블릭 IPv4 주소를 제공합니다. 인스턴스는 프라이빗 IPv4 주소와 모든 탄력적 IP 주소(EIP), IPv6 주소를 유지합니다.

  • 인스턴스가 Auto Scaling 그룹에 있는 경우, Amazon EC2 Auto Scaling 서비스는 중단된 인스턴스를 비정상으로 간주해 이를 종료하고 대체 인스턴스를 시작합니다. 이를 방지하기 위해서는 해당 인스턴스의 크기를 조정하는 동안 그 그룹에 대한 조정 프로세스를 일시 중지할 수 있습니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서조정 프로세스 일시 중단 및 재개 단원을 참조하십시오.

  • 인스턴스가 클러스터 배치 그룹에 있으며 인스턴스 유형을 변경한 후 인스턴스 시작에 실패한 경우 다음 작업을 시도합니다. 클러스터 배치 그룹의 모든 인스턴스를 중지하고 영향을 받은 인스턴스의 인스턴스 유형을 변경한 다음 클러스터 배치 그룹의 모든 인스턴스를 다시 시작합니다.

  • 가동 중지는 인스턴스가 중단되었을 때 계획해야 합니다. 인스턴스 중단 및 크기 조정은 몇 분이 걸릴 수 있으며, 인스턴스를 다시 시작하는 시간은 애플리케이션의 시작 스크립트에 따라 달라질 수 있습니다.

자세한 내용은 인스턴스 중지 및 시작 단원을 참조하십시오.

다음 절차를 사용해서 AWS Management 콘솔을 통해 Amazon EBS– 지원 인스턴스의 크기를 조정합니다.

Amazon EBS– 지원 인스턴스의 크기 조정

  1. (선택 사항) 새로운 인스턴스 유형이 기존 인스턴스에 드라이버가 설치되어 있어야 하는 유형인 경우, 먼저 인스턴스에 연결하여 해당 드라이버를 설치해야 합니다. 자세한 내용은 인스턴스 크기 조정을 위한 호환성 단원을 참조하십시오.

  2. Amazon EC2 콘솔을 엽니다.

  3. 탐색 창에서 인스턴스를 선택합니다.

  4. 인스턴스를 선택하고 작업, 인스턴스 상태, 중지를 선택합니다.

  5. 확인 대화 상자가 나타나면 Yes, Stop을 선택합니다. 인스턴스가 중지하는 데 몇 분 정도 걸릴 수 있습니다.

  6. 인스턴스를 선택한 상태에서 Actions, Instance Settings, Change Instance Type를 선택합니다. 인스턴스가 stopped 상태가 아닐 경우에는 이 작업을 수행할 수 없습니다.

  7. 인스턴스 유형 변경 대화 상자에서 다음을 수행합니다.

    1. 인스턴스 유형에서 원하는 인스턴스 유형을 선택합니다. 원하는 인스턴스 유형이 목록에 없으면 해당 인스턴스의 구성과 호환되지 않는 것입니다. 예를 들어 가상화 유형 때문일 수 있습니다. 자세한 내용은 인스턴스 크기 조정을 위한 호환성 단원을 참조하십시오.

    2. (선택 사항) 선택한 인스턴스 유형이 EBS– 최적화를 지원할 경우 EBS 최적을 선택하여 EBS– 최적화를 활성화하거나, EBS 최적의 선택을 취소하여 EBS– 최적화를 비활성화합니다. 선택한 인스턴스 유형이 기본적으로 EBS에 최적화되었을 경우 EBS 최적이 선택되고 이를 선택 취소할 수 없습니다.

    3. 적용을 선택하여 새로운 설정을 승인합니다.

  8. 중지된 인스턴스를 다시 시작하려면 인스턴스를 선택하고 Actions, Instance State, Start를 선택합니다.

  9. 확인 대화 상자가 나타나면 예, 시작을 선택합니다. 인스턴스가 running 상태가 되는 데 몇 분 정도 걸릴 수 있습니다.

  10. (문제 해결) 인스턴스가 부팅되지 않는 경우 새 인스턴스 유형에 대한 요구 사항 중 하나가 충족되지 않았을 가능성이 있습니다. 자세한 내용은 인스턴스 유형을 변경한 후 Linux 인스턴스가 부팅되지 않는 이유는 무엇입니까?를 참조하십시오.

인스턴스 스토어 지원 인스턴스 마이그레이션

한 인스턴스 스토어 지원 인스턴스에서, 인스턴스 유형이 다른 인스턴스 스토어 지원 인스턴스로 애플리케이션을 이동할 경우 인스턴스에서 이미지를 작성한 후 이 이미지로부터 해당 인스턴스 유형의 새 인스턴스를 시작하여 애플리케이션을 마이그레이션해야 합니다. 따라서 사용자가 인스턴스에 호스팅하는 애플리케이션을 계속 중단 없이 사용할 수 있도록 보장하기 위해, 원래 인스턴스와 연결된 탄력적 IP 주소를 기록하고 이를 새 인스턴스와 연결해야 합니다. 그런 다음 원래 인스턴스를 종료하면 됩니다.

인스턴스 스토어 지원 인스턴스를 마이그레이션하려면

  1. 영구 스토리지를 유지해야 할 인스턴스 스토어 볼륨에 데이터를 백업합니다. 유지해야 하는 EBS 볼륨에 데이터를 마이그레이션하려면 볼륨의 스냅샷을 생성하거나(Amazon EBS 스냅샷 생성 참조), 나중에 새 인스턴스에 연결할 수 있도록 인스턴스에서 볼륨을 분리합니다(인스턴스에서 Amazon EBS 볼륨 분리 참조).

  2. 인스턴스 스토어 기반 Linux AMI 생성의 사전 조건을 충족하고 해당 절차를 수행해서 인스턴스 스토어 지원 인스턴스에서 AMI를 생성합니다. 인스턴스에서 AMI를 생성했으면 이 절차로 다시 돌아옵니다.

  3. 탐색 창에서 Amazon EC2 콘솔을 열고 AMI를 선택합니다. 필터 목록에서 내 소유를 선택하고 이전 단계에서 생성한 이미지를 선택합니다. 여기서 AMI 이름은 이미지를 등록할 때 지정한 이름, 소스는 사용자의 Amazon S3 버킷입니다.

    참고

    이전 단계에서 생성한 AMI가 표시되지 않을 경우 AMI를 생성한 리전을 선택했는지 확인합니다.

  4. 시작을 선택합니다. 인스턴스에 대한 옵션을 지정할 경우 필요한 새 인스턴스 유형을 선택하도록 합니다. 원하는 인스턴스 유형을 선택할 수 없으면 생성한 AMI의 구성과 호환되지 않는 것입니다. 예를 들어 가상화 유형 때문일 수 있습니다. 원래 인스턴스에서 분리한 EBS 볼륨을 지정할 수도 있습니다.

    인스턴스가 running 상태가 되는 데 몇 분 정도 걸릴 수 있습니다.

  5. (선택 사항) 시작한 인스턴스가 더 이상 필요하지 않은 경우 이를 종료할 수 있습니다. 인스턴스를 선택하고 새 인스턴스가 아닌 원래 인스턴스를 종료하고 있는지 확인합니다. 예를 들어 이름이나 시작 시간을 확인합니다. 작업, 인스턴스 상태, 종료를 차례로 선택합니다.

새 인스턴스 구성으로 마이그레이션

인스턴스의 현재 구성이 새 인스턴스 유형과 호환되지 않을 경우, 인스턴스를 해당 인스턴스 유형으로 크기 조정할 수 없습니다. 대신 새 인스턴스 유형과 호환되는 구성을 가진 새 인스턴스로 애플리케이션을 마이그레이션할 수 있습니다.

PV AMI에서 시작한 인스턴스를 HVM 전용 인스턴스 유형으로 이동하려는 경우 일반적인 절차는 다음과 같습니다.

애플리케이션을 호환되는 인스턴스로 마이그레이션하려면

  1. 영구 스토리지를 유지해야 할 인스턴스 스토어 볼륨에 데이터를 백업합니다. 유지해야 하는 EBS 볼륨에 데이터를 마이그레이션하려면 볼륨의 스냅샷을 생성하거나(Amazon EBS 스냅샷 생성 참조), 나중에 새 인스턴스에 연결할 수 있도록 인스턴스에서 볼륨을 분리합니다(인스턴스에서 Amazon EBS 볼륨 분리 참조).

  2. 다음을 선택하여 새 인스턴스를 시작합니다.

    • HVM AMI

    • HVM 전용 인스턴스 유형

    • 탄력적 IP 주소를 사용할 경우 원래 인스턴스가 현재 실행 중인 VPC를 선택합니다.

    • 원래 인스턴스에서 분리하여 새 인스턴스에 연결하려는 EBS 볼륨 또는 생성한 스냅샷에 기반한 새로운 EBS 볼륨

    • 새 인스턴스로 동일한 트래픽을 허용하려는 경우 원래 인스턴스와 연결된 보안 그룹을 선택합니다.

  3. 애플리케이션과 기타 필요한 소프트웨어를 인스턴스에 설치합니다.

  4. 원래 인스턴스의 인스턴스 스토어 볼륨에서 백업한 데이터를 복원합니다.

  5. 탄력적 IP 주소를 사용할 경우 다음과 같이 이 주소를 새로 시작한 인스턴스에 지정합니다.

    1. 탐색 창에서 탄력적 IP를 선택합니다.

    2. 원래 인스턴스와 연결된 탄력적 IP 주소를 선택하고 작업, 주소 연결 해제를 차례로 선택합니다. 확인 메시지가 나타나면 주소 연결 해제를 선택합니다.

    3. 탄력적 IP 주소를 선택한 상태에서 작업, 주소 연결을 차례로 선택합니다.

    4. 인스턴스에서 새 인스턴스를 선택한 후 연결을 선택합니다.

  6. (선택 사항) 원래 인스턴스가 더 이상 필요하지 않을 경우 이를 종료할 수 있습니다. 인스턴스를 선택하고 새 인스턴스가 아닌 원래 인스턴스를 종료하고 있는지 확인합니다. 예를 들어 이름이나 시작 시간을 확인합니다. 작업, 인스턴스 상태, 종료를 차례로 선택합니다.