관리형 인스턴스 그룹(MIG)의 인스턴스 유연성을 사용하면 단일 머신 유형으로 제한되지 않고 그룹의 가상 머신(VM) 인스턴스에 여러 머신 유형을 지정할 수 있습니다. 머신 유형을 사용할 수 없는 경우 MIG는 현재 리소스 가용성에 따라 목록에서 호환되는 다른 유형을 자동으로 선택할 수 있습니다. 이러한 유연성은 특히 다양한 머신 유형에서 작동할 수 있고 대규모 용량 또는 수요가 많은 하드웨어가 필요한 애플리케이션의 리소스 가용성을 개선하는 데 도움이 됩니다.
이 문서에서는 MIG에서 인스턴스 유연성의 작동 방식과 제한사항을 설명합니다. 인스턴스 유연성을 사용하도록 MIG를 구성하는 방법은 인스턴스 유연성 추가를 참조하세요.
인스턴스 유연성
MIG는 선택한 인스턴스 템플릿을 기반으로 모든 VM을 만듭니다. 인스턴스 템플릿은 각 VM에 사용할 머신 유형을 지정합니다. 인스턴스 유연성을 사용하면 애플리케이션과 호환되는 모든 머신 유형을 나열할 수 있습니다.
다음 이미지는 단일 머신 유형을 사용하는 MIG와 인스턴스 유연성을 사용하는 MIG를 비교합니다. 이미지에 표시된 대로 단일 머신 유형을 사용하는 MIG는 인스턴스 템플릿을 기반으로 동일한 VM을 만드는 반면, 인스턴스 유연성을 사용하는 MIG는 다양한 머신 유형과 크기의 VM을 만들 수 있습니다.
인스턴스 유연성 작동 방식
기본적으로 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는 먼저 우선순위 순서를 따르고 인스턴스 선택 내에서 예약을 고려합니다.
예약에 대한 자세한 내용은 Compute Engine 영역 리소스 예약을 참조하세요.
인스턴스 유연성 및 스팟 VM
인스턴스 유연성을 사용하는 MIG에서 스팟 VM을 사용하는 경우, MIG는 자동으로 관찰된 선점율이 가장 낮은 머신 유형을 선택하여 워크로드 중단을 최소화합니다. 이 동작을 재정의하려면 여러 인스턴스 선택을 구성하고 순위를 사용하여 우선순위를 지정하면 됩니다. 그러면 MIG는 먼저 우선순위 순서를 따르고 인스턴스 선택 내에서 Spot VM의 안정성을 고려합니다.
스팟 VM에 대한 자세한 내용은 관리형 인스턴스 그룹의 스팟 VM을 참조하세요.
인스턴스 유연성 및 VM 복구
기본적으로 MIG의 VM에 오류가 발생하면 MIG는 머신 유형을 비롯한 동일한 구성을 사용하여 VM을 다시 만들어 복구합니다. 인스턴스 유연성을 구성했는데 오류가 발생한 VM의 원래 머신 유형을 일시적으로 사용할 수 없는 경우 MIG는 지정된 인스턴스 선택을 기반으로 다른 머신 유형을 선택합니다.
복구에 관한 자세한 내용은 고가용성을 위한 VM 복구 정보를 참조하세요.
제한사항
인스턴스 유연성에는 다음과 같은 제한사항이 있습니다.
영역 MIG에서는 인스턴스 유연성이 지원되지 않습니다. 대신 단일 영역이 있는 리전 MIG를 사용할 수 있습니다.
인스턴스 유연성은 다음 MIG 기능을 지원하지 않습니다.
- 대상 분산 형태가
EVEN
또는ANY
으로 설정된 리전 MIG - 자동 확장
- VM 구성 자동 업데이트 및 카나리아 업데이트(인스턴스 템플릿 2개)
- 복구 관련 업데이트
- VM 정지 또는 중지
- GPU VM을 한 번에 만드는 크기 조절 요청
- 특정 이름으로 인스턴스를 만듭니다.
- 대상 분산 형태가
Cloud Load Balancing과 함께 MIG를 사용할 때는 비슷한 성능(예: 동일한 vCPU 개수)을 가진 머신 유형을 사용하여 규모가 작은 하드웨어의 과도한 사용과 더 빠른 머신의 사용률 부족을 방지합니다. 그러지 않으면 성능이 다른 머신 유형을 사용할 때 부하 분산이 효과적으로 작동하지 않을 수 있습니다.
다음 단계
- 다양한 머신 유형 자세히 알아보기
- MIG에 인스턴스 유연성 추가
- MIG에서 인스턴스 유연성 보기