MIG의 인스턴스 유연성 정보


관리형 인스턴스 그룹(MIG)의 인스턴스 유연성을 사용하면 단일 머신 유형으로 제한되지 않고 그룹의 가상 머신(VM) 인스턴스에 여러 머신 유형을 지정할 수 있습니다. 머신 유형을 사용할 수 없는 경우 MIG는 현재 리소스 가용성에 따라 목록에서 호환되는 다른 유형을 자동으로 선택할 수 있습니다. 이러한 유연성은 특히 다양한 머신 유형에서 작동할 수 있고 대규모 용량 또는 수요가 많은 하드웨어가 필요한 애플리케이션의 리소스 가용성을 개선하는 데 도움이 됩니다.

이 문서에서는 MIG에서 인스턴스 유연성의 작동 방식과 제한사항을 설명합니다. 인스턴스 유연성을 사용하도록 MIG를 구성하는 방법은 인스턴스 유연성 추가를 참조하세요.

인스턴스 유연성

MIG는 선택한 인스턴스 템플릿을 기반으로 모든 VM을 만듭니다. 인스턴스 템플릿은 각 VM에 사용할 머신 유형을 지정합니다. 인스턴스 유연성을 사용하면 애플리케이션과 호환되는 모든 머신 유형을 나열할 수 있습니다.

다음 이미지는 단일 머신 유형을 사용하는 MIG와 인스턴스 유연성을 사용하는 MIG를 비교합니다. 이미지에 표시된 대로 단일 머신 유형을 사용하는 MIG는 인스턴스 템플릿을 기반으로 동일한 VM을 만드는 반면, 인스턴스 유연성을 사용하는 MIG는 다양한 머신 유형과 크기의 VM을 만들 수 있습니다.

단일 머신 유형을 사용하는 MIG와 인스턴스 유연성을 사용하는 MIG 비교

인스턴스 유연성 작동 방식

기본적으로 MIG는 인스턴스 템플릿의 단일 머신 유형을 사용하여 모든 VM을 만듭니다. 인스턴스 유연성 정책(instanceFlexibilityPolicy)에서 인스턴스 선택(instanceSelections)을 구성하여 MIG에 여러 머신 유형을 설정할 수 있습니다.

워크로드가 여러 머신 유형에서 작동할 수 있는 경우 다음과 같이 단일 instanceSelection에서 사용자 애플리케이션과 호환되는 모든 머신 유형의 목록만 구성하면 됩니다.

  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
      }
    }
  }
  

인스턴스 선택 내의 머신 유형은 선호도가 동일합니다. MIG에서 특정 순서로 머신 유형을 선택하도록 하려면 각 인스턴스 선택에 머신 유형 목록과 선호도를 정의하는 순위가 포함된 여러 인스턴스 선택을 구성하면 됩니다. 순위 값이 낮을수록 우선순위가 더 높다는 것을 의미합니다. MIG는 우선순위가 더 높은 머신 유형을 사용하여 VM을 만들려고 시도합니다. 이러한 선호 머신 유형을 사용할 수 없는 경우 MIG는 우선순위가 낮은 머신 유형을 사용합니다.

  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "most-preferred": {
        "rank": 1,
        "machineTypes": ["c3-standard-16","n2-standard-16","c2-standard-16"]
      },
      "least-preferred": {
        "rank": 2,
        "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
      }
    }
  }
  

하드웨어 가용성은 시간이 지남에 따라 변경되며 예약을 사용하지 않으면 특정 하드웨어가 보장되지 않으므로 애플리케이션은 나열된 머신 모두에서 실행할 준비가 되어 있어야 합니다.

MIG에서 머신 유형을 선택하는 방법

여러 머신 유형을 구성하면 MIG는 현재 리소스 가용성에 따라 머신 유형을 선택하고 사용하지 않는 예약에 우선순위를 둡니다. 순위를 구성한 경우 MIG는 먼저 우선순위 순서를 고려합니다. 그런 다음 순위가 구성된 인스턴스 선택 내에서 MIG는 리소스 가용성을 확인한 후 예약을 확인합니다.

리소스 가용성은 영역마다 다르므로 MIG 리전의 영역도 머신 유형 선택에 영향을 줄 수 있습니다. 자세한 내용은 MIG가 영역을 선택하는 방법에 관한 다음 섹션을 참조하세요.

MIG에서 영역을 선택하는 방법

BALANCED 또는 ANY_SINGLE_ZONE 목표 분산 형태가 있는 리전 MIG에서 인스턴스 유연성을 구성할 수 있습니다. 인스턴스 유연성을 사용하면 리전 MIG에서 VM을 만들 때 다음과 같이 선택한 대상 분산 형태에 따라 영역을 선택합니다.

  • BALANCED: MIG에서 영역 간에 VM 분산의 균형을 최대한 맞출 수 있는 사용 가능한 리소스가 있는 영역을 선택합니다. 선택한 영역 내에서 MIG는 순위(구성된 경우) 및 사용 가능한 예약에 따라 머신 유형의 우선순위를 지정합니다.

  • ANY_SINGLE_ZONE: MIG는 순위(구성된 경우)에 따라 머신 유형이 가장 많이 있는 영역과 MIG가 사용되지 않는 예약에서 대부분의 VM을 만들 수 있는 영역을 선택합니다.

대상 분산 형태의 작동 방식에 관한 자세한 내용은 리전 MIG 대상 분산 형태를 참조하세요.

인스턴스 유연성 및 예약

예약과 함께 인스턴스 유연성을 사용할 수 있습니다. MIG는 인스턴스 템플릿에서 설정한 reservationAffinity 필드를 기반으로 예약을 사용합니다.

