인스턴스 유연성 변경 또는 삭제하기


이 문서에서는 인스턴스 유연성 정책을 수정하여 관리형 인스턴스 그룹 (MIG)에서 인스턴스 유연성을 변경하거나 삭제하는 방법을 설명합니다.

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참고하세요.

인스턴스 유연성 구성 변경

MIG에서 인스턴스 유연성 구성을 수정하여 다음을 변경할 수 있습니다.

  • 인스턴스 선택에 머신 유형 추가
  • 인스턴스 선택에서 머신 유형 삭제
  • 인스턴스 선택의 순위 변경
  • 인스턴스 선택사항 추가

MIG는 지정된 인스턴스 선택 이름을 기반으로 변경사항을 적용합니다. 지정하지 않은 인스턴스 선택사항은 변경되지 않습니다. 인스턴스 선택을 변경할 때는 수정 시 전체 구성을 지정해야 합니다. 전체 구성을 지정하지 않으면 MIG가 인스턴스 선택의 지정되지 않은 부분을 덮어씁니다. 예를 들어 순위만 변경하려면 해당 선택에 설정된 머신 유형과 함께 새 순위를 지정합니다. 기존 구성을 보려면 인스턴스 유연성 보기를 참고하세요.

인스턴스 유연성 구성을 변경한 후 기존 VM에서 최신 변경사항을 사용하려면 해당 VM을 삭제하고 필요한 수의 VM으로 MIG 크기를 조절해야 합니다. 그렇지 않으면 기존 VM은 현재 머신 유형을 계속 사용합니다.

MIG에서 인스턴스 유연성 구성을 변경하려면 다음 옵션 중 하나를 선택합니다.

콘솔

  1. Google Cloud 콘솔에서 인스턴스 그룹 페이지로 이동합니다.

    인스턴스 그룹으로 이동

  2. 인스턴스 유연성을 변경하려는 MIG의 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 인스턴스 선택 섹션에서 인스턴스 선택 수정을 클릭합니다.

  5. 인스턴스 선택 창에서 인스턴스 선택의 전환 아이콘을 클릭하여 인스턴스 선택 수정 뷰를 엽니다.

    인스턴스 선택을 수정할 때 다음과 같이 변경할 수 있습니다.

    • 인스턴스 선택의 이름과 순위를 변경합니다. 이렇게 하려면 이름순위 필드의 값을 수정합니다.
    • 선택에 새 머신 유형을 추가합니다. 이렇게 하려면 머신 유형 추가를 클릭합니다.
    • 머신 유형을 삭제합니다. 이렇게 하려면 머신 유형을 선택한 다음 삭제를 클릭합니다.
  6. 필요에 따라 선택사항을 수정하고 완료를 클릭합니다.

  7. 인스턴스 선택 창에서 변경을 완료한 후 완료를 클릭합니다.

  8. 저장을 클릭하여 변경사항을 적용합니다.

gcloud

인스턴스 유연성 구성을 수정하려면 instance-groups managed update 명령어를 사용합니다.

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \
      --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"

다음을 바꿉니다.

  • INSTANCE_GROUP_NAME: 인스턴스 유연성 구성을 확인하려는 MIG의 이름입니다.
  • REGION: MIG가 있는 리전입니다.
  • INSTANCE_SELECTION: 변경하려는 인스턴스 선택의 이름입니다. MACHINE_TYPERANK을 모두 지정해야 합니다. 이러한 값을 변경하지 않는 경우 기존 값을 유지하려면 기존 값을 제공해야 합니다.

REST

인스턴스 유연성 구성을 수정하려면 regionInstanceGroupManagers.patch 메서드PATCH 요청을 실행합니다.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": {
        "INSTANCE_SELECTION": {
          "machineTypes": [
            "MACHINE_TYPE_1",
            "MACHINE_TYPE_2"
          ],
          "rank": RANK
        }
      }
    }
  }

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • REGION: MIG가 있는 리전입니다.
  • INSTANCE_GROUP_NAME: 인스턴스 유연성 구성을 확인하려는 MIG의 이름입니다.
  • INSTANCE_SELECTION: 변경하려는 인스턴스 선택의 이름입니다. MACHINE_TYPERANK을 모두 지정해야 합니다. 이러한 값을 변경하지 않는 경우 기존 값을 유지하려면 기존 값을 제공해야 합니다.

인스턴스 유연성 구성 삭제

