관리형 인스턴스 그룹 (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": { "instance-selection-1": { "rank": 1, "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"] }, "instance-selection-2": { "rank": 2, "machineTypes": ["c3-standard-16","n2-standard-16","c2-standard-16"] } } }
하드웨어 가용성은 시간이 지남에 따라 변경되며 reservations을 사용하지 않으면 특정 하드웨어가 보장되지 않으므로 애플리케이션은 나열된 머신 유형 중 하나에서 실행할 준비가 되어 있어야 합니다.
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 정지 또는 중지
- 크기 조절 요청
- 특정 이름으로 인스턴스를 만듭니다.
- 목표 분산 형태가
Cloud Load Balancing과 함께 MIG를 사용할 때는 비슷한 성능(예: 동일한 vCPU 개수)을 가진 머신 유형을 사용하여 소형 하드웨어의 과도한 사용과 더 빠른 머신의 사용 부족을 방지합니다. 그러지 않으면 성능이 다른 머신 유형을 사용할 때 부하 분산이 효과적으로 작동하지 않을 수 있습니다.
다음 단계
- 다양한 머신 유형에 대해 자세히 알아보세요.
- MIG에 인스턴스 유연성을 추가합니다.
- MIG에서 인스턴스 유연성 보기