인스턴스의 머신 유형 변경

중지된 인스턴스가 관리형 인스턴스 그룹에 속하지 않으면 머신 유형을 변경할 수 있습니다.

기존 머신 유형이 인스턴스에서 실행하는 워크로드에 적합하지 않으면 인스턴스의 머신 유형을 변경합니다. 워크로드 변경처럼 인스턴스의 머신 유형을 변경하여 vCPU 및 메모리 수를 조정할 수 있습니다. 예를 들어 인스턴스의 설정, 개발, 테스트 중에는 작은 머신으로 인스턴스를 시작하고, 프로덕션 워크로드를 처리할 수 있을 때 더 큰 머신 유형을 사용하도록 인스턴스를 변경할 수 있습니다.

관리형 인스턴스 그룹에 속하지 않는 인스턴스의 경우 인스턴스 메타데이터와 같은 인스턴스 구성, 인스턴스의 SSH 키, 영구 디스크 데이터(설치된 애플리케이션과 애플리케이션 데이터 포함)에 영향을 주지 않고 머신 유형을 변경할 수 있습니다.

관리형 인스턴스 그룹에 속한 인스턴스의 머신 유형을 변경해야 하는 경우에는 관리형 인스턴스 그룹 업데이트를 참조하세요.

시작하기 전에

머신 유형 변경

중지된 인스턴스의 머신 유형만 변경할 수 있습니다. 인스턴스는 TERMINATED 상태인 경우에만 중지된 것으로 간주됩니다. 실행 중인 인스턴스의 머신 유형은 변경할 수 없습니다.

이 작업에 필요한 권한

이 작업을 수행하려면 다음과 같은 권한이 있어야 합니다.

  • 인스턴스에 대한 compute.instances.setMachineType 권한

Console

  1. Google Cloud Console에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스 페이지로 이동

  2. 이름 열에서 머신 유형을 변경할 인스턴스의 이름을 클릭합니다.

  3. 인스턴스 세부정보 페이지에서 다음 단계를 완료합니다.

    1. 아직 인스턴스를 중지하지 않은 경우 중지 버튼을 클릭하여 인스턴스를 중지합니다.
    2. 인스턴스가 중지된 후에 페이지 상단에 있는 수정 버튼을 클릭합니다.

      수정 버튼

    3. 머신 구성 섹션에서 사용할 머신 유형을 선택하거나 커스텀 머신 유형을 만듭니다.

      머신 유형 변경

    4. 변경사항을 저장합니다.

gcloud

  1. gcloud compute instances stop 명령어를 사용하여 인스턴스를 중지합니다.

  2. gcloud compute instances set-machine-type 명령어를 사용하여 머신 유형을 변경합니다.

    gcloud compute instances set-machine-type INSTANCE_NAME \
        --machine-type NEW_MACHINE_TYPE
    

    다음을 바꿉니다.

    • INSTANCE_NAME: 변경할 머신 유형을 포함하는 인스턴스입니다.

    • NEW_MACHINE_TYPE: 인스턴스의 새 머신 유형입니다. 머신 유형은 다음 중 하나일 수 있습니다.

API

  1. instances.stop 메서드를 사용하여 인스턴스를 중지합니다.

  2. instances.setMachineType 메서드를 사용하여 머신 유형을 변경합니다.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/INSTANCE_ZONE/instances/INSTANCE_NAME/setMachineType
    
    {
        machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE"
    }
    

    다음을 바꿉니다.

    • PROJECT_ID: 프로젝트의 이름입니다.

    • INSTANCE_ZONE: 인스턴스를 포함하는 영역입니다.

    • INSTANCE_NAME: 변경할 머신 유형을 포함하는 인스턴스입니다.

    • MACHINE_TYPE_ZONE: 머신 유형을 포함하는 영역입니다.

    • NEW_MACHINE_TYPE: 인스턴스의 새 머신 유형입니다. 머신 유형은 다음 중 하나일 수 있습니다.

더 작은 머신 유형으로 전환

리소스가 더 많은 머신 유형에서 리소스가 더 적은 머신 유형으로 이동하는 경우(예: e2-standard-8에서 e2-standard-2 머신 유형으로) 더 작은 머신 유형이 큰 머신 유형에 비해 처리 능력이 떨어지므로 하드웨어 리소스 문제나 성능 제한이 발생할 수 있습니다. 새 머신 유형이 인스턴스에서 현재 실행 중인 애플리케이션이나 서비스를 지원할 수 있는지 확인해야 합니다. 아니면 더 작은 머신 유형에서 실행할 수 있도록 서비스와 애플리케이션을 업데이트해야 합니다.

가격 영향

머신 유형마다 다른 요율로 청구되므로, 머신 유형 변경 시 가격에 미치는 영향을 이해해야 합니다. 예를 들어 e2-standard-2 머신 유형의 가격이 e2-micro 머신 유형보다 높습니다.

머신 유형을 변경하면 해당 VM의 지속 사용 할인에도 영향이 있을 수 있습니다. 지속 사용 할인은 동일한 리전의 여러 카테고리마다 개별적으로 계산됩니다. 새 머신 유형이 다른 카테고리에 속하도록 머신 유형을 변경하면 가상 머신 인스턴스의 후속 실행 시간에 새 카테고리의 지속 사용 할인이 적용됩니다.

예를 들어 보름 동안 실행되는 n2-standard-2 머신 유형의 인스턴스가 있는데 m1-ultramem-40 머신 유형으로 변경하는 경우를 가정해 보겠습니다. 변경하면 Compute Engine에서 계산되는 가상 머신 인스턴스 실행 시간에 메모리 최적화 vCPU 및 메모리 카테고리의 지속 사용 할인이 적용되기 시작합니다.

그달의 나머지 기간 중 25% 이상 동안 인스턴스를 m1-ultramem-40에서 실행했다고 가정할 때 청구서에는 머신 유형 변경 전에 n2-standard-2 머신 유형에 적용되던 지속 사용 할인이 표시되고 이와 별도로 m1-ultramem-40에 적용되는 지속 사용 할인도 표시됩니다.

권장사항

스냅샷을 사용하여 영구 디스크 데이터를 정기적으로 백업해 두는 것이 좋습니다. 영구 디스크 데이터의 스냅샷을 만든 후에 머신 유형을 변경하는 것이 좋습니다. 새 머신 유형이 기존 가상 머신 인스턴스의 데이터를 지원할 수 있도록 하려면 영구 디스크의 스냅샷을 만들고 사용하여 새 머신 유형으로 두 번째 가상 머신 인스턴스를 시작해 인스턴스가 성공적으로 시작되는지 확인합니다.

두 번째 영구 디스크를 인스턴스에 연결하는 경우에는 /etc/fstab 파일에 추가해야 합니다. 그러면 인스턴스를 재부팅할 때 영구 디스크가 자동으로 마운트됩니다.