MIG에서 모든 인스턴스 선택사항 또는 특정 인스턴스 선택사항을 삭제할 수 있습니다.

  • MIG에서 모든 인스턴스 선택을 삭제하려면 모든 인스턴스 선택 삭제를 참고하세요. 모든 인스턴스 선택을 삭제하면 MIG는 인스턴스 템플릿에 지정된 머신 유형을 사용하여 그룹에 새 VM을 만듭니다.

  • 이름별로 개별 인스턴스 선택을 삭제하려면 특정 인스턴스 선택 삭제를 참고하세요. 이렇게 하면 특정 인스턴스 선택만 삭제되고 MIG는 다른 인스턴스 선택을 유지합니다.

모든 인스턴스 선택 삭제

모든 인스턴스 선택을 삭제한 후 삭제된 인스턴스 선택의 머신 유형을 사용하는 기존 VM은 계속해서 동일한 머신 유형을 사용합니다. 이러한 VM이 인스턴스 템플릿에 지정된 머신 유형을 사용하도록 하려면 이러한 VM을 삭제하고 필요한 VM 수로 MIG 크기를 조정해야 합니다.

모든 인스턴스 선택을 삭제하려면 다음 옵션 중 하나를 선택합니다.

콘솔

  1. Google Cloud 콘솔에서 인스턴스 그룹 페이지로 이동합니다.

    인스턴스 그룹으로 이동

  2. 인스턴스 유연성을 변경하려는 MIG의 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 인스턴스 선택 섹션에서 인스턴스 선택 수정을 클릭합니다.

  5. 인스턴스 선택 창에서 각 인스턴스 선택 옆에 있는 삭제 아이콘을 클릭합니다.

  6. 완료를 클릭합니다.

  7. 저장을 클릭합니다.

gcloud

MIG에서 모든 인스턴스 선택을 삭제하려면 instance-groups managed update 명령어를 사용합니다.

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --remove-instance-selections-all

다음을 바꿉니다.

  • INSTANCE_GROUP_NAME: 모든 인스턴스 선택을 삭제하려는 MIG의 이름입니다.
  • REGION: MIG가 있는 리전입니다.

REST

MIG에서 모든 인스턴스 선택을 삭제하려면 regionInstanceGroupManagers.patch 메서드에 대해 PATCH 요청을 실행합니다.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": null
    }
  }

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • REGION: MIG가 있는 리전입니다.
  • INSTANCE_GROUP_NAME: 인스턴스 선택을 삭제하려는 MIG의 이름입니다.

선택한 특정 인스턴스 삭제

특정 인스턴스 선택을 삭제한 후 삭제된 인스턴스 선택의 머신 유형을 사용하는 기존 VM은 동일한 머신 유형을 계속 사용합니다. 이러한 VM에서 사용 가능한 인스턴스 선택에 지정된 머신 유형을 사용하려면 해당 VM을 삭제하고 필요한 VM 수로 MIG 크기를 조절해야 합니다.

특정 인스턴스 선택을 삭제하려면 다음 옵션 중 하나를 선택합니다.

콘솔

  1. Google Cloud 콘솔에서 인스턴스 그룹 페이지로 이동합니다.

    인스턴스 그룹으로 이동

  2. 인스턴스 유연성을 변경하려는 MIG의 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 인스턴스 선택 섹션에서 인스턴스 선택 수정을 클릭합니다.

  5. 인스턴스 선택 창에서 삭제하려는 인스턴스 선택 옆에 있는 삭제 아이콘을 클릭합니다.

  6. 완료를 클릭합니다.

  7. 저장을 클릭합니다.

gcloud

MIG에서 특정 인스턴스 선택을 삭제하려면 instance-groups managed update 명령어를 사용합니다.

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --remove-instance-selections INSTANCE_SELECTION

다음을 바꿉니다.

  • INSTANCE_GROUP_NAME: 인스턴스 선택을 삭제하려는 MIG의 이름입니다.
  • REGION: MIG가 있는 리전입니다.
  • INSTANCE_SELECTION: 삭제하려는 인스턴스 선택의 이름입니다. 인스턴스 선택이 여러 개인 경우 이름을 쉼표로 구분하여 목록으로 제공합니다.

REST

MIG에서 특정 인스턴스 선택을 삭제하려면 regionInstanceGroupManagers.patch 메서드를 사용합니다.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": {
        "INSTANCE_SELECTION": null
      }
    }
  }

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • REGION: MIG가 있는 리전입니다.
  • INSTANCE_GROUP_NAME: 인스턴스 선택을 삭제하려는 MIG의 이름입니다.
  • INSTANCE_SELECTION: 삭제하려는 인스턴스 선택의 이름입니다. 인스턴스 선택이 여러 개인 경우 모두 지정합니다. 예를 들면 "selection-1": null,"selection-2": null입니다.

다음 단계