인스턴스 선택에 머신 유형이 여러 개 있는 경우 MIG는 사용되지 않은 예약이 있는 머신 유형을 먼저 선택합니다. MIG가 머신 유형을 선택하는 순서를 변경하려면 여러 인스턴스 선택을 구성하고 순위를 사용하여 우선순위를 지정하면 됩니다. 그러면 MIG는 먼저 우선순위 순서를 따르고 인스턴스 선택 내에서 예약을 고려합니다.

예약에 대한 자세한 내용은 예약 유형 선택을 참조하세요.

인스턴스 유연성 및 스팟 VM

인스턴스 유연성을 사용하는 MIG에서 스팟 VM을 사용하는 경우, MIG는 자동으로 관찰된 선점율이 가장 낮은 머신 유형을 선택하여 워크로드 중단을 최소화합니다. 이 동작을 재정의하려면 여러 인스턴스 선택을 구성하고 순위를 사용하여 우선순위를 지정하면 됩니다. 그러면 MIG는 먼저 우선순위 순서를 따르고 인스턴스 선택 내에서 Spot VM의 안정성을 고려합니다.

스팟 VM에 대한 자세한 내용은 관리형 인스턴스 그룹의 스팟 VM을 참조하세요.

인스턴스 유연성 및 VM 복구

기본적으로 MIG의 VM에 오류가 발생하면 MIG는 머신 유형을 비롯한 동일한 구성을 사용하여 VM을 다시 만들어 복구합니다. 인스턴스 유연성을 구성했는데 오류가 발생한 VM의 원래 머신 유형을 일시적으로 사용할 수 없는 경우 MIG는 지정된 인스턴스 선택을 기반으로 다른 머신 유형을 선택합니다.

복구에 관한 자세한 내용은 고가용성을 위한 VM 복구 정보를 참조하세요.

사용 사례

다음 섹션에서는 MIG의 인스턴스 유연성 사용 사례를 설명합니다.

비용 최적화

MIG의 인스턴스 유연성 설정을 다음과 같이 구성하면 MIG가 인프라에 가장 비용 효율적인 인스턴스를 자동으로 프로비저닝할 수 있습니다.

  • 머신 유형: 워크로드에 적합한 비용 대비 성능 비율을 제공하는 머신 유형을 선택합니다. 각 머신 유형의 사용 가능한 크기를 모두 지정할 필요는 없습니다. 필요에 따라 비용 효율성이 가장 높은 크기만 지정하세요.

  • 순위: 비용 선호도에 따라 인스턴스 선택에 순위를 할당합니다. 비용이 가장 낮은 머신 유형이 가장 선호됩니다. 이를 통해 가용성을 기반으로 가장 저렴한 머신 유형을 확보할 수 있습니다.

  • 위치: MIG를 만들 때 모든 영역과 BALANCED 대상 분산 형태를 선택합니다. 이렇게 하면 최저 비용 머신 유형을 사용할 수 있는 영역에서 해당 유형을 확보할 가능성이 높아집니다.

인스턴스 유연성 설정에 따라 MIG는 비용 기준과 요청된 총 용량을 충족하기 위해 사용 가능한 머신 유형의 최적의 조합을 자동으로 프로비저닝합니다. 이렇게 하면 특정 시점에 가능한 최저 비용이 보장됩니다.

확보 가능성 개선

MIG 인스턴스 유연성을 구성하여 확보 가능성을 개선할 수 있습니다. 이렇게 하려면 동일한 순위 내에서 애플리케이션과 호환되는 머신 유형을 최대한 많이 선택하세요. MIG를 만들 때 모든 영역을 선택하고 리소스를 사용할 수 있는 영역에 우선순위를 두는 BALANCED 목표 분산 형태를 사용하면 리소스를 확보할 가능성을 더욱 높일 수 있습니다. 선택한 머신 유형과 BALANCED 형태를 기반으로 MIG는 가장 가용성이 높은 위치에서 용량을 찾습니다.

스팟 VM을 확보할 가능성을 극대화하고 선점될 가능성을 줄이려면 동일한 순위 내에 다양한 머신 유형을 포함하는 것이 좋습니다. 이렇게 하면 MIG에서 사용 가능한 용량을 더 넓은 범위에서 검색하여 스팟 프로비저닝 모델로 최상의 결과를 얻을 수 있습니다.

성능 극대화

성능을 극대화하도록 MIG 인스턴스 유연성을 구성할 수 있습니다. 이렇게 하려면 워크로드에 가장 적합한 머신 계열과 크기를 선택하세요. 그런 다음 각 제품군 내에서 가장 선호하는 크기를 사용하여 성능을 기준으로 머신 유형의 순위를 가장 높은 것부터 가장 낮은 것까지 지정합니다. 순위와 머신 유형을 기반으로 MIG는 사용 가능한 모든 리소스 중에서 성능이 가장 높은 머신을 선택합니다.

제한사항

인스턴스 유연성에는 다음과 같은 제한사항이 있습니다.

  • 영역 MIG에서는 인스턴스 유연성이 지원되지 않습니다. 대신 단일 영역이 있는 리전 MIG를 사용할 수 있습니다.

  • 인스턴스 유연성은 다음 MIG 기능을 지원하지 않습니다.

  • Cloud Load Balancing과 함께 MIG를 사용할 때는 비슷한 성능(예: 동일한 vCPU 개수)을 가진 머신 유형을 사용하여 규모가 작은 하드웨어의 과도한 사용과 더 빠른 머신의 사용률 부족을 방지합니다. 그러지 않으면 성능이 다른 머신 유형을 사용할 때 부하 분산이 효과적으로 작동하지 않을 수 있습니다.

다음 